[
  {
    "path": ".ci/build.sh",
    "content": "set -ex\n\nsource shared-ci/prepare-archlinux.sh\n\n# See *depends in https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=lxqt-panel-git\npacman -S --noconfirm --needed git cmake qt6-base qt6-tools lxqt-build-tools-git alsa-lib libpulse lm_sensors libstatgrab libsysstat-git solid lxqt-menu-data-git libdbusmenu-lxqt-git lxqt-globalkeys-git libxtst\n\ncmake -B build -S .\nmake -C build\n"
  },
  {
    "path": ".gitattributes",
    "content": "# remove files from deployment using `git archive`\n\n# git files\n.gitattributes      export-ignore\n.github             export-ignore\n.gitignore          export-ignore\n\n\n# several files and directories we never want to export \n# a little bit belt and braces as the most of these files\n# should never ever be in the repository\n\n.*~                 export-ignore\n.kdev4              export-ignore\n.translation_update export-ignore\n\n/build              export-ignore\n/temp               export-ignore\n/tmp                export-ignore\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.md",
    "content": "---\nname: Bug report\nabout: Create a report to help improve lxqt-panel\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n\n<!--- BEFORE FILLING OUT THIS REPORT FORM:                                 --->\n<!--- Dear users of stable and LTS (Long Term Service) distributions:      --->\n<!--- Please do NOT file bugs against outdated versions of lxqt-panel,       --->\n<!--- which such distributions likely use; instead, use your   --->\n<!--- distribution's bugtracker.                                           --->\n\n<!--- Provide a general summary of the issue in the title above. You       --->\n<!--- should not delete relevant sections and/or questions in your report  --->\n\n##### Expected Behavior\n<!--- Tell us what should happen                                            -->\n\n##### Current Behavior\n<!--- Tell us what happens instead of the expected behaviour.               -->\n\n##### Possible Solution\n<!--- Not obligatory, but suggest a fix/reason for the bug.                --->\n\n##### Steps to Reproduce (for bugs)\n<!--- Provide a link to a live example, or an unambiguous set of steps to  --->\n<!--- reproduce this bug. Include code to reproduce, if relevant           --->\n1.\n2.\n3.\n4.\n\n##### Context\n<!--- How has this issue affected you? What are you trying to accomplish?  --->\n<!--- Providing context helps us come up with a solution that is most      --->\n<!--- useful in the real world                                             --->\n\n##### System Information\n<!--- Include as many relevant details about the system you experienced    --->\n<!--- the bug in                                                           --->\n* LXQt Version:\n* Distribution & Version:\n* Qt Version:\n* liblxqt Version:\n\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "content": "blank_issues_enabled: false\ncontact_links:\n  - name: LXQt Discussions\n    url: https://github.com/lxqt/lxqt/discussions/\n    about: For general questions, problems and else.\n  - name: Instant Messaging\n    url: https://lxqt-project.org/\n    about: For Matrix, Telegram and IRC see channel list on lxqt-project.org\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.md",
    "content": "---\nname: Feature request\nabout: Suggest an idea for lxqt-panel\ntitle: \"[Feature request]\"\nlabels: ''\nassignees: ''\n\n---\n\n**Is your feature request related to a problem? Please describe.**\n<!-- A clear and concise description of what the problem is.                -->\n<!-- Example: I'm always frustrated when [...]                              -->\n\n**Describe the solution you'd like**\n<!-- A clear and concise description of what you want to happen, tell us    -->\n<!-- how it should work, explain the difference from current behavior.      -->\n<!-- A screenshot might help.                                               -->\n\n**Describe eventual alternatives you've considered**\n<!-- A clear and concise description of any alternative solutions or        -->\n<!-- features you've considered.                                            -->\n\n#### Context\n<!-- How has this issue affected you? What are you trying to accomplish?    -->\n<!-- Providing context helps us come up with a solution that is most        -->\n<!-- useful in the real world                                               -->\n\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE.md",
    "content": "<!--- Provide a general summary of the issue in the title above. You       --->\n<!--- should not delete relevant sections and/or questions in your report  --->\n\n<!--- BEFORE FILLING OUT THIS REPORT FORM:                                 --->\n<!--- Dear users of stable and LTS (long term service) distributions:      --->\n<!--- Please do NOT file bugs against old (dead) versions but use your     --->\n<!--- distribution bugtracker instead. This is esp. true for Ubuntu LTS.   --->\n\n##### Expected Behavior\n<!--- If you're describing a bug, tell us what should happen                -->\n<!--- If you're suggesting a change/improvement, tell us how it should work -->\n\n##### Current Behavior\n<!--- If describing a bug, tell us what happens instead of the expected    --->\n<!--- behaviour. If suggesting a change/improvement, explain the difference -->\n<!--- from current behavior (a screenshot might help)                      --->\n\n##### Possible Solution\n<!--- Not obligatory, but suggest a fix/reason for the bug,                --->\n<!--- or ideas how to implement the addition or change                     --->\n\n##### Steps to Reproduce (for bugs)\n<!--- Provide a link to a live example, or an unambiguous set of steps to  --->\n<!--- reproduce this bug. Include code to reproduce, if relevant           --->\n1. \n2. \n3. \n4. \n\n##### Context\n<!--- How has this issue affected you? What are you trying to accomplish?  --->\n<!--- Providing context helps us come up with a solution that is most      --->\n<!--- useful in the real world                                             --->\n\n##### System Information\n<!--- Include as many relevant details about the system you experienced    --->\n<!--- the bug in                                                           --->\n* Distribution & Version: \n* Kernel: \n* Qt Version: \n* liblxqt Version: \n* lxqt-build-tools Version: \n* Package version: \n"
  },
  {
    "path": ".github/workflows/test.yml",
    "content": "name: Testing\n\non: [push, pull_request]\n\njobs:\n  build:\n    runs-on: ubuntu-20.04\n    container: archlinux:base-devel\n    steps:\n    - name: Checkout the repo\n      uses: actions/checkout@v2\n    - name: Checkout shared CI repo\n      uses: actions/checkout@v2\n      with:\n        repository: lxqt/ci\n        path: shared-ci\n    - name: Build\n      run: bash ./.ci/build.sh\n"
  },
  {
    "path": ".gitignore",
    "content": "build\n*.kdev4\nCMakeLists.txt.user\n"
  },
  {
    "path": ".translation-update",
    "content": "translations='\n              ./panel\n              ./plugin-colorpicker\n              ./plugin-cpuload\n              ./plugin-desktopswitch\n              ./plugin-directorymenu\n              ./plugin-dom\n              ./plugin-kbindicator\n              ./plugin-mainmenu\n              ./plugin-mount\n              ./plugin-networkmonitor\n              ./plugin-quicklaunch\n              ./plugin-sensors\n              ./plugin-showdesktop\n              ./plugin-spacer\n              ./plugin-statusnotifier\n              ./plugin-sysstat\n              ./plugin-taskbar\n              ./plugin-tray\n              ./plugin-volume\n              ./plugin-worldclock\n'\n"
  },
  {
    "path": "AUTHORS",
    "content": "Upstream Authors:\n    LXQt team: https://lxqt-project.org/\n    Razor team: http://razor-qt.org\n\nCopyright:\n    Copyright (c) 2010-2012 Razor team\n    Copyright (c) 2012-2017 LXQt team\n\nLicense: LGPL-2.1+\nThe full text of the licenses can be found in the 'COPYING' file.\n"
  },
  {
    "path": "CHANGELOG",
    "content": "lxqt-panel-2.4.0 / 2026-04-20\n==============================\n * Implemented multi sink volume plugin.\n * Added some more padding in LXQtWorldClockPopup.\n * Fixed weird behavior in panel length configuration when switching between px and %.\n\nlxqt-panel-2.3.3 / 2026-04-02\n==============================\n * Fixed too strict parsing of icon themes with Qt6.11.\n * Prioritize starting strings of titles with Fancy Menu's filtering.\n * Disabled shortcutselector in panel menus on Wayland and show tooltip info.\n * Version check for 6.10 for filterstring.\n * Removed obsolete Qt5 version check.\n * Fixed auto-hiding on dragging over Task Manager and Show Desktop.\n * KeyboardInteractivityNone also for labwc (0.9.4).\n * Added tooltip to opacity slider to communicate value.\n * Cleaned up some ui files.\n * Updated translations and code cleanup.\n\nlxqt-panel-2.3.2 / 2025-12-21\n==============================\n * Used `QPointer` for handling wlroots desktops to prevent dangling pointers, especially with bad compositor codes (previously, Hyprland could make the panel crash).\n\nlxqt-panel-2.3.1 / 2025-11-25\n==============================\n * Fixed build failure with Qt < 6.8.\n\nlxqt-panel-2.3.0 / 2025-11-05\n==============================\n * Added Wayfire backend.\n * Made Desktop Switcher work with Wayland compositors that support ext-workspaces-v1 protocol (like labwc, niri, …).\n * Activate Show Desktop plugin on drag-and-drop.\n * Made the initial config file available outside LXQt.\n * Updated the button of Custom Command every time it receives output.\n * Added support for structured output to Custom Command.\n * Added a 50-ms delay before making desktop switcher urgent.\n * Fixed building with Qt 6.10.\n * Fixed building with C++20.\n * Fix a discrepancy in the default action of mouse wheel in Task Manager plugin.\n * Accept base-names of menu files in Fancy Menu and Main Menu plugins.\n * Used `lxqt-panel-applications.menu` in Fancy Menu by default.\n * Added category separators of menu files to Fancy Menu.\n * Prevented changing backlight on showing the backlight slider.\n * Adjust backlight with mouse wheel on the button of backlight plugin.\n * Silenced some compilation warnings.\n * Cleaned up some ui files.\n * Removed unneeded QOverloads.\n * Used locale-aware sorting in Fancy Menu and Main Menu.\n * Follow better model/view architcture for PanelPluginsModel.\n * Properly handle plugin move by configview.\n * Workaround for a Qt regression that prevented plugin move indicators from being removed.\n\nlxqt-panel-2.2.2 / 2025-06-22\n==============================\n * Made searching for backend in EVs case-insensitive.\n * Added backend info to README.\n * Added a missing removal signal to kwin_wayland backend.\n * Disabled automatic showing of mount popup on Wayland.\n * Support showing of current screen windows in the wlroots taskbar.\n\nlxqt-panel-2.2.1 / 2025-05-17\n==============================\n * Made \"Show Desktop\" work under Wayland compositors compatible with wlroots.\n * Workaround for kwin_wayland's problems with showing desktop.\n * Minimize children of a window with it on kwin_wayland.\n * No attention demand for active parent-child pairs on kwin_wayland.\n * Prevented a rare DND crash in Task Manager under Wayland.\n * Removed ancient QT_USE_XXXX variables and dropped QTX_LIBRARIES.\n * Made timezone switching by mouse wheel optional in World Clock.\n * Added an icon for plugin-sensors.\n * Code cleanup.\n\nlxqt-panel-2.2.0 / 2025-04-17\n==============================\n * Handle Wayland screens by using their names, not numbers.\n * Added tooltip to plugin-dom.\n * Prevent redundant writing to the config file on startup.\n * Added an option for the text color of Custom Command.\n * Corrected the order of focusing in config dialogs by reordering blocks in ui files.\n * Updated manpage.\n * Changed \"desktop\" to \"screen\" in Panel's config dialog.\n * Tidy up some whitespaces in the code.\n * Enabled PageDown/PageUp for Fancy Menu.\n * Replaced qMin, qMax, qBound, qRound and qAbs with standard functions.\n * Cleaned up the config ui files of Main Menu and Fancy Menu.\n * Removed menu-cache support.\n * Removed debug messages for \"UnknownProperty\" errors in Status Notifier.\n\nlxqt-panel-2.1.4 / 2025-01-11\n==============================\n * Fixed Task Manager when a window is shown on all desktops.\n * Fixed handling of windows that are on all desktops.\n * Check visibility of task buttons only relative to task-bar (this fixes icon shift with auto-hiding on Wayland).\n * Added exclusion list to Task Manager's config.\n * Added X11-only info for kbindicator.\n * Added configurable tooltip to Custom Command plugin.\n * Fixed regression in showing only task buttons of the current screen.\n\nlxqt-panel-2.1.3 / 2024-12-01\n==============================\n * Taken into account an empty shortcut in Fancy/Main Menu. This also fixes searching with non-Latin keyboard layouts under Wayland.\n * Fixed bugs about multi-screen setups on Wayland.\n\nlxqt-panel-2.1.2 / 2024-11-24\n==============================\n * Fixed changing of desktop names under X11.\n\nlxqt-panel-2.1.1 / 2024-11-07\n==============================\n * Fixed destination dir of `lxqt-panel_wayland.desktop` to prevent packaging failure.\n * Made auto-hiding on overlapping work under `kwin_wayland`. Also, made auto-hiding animation work on Wayland in general.\n\nlxqt-panel-2.1.0 / 2024-11-05\n==============================\n * Refactored Window Manager interaction and added 2 Wayland back-ends for task-bar.\n * Made horizontal wheel scrolling work with Custom Command.\n * Fixed main popup positions under Wayland.\n * Made Fancy Menu filtering work with exec name.\n * Set size policy in `plugin-backlight` and `plugin-colorpicker`.\n * Always consider minimized windows deactivated with wlroots.\n * Improved `plugin-directorymenu` icons.\n * Fixed issues in wlroots task buttons.\n * Optionally disable move-to-layer and move-to-output.\n * Fixed keep_below state in LXQtWMBackend_KWinWayland.\n * Fixed issues in kwin_wayland task buttons.\n * Split DesktopSwitch and MoveToDesktop.\n * Fixed the urgent hint of desktop switcher.\n * Fixed default terminal of directorymenu plugin.\n * Added an option to reverse the order of tray items.\n * Fixed closing of menu with \"Meta\" shortcut in mainmenu/fancymenu.\n * Fixed a regression in reloading X11 taskbar.\n * Fixed putting of same-class task buttons under Wayland.\n * Handle errors and clean up the code of the volume plugin with Alsa.\n * Capitalize plugin config titles.\n * Don't use invalid value of `DesktopSwitchButton::LabelType` in `plugin-desktopswitch`.\n * Don't use uninitialized variables/struct members in `plugin-fancymenu`, and initialize in the constructor.\n * Initialize every member in the constructors of the panel, `plugin-sysstat` and `plugin-kbindicator`.\n * Fixed a crash in worldclock popup on Wayland with Qt 6.8.0.\n * Workaround for lack of context menu with Qt 6.8.0 in Fancy Menu.\n * Prevent panel from accepting focus with some Wayland compositors.\n * Workaround for translucency artifacts with Qt 6.8.0 on Wayland.\n * Workaround for the lack of context menu with Qt 6.8.0 in Main Menu.\n * Silenced compilation warning about `QCheckBox::stateChanged`.\n\nlxqt-panel-2.0.1 / 2024-05-08\n==============================\n * Fixed a runtime failure in the plugin loader.\n * Workaround for Removable Media plugin with a GLib-mounted encrypted volume.\n\nlxqt-panel-2.0.0 / 2024-04-17\n==============================\n * Added Fancy Menu plugin.\n * Removed spaces from saved settings of Custom Command plugin.\n * Added the SVG format to the panel background picker dialog.\n * Ported to Qt6.\n * Added Wayland support for positioning the panel by using layer shell.\n\nlxqt-panel-1.4.0 / 2023-11-05\n==============================\n * Use lxqt-menu-data instead of lxmenu-data.\n * Consider the WM2Urgency hint in task bar.\n * Fixed checking/clearing of urgency in task bar.\n * Fixed window cycling with mouse wheel and focus stealing prevention in task bar.\n * Removed unused non trivial variable from plugin-dom.\n * Ported away from deprecated Qt::MidButton.\n * Ported deprecated KWindowSystem methods to KX11Extras.\n * Added a clear button to the search bar of Add Plugins dialog.\n * Create dummy widget on unsupported platforms in desktop switch plugin (fixes crashing on Wayland).\n * Added parameter parsing to launched command of volume plugin.\n * Fixed the initial displayed volume with PulseAudio in volume plugin.\n * Fixed the tooltips of volume control under Wayland.\n * Added an option to show the output as an image in the custom command plugin.\n\nlxqt-panel-1.3.0 / 2023-04-15\n==============================\n * Removed redundant classes from `VolumeButton` in volume plugin.\n * Fixed typos.\n * Added nullity check for quicklaunch placeholder.\n * Fixed the seconds shown by the clock widget.\n * Enable DOM plugin by default.\n\nlxqt-panel-1.2.1 / 2023-01-02\n==============================\n * Fixed a regression in volume popup.\n * Added Qeyes plugin.\n * Avoid covering fullscreen windows.\n\nlxqt-panel-1.2.0 / 2022-11-05\n==============================\n * Added context items to Quick Launch for reloading desktop entries.\n * Set window flags of the volume popup explicitly (useful under Wayland).\n * Fixed Quick Launch icons when there are multiple config files.\n\nlxqt-panel-1.1.0 / 2022-04-15\n==============================\n * Updated `README.md`.\n * Split panel config dialog into 3 sections.\n * Modified default conf file.\n * Prevented flickering of desktop switcher when only active button is shown.\n * Close QProcess in the d-tor of CustomCommand.\n * Show desktop names on taskbutton's context menu.\n * Keep stat history on width change in sysstat (fixes the resetting of graph on auto-hiding panels).\n * Close main menu on pressing its shortcut (the clash with the built-in shortcuts of the search entry is fixed).\n * Made SNI proxy for xembed tray icons. Now the legacy tray icons are shown inside Status Notifier.\n * Added lxqt-build-tools build dependency to README.\n * Added options for button label and style of Directory Menu.\n * Fixed Reset button in taskbar config dialog.\n * Fixed Reset button in Status Notifier config dialog.\n * Fix storing/restoring of settings in general.\n\nlxqt-panel-1.0.0 / 2021-11-04\n==============================\n * Updated AUTHORS.\n * Fixed the keypad navigation in main menu.\n * Bumped minimum required Qt version to 5.15.\n * Added Custom Command plugin.\n * Added context menu and drag-and-drop support to search results of main menu.\n * Consider icon names that end with a valid extension in Status Notifier.\n * Don't check icon name with hasTheme() in Status Notifier.\n * Prevent sliding of volume tooltip.\n * Do not force Openbox configs under LXQt.\n\nlxqt-panel-0.17.1 / 2021-04-16\n==============================\n  * Fixed compilation against Qt < 5.15.\n\nlxqt-panel-0.17.0 / 2021-04-15\n==============================\n  * Fixed the popup of grouped task button in a special case.\n  * Code cleanup (using nullptr, removing deprecated headers/methods, using default member initializers, etc.).\n  * Fixed changing of world clock's time zone with mouse wheel.\n  * Optionally auto-hide panel only when it overlaps a window.\n  * Workaround for an issue with glibc 2.33 on old Docker engines.\n  * Completely move to Qt5 signal/slot syntax.\n  * Check pressed mouse buttons before closing grouped task popup.\n\nlxqt-panel-0.16.1 / 2020-11-04\n==============================\n  * Fixed compilation with Qt 5.12 and Qt 5.13.\n\nlxqt-panel-0.16.0 / 2020-11-01\n==============================\n  * Use a stylesheet for progress-bars of Sensors plugin.\n  * Implemented auto-hiding for Status Notifier.\n  * Added option to task button for moving the window to next monitor.\n  * Added option to place task buttons of new windows next to the existing ones of same class when task buttons are ungrouped.\n  * Removed incorrect and redundant explanation of milliseconds from World Clock.\n  * Don't call non-const member functions on temporaries.\n  * Prevent possible C++11 range loop container detachment.\n  * Fixed the sizes and alignments of some plugins at startup.\n  * Added right-click menu to main menu items.\n  * Address deprecation warnings/errors.\n  * Added XF86Eject button action.\n\nlxqt-panel-0.15.1 / 2020-05-20\n==============================\n  * Bumped version to 0.15.1.\n  * Fixed a problem in keyboard indicator flag, that might cause a huge amount of error messages.\n  * Let the panel be at virtual screen edges but not between screens.\n\nlxqt-panel-0.15.0 / 2020-04-22\n==============================\n  * Bumped version to 0.15.0.\n  * Fixed cut text in World Clock text.\n  * Silenced some compiler warnings.\n  * Show (the old) system tray icons in a predictable order and add a spacing between them.\n  * Made showing of the week number optional in World Clock.\n  * Fixed icons of applications like Skype, Doscord, etc. in Status Notifier.\n  * Fixed possible abort on assert in WindowNotifier.\n  * Don't include headers of plugins that aren't being built.\n  * Fetch window icons in an appropriate size to avoid scaling in task bar.\n  * Don't (possibly) block on initializing statusnotifier.\n  * Avoid char raw strings literals memory allocations.\n  * Don't use automatic string conversions.\n  * Override the menu icon size only if a custom font size is selected.\n  * Enhance service name registration in statusnotifier.\n  * Fixed a crash in LXQtTaskButton under kwin_wayland.\n  * Only show group popup on left clicking a grouping task button.\n  * Added the option \"Show only active desktop\" to Desktop Switcher.\n  * Better text eliding and painting of task buttons.\n  * Smoother menu search.\n  * Added an option to toggle volume notifications with keyboard.\n  * Made quicklaunch respect Panel's lock state.\n  * Added hints for Ctrl+DND to Quick Launch.\n  * Cleanup and fixes for the taksbar code.\n  * Release mouse after task button DND (to prevent them from remaining pressed after being dragged).\n  * Reset panel style sheet before updating it (to update plugin handles with Qt ≥ 5.13 when panel orientation changes).\n  * Removed press-and-hold popup menu from launchers in Quick Launch.\n  * Check if panel is under mouse on auto-hiding.\n  * Removed QDesktopWidget from panel.\n  * Put panel only at an edge of virtual screen (to prevent it from being positioned at the middle of virtual screen).\n  * Set the geometry of panel before showing it (because, otherwise. some WMs might not position the panel correctly).\n  * Removed deprecated QImage method `byteCount()` and used `sizeInBytes()` instead.\n  * Remove deprecated `trUtf8()` and used `tr()` instead.\n  * Fixd eventFilter() logic in kbindicator.\n  * Set alignment for layout button in kbindicator.\n  * Add basic support for country flags to Keyboard status indicator.\n  * Fixed high CPU usage of Desktop Switcher.\n  * Added an option to Task Manager for moving window with mouse wheel.\n  * Added a plugin to change display backlight.\n\nlxqt-panel-0.14.1 / 2019-02-25\n==============================\n\n  * Bumped version to 0.14.1\n  * Only translations was changed.\n\nlxqt-panel-0.14.0 / 2019-01-25\n==============================\n\n  * New implemented: plugin-spacer: Add auto-expansion feature\n  * Deprecated plugin-clock finally removed\n  * Implementation fixed:\n    - plugin-colorpicker: Removed content margins and reduce spacing\n    - plugin-mainmenu: Also include exec name in filtering without menu-cache\n    - plugin-mount: Store device names to show them upon remove\n    - plugin-panel: Optional overriding of icon theme for panels\n    - plugin-panel: Allow plugin's \"static\" configuration change\n    - plugin-spacer: Change type of mExpandable\n    - plugin-spacer: Use QStringLiteral whenever possible\n    - plugin-spacer: Add \"override\" to declarations\n    - plugin-volume: Do not auto-unmute on volume change\n    - plugin-worldclock: Don't use enum for bool parameter\n    - plugin-worldclock: Set manual format dialog title\n  * Improved cmake scripting\n    - plugin-tray: Use XCOMPOSITE_LDFLAGS instead of XCOMPOSITE_LIBRARIES\n    - Set cmake_minimum_required to 3.1.0\n    - Use lxqt-build-tools and -compilersettings\n    - Removed locale compile definitions\n  * Moved translations from lxqt-l10n back to lxqt-panel\n    - Removed obsolete translation fuctionality\n    - Removed now obsolete and harmful panel/translations/.gitignore\n    - Added translation promo in README.md\n  * Translation updates\n\nlxqt-panel-0.13.0 / 2018-05-21\n==============================\n\n  * Remove spurious newline\n  * Remove spurious newline\n  * Spanish translation update\n  * mainmenu: Use new signal/slot connection notation\n  * lxqtmainmenuconfiguration.cpp: include QAction explicitly\n  * CMake: Prevent in-source builds\n  * Fix task button removal on class change\n  * plugin-kbindicator: Go directly to the Keyboard Layout config page\n  * Update XdgAction icons appropriately\n  * Introduce option USE_MENU_CACHE, default OFF\n  * fixed razor-qt -> lxqt and http -> https\n  * Fixed mentions of LXDE\n  * mainmenu: Don't use \"fallback\" QIcon::fromTheme\n  * mainmenu: Use the QIcon::fromTheme()\n  * Set the initial task button text (and icon) correctly (#454)\n  * Update Simplified Chinese translations (#456)\n  * Fix worldclock in panel.conf\n  * Move and Resize items in task-button context menu\n  * Drop missed foreach\n  * Prevent possible container detachments\n  * Drop Qt foreach\n  * avoid infinite recursion when no icon available.\n  * pavucontrol should be pavucontrol-qt\n  * cpuload: Do proper cleanup\n  * cmake: Handle CMP0071\n  * taskbar: Avoid conditionals on uninitialized values\n  * mount: Fix leak\n  * mainmenu: Fix possible leaks in menu-cache usage\n  * move panel config to /usr/share/lxqt\n  * lxqtpanel: Fix wrongly positioned popups\n  * ixlqtpanel: Fix typo Gometry -> Geometry\n  * plugin-volume: Use a specific icon for the panel\n  * Use the new FindXKBCommon CMake module\n  * plugin-volume: Add % to value for notification\n  * worldclock: Fix widget size updating (#438)\n  * Fix stupid whitespace.\n\nlxqt-panel-0.12.0 / 2017-10-21\n==============================\n\n  * Release 0.12.0: Update changelog\n  * Set patch version\n  * quicklaunch: Show popup menu aligned to clicked button\n  * quicklaunch: Add \"Desktop Action\" support\n  * l10n: Update Polish translation\n  * Fix Danish spelling\n  * plugin-tray: Fix dupe icon display error\n  * Don't export github templates\n  * Use worldclock by default instead of clock.\n  * clock: Show deprecation message on startup/add\n  * Fix clock text update\n  * Avoid calling text() in MatchAction on a QAction == 0\n  * volume: Do check for OSS availability in run-time\n  * Update Polish .desktop entry\n  * Remove space from end of \"Show popup on mouse hover \" string\n  * Updated Lithuanian translation\n  * Add/update Lithuanian translation\n  * Update directorymenu_it.desktop\n  * mainmenu: Don't hold the references for menu-cache\n  * mainmenu: Fix menu-cache usage\n  * set Qt::AA_UseHighDpiPixmaps to true\n  * l10n: Updated Polish translation\n  * Improved lxqt-panel version display\n  * Added default CMAKE_BUILD_TYPE and LXQT_PANEL_PATCH_VERSION\n  * plugins: Make widgets/buttons use whole space\n  * LXQtPanelLayout: Honor item's expanding size policy\n  * mainmenu: Install eventFiler for all (sub)menus\n  * volume: Add all changes notifications (configurable)\n  * Fixes a FTBFS in superbuild mode\n  * Added merged autostart and menu to CMakeLists.txt\n  * Updated *_da.desktop files and removed *_da_DK.desktop files\n  * translation: Add Portuguese directories\n  * Update desktop entries and Replace fr_FR by fr\n  * Merge pull request #45 from lxde/menu-comment\n  * lxqt-applications.menu: remove accidentally added topics from \"System Tools\"\n  * Update Greek translation (el) Remove country variant from language code\n  * Rename LxQt to LXQt everywhere\n  * CMake: Adds Runtime and Devel install COMPONENTs\n  * Coding style changes\n  * Adds double quotes to everything that may break\n  * Use GNUINnstallDirs\n  * Updates the build system to use the Targets infrastructure\n  * Place LXQt About over Preferences in the main menu\n  * Added italian translation in menu\n  * Added german translation for the settings directory.\n  * Drops hardcoded /etc/xdg paths\n  * menu: hungarian translations added\n  * Add Russian translation\n  * Restore the old preferences menu layout of razor-qt.\n  * Updated german translation, replaced Qt4 by Qt in all xsession/translations\n  * add lxqt-leave directory files\n  * use LXQt-specific menu file\n  * Updates translations infrastructure\n  * Update the required minimum cmake version\n  * remove dead template lines switch OnlyShowIn from Razor -> LXQt stringchanges LxQt -> LXQt\n  * Support lxqt-session and add necessary xdg autostart desktop entry files.\n  * Fit the task group to its contents\n  * mainmenu: Add \"true\" translucency support\n  * Show \"unknown\" when an icon is missing\n  * volume: Force step for wheel over popup slider\n  * volume: Always show tooltip over button\n  * volume: Force configured step for wheel over button\n  * volume: Use \"override\" keyword\n  * Enable translucency for taskbar group popup\n  * tray: Move tray icon window into correct place\n  * taskbar: Elide texts of buttons when needed\n  * volume: Fix calculating of alsa volume\n  * volume: Remove duplicated code\n  * volume: Fix reporting of pulse volume\n  * sysstat: Fix saving of network maximum speed\n  * mainmenu: Redesign config dialog\n  * mainmenu: Clear search upon show (configurable)\n  * plugin-kbindicator: Undef the \"explicit\" workaround\n  * plugin-sysstat: Avoid \"set but unused var\" warning\n  * panel: Make space reserve on display configurable\n  * panel: Add wrong logic warning\n  * panel: Hide correctly upon the DragLeave\n  * plugin-mount: Fix firing the actions\n  * plugin-mount: Notify just on \"real\" add/remove\n  * plugin: Save settings before signal connect\n  * taskbar: Add Meta+1..9 shortcuts to raise windows\n  * Bump year\n\nlxqt-panel-0.11.1 / 2017-01-01\n==============================\n\n  * Release 0.11.1: Update changelog\n  * Show Auto-Hiding Panels with Delay (#387)\n  * Enabling testing on weston (#380)\n  * Update *da.desktop files\n  * plugin-showdesktop: Cleanup left behind XCB artifacts\n  * plugin-kbindicator: Use FindXCB CMake module\n  * plugin-tray: Use the FindXCB CMake module\n  * Use the new lxqt-build-tools CMake modules (FindMenuCache)\n  * plugin-desktopswitch: Add LABEL_TYPE_NONE\n  * Add/Update Portuguese translations\n  * taskbar: Add \"cycle on wheel\" configuration\n  * taskbar: Forward wheelEvent\n  * Add/Update french desktop entries\n  * taskbar: Set toolButtonStyle for popup correctly\n  * Fix faulty link in README.md\n  * Remove arbitrary limit of taskbar button width\n  * Remove cpack (#371)\n\nlxqt-panel-0.11.0 / 2016-09-24\n==============================\n\n  * Release 0.11.0: Add changelog\n  * Update README.md: Reflect changes introduced in 1c22479\n  * CMakeLists: Fail for unmet dependencies\n  * mainmenu: Remove setting base style in StyleChange\n  * mainmenu: Workaround transparent search\n  * mainmenu: Dispose old menu first when building new\n  * Add README.md\n  * sensors: Add default bar scale\n  * sensors: Check for existence of the max value\n  * sensors: Add minor code optimization\n  * mainmenu: Handle QAction disposal correctly\n  * panel: Don't use autoFillBackground\n  * Plugin: Fix FTBFS for older Qt versions\n  * mainmenu: Fix show/hide actions after menu rebuild\n  * Statusnotifier: Remove setParent on StatusNotifierMenu.\n  * Add XKB_COMMON_X11_INCLUDE_DIRS\n  * panel: Remove/deprecate plugin-screensaver (#363)\n  * Add and Update Arabic Translations for Desktop Files\n  * Fix updating panel geometry on screen size change\n  * panel: Fix screen number config change saving\n  * Separate a String for I18N Enhancement\n  * plugin: Force config dialog activation/raise\n  * plugin: Fix crossreferencing of config dialogs\n  * panel: Dispose unneeded menu\n  * panel: Destroy panel's config dialog\n  * showPopupMenu: Remove extraneous setParent() call (#359)\n  * statusnotifier: fix popup position on right click\n  * desktopswitch: Take layoutDirection into account\n  * taskbar: Remove orientation specific logic for DnD\n  * LXQtPanelLayout: Take layoutDirection into account\n  * taskbar: Remove forgotten debug\n  * taskbar: Consider layoutDirection for DnD\n  * panel: Optimize search a bit\n  * plugin-volume: Avoid an buffer overflow\n  * Respect the OnlyShowIn property for menu entries when using menu-cache (#351)\n  * kbindicator-plugin: fix linking with libxcb-1.12\n  * plugin-volume: Handle errors when trying to determine the next card\n  * Clean up CMakeLists.txt\n  * plugin/directorymenu: Removes no use code (#350)\n  * build: Forward translations parameters\n  * ts-files removal (#346)\n  * Fix memory leaks\n  * Use const references with the foreach iterator\n  * Small fix\n  * statusnotifier: Fix showing icons in menu\n  * kbindicator: (Re)Add .desktop translations\n  * Update desktopswitchconfiguration.ui\n  * panel: (Re)Add translations dir\n  * Revert unintended *.desktop files removal\n  * Remove translations (can be pulled in build time)\n  * Use external translations\n  * Update lxqt-panel_it.ts\n  * Add documentation/comments for PanelPluginsModel.\n  * Fix segfault on plugin initialization (#338)\n  * translations: updated german translation (#323)\n  * plugin-mainmenu: update mainmenu_it.ts (#337)\n  * Russian translation update\n  * mainmenu: Use style sheet to override icon\n  * plugins: Change \"repolish\" logic\n  * mainmenu: Reduce delay of popup when using shortcut\n  * volume: Remove debug\n  * plugins: Don't unload -> avoid dangling resources\n  * Added new translated strings.\n  * Added missing context for lupdate.\n  * Updated german translation.\n  * Ask for confirmation when removing a panel\n  * panel: Add \"Lock Panel\" functionality\n  * fix updating panel geometry on screen changes\n  * Try find a free position when adding a new panel\n  * LXQtPanelApplication: Use D-Pointers\n  * Animate auto-hiding panels.\n  * Add QT_USE_QSTRINGBUILDER to the compile definitions\n  * tray: Fix SEGFAULT on stop\n  * mainmenu: Fix visual search problems\n  * mainmenu: Remove duplicates from search\n  * mainmenu: Add new configuration options for search\n  * mainmenu: Workadound QLineEdit's wakups(QTBUG-52021)\n  * mainmenu: Add configurable way of search\n  * taskbar: separate adding from changing windows\n  * plugins: Make buttons flat for cleaner look\n  * mainmenu: Fix search interacion\n  * mainmenu: Add search/hide possibility\n  * taskbar: Add show icon by WindowClass to config\n  * taskbar: Use icon from theme (based on windowClass)\n  * panellayout: Do not allow oversized plugins\n  * panellayout: Avoid plugin margins\n  * PluginSettings: Make settings object/class public\n  * Bump year Fix licenses: lxqt-panel is pure LGPL\n  * worldclock: Fix possible SEGFAULT\n  * Add comments for ILXQtPanel and LXQtPanel.\n  * plugin-taskbar: fix German translation of configuration dialogue\n  * panel: Correct PanelPluginsModel logic\n  * volume: Avoid infinite cycle in config dialog\n  * plugins: Use \"cleaner\" style logic\n  * mainmenu: Remove unneeded includes\n  * mainmenu: Fix freeze for some widget styles (e.g. breeze)\n  * tray: Fix \"BadDamage\" warning message\n  * tray: Postpone tray icon initialization\n  * PluginSettings: Emit settingsChanged only for owned keys\n  * taskbar: Fix (auto)hide after window menu is shown\n  * mainmenu: Use directory of current icon for search\n  * mainmenu: Fix showing icon path in configuration\n  * plugin-taskbar: avoid icon-only style for groups\n  * statusnotifier: fix position of context menus\n  * plugin-quicklaunch: remove preset applications\n  * plugin-tray: Fix native window sizes for high DPI devices\n  * taskbar: Refactor/improove window handling logic\n  * taskbar: Fix multiple groups when WindowClass changes\n  * plugin settings: Publish PluginSettings symbols\n  * Add support for nested groups in PluginSettings\n  * Add PluginSettings::{read,set}Array for atomicity\n  * Add PluginSettings for shared settings for plugins\n  * plugins config: remove a lot of redundant code\n  * LXQtPanelPluginConfigDialog: add ctor overload\n  * Update lxqt-panel_fr_FR.ts\n  * Create HR translations for panel and plugins\n  * lxqt-panel: Update/format and install man page\n  * plugin-kbindicator: remove ru_RU translations\n  * plugin-kbindicator: add russian translations\n  * Update Russian translations for the panel and plugins\n  * Italian translation update\n  * Updated german translation.\n  * Adds comments for lxqtpanelapplication.h.\n  * Correct some minor spelling mistakes.\n  * panel-config: Fix background opacity slider\n  * taskbar: Avoid \"noop\" button if window ID changes\n  * mainmenu: Fix URL assembly for Drag&Drop\n  * panel: Fill background\n  * mainmenu: Use configurable icon\n  * worldclock: Fix update interval\n  * panel: Add periodic hide checking\n  * clock: Fix content update if transform/autorotate\n  * quicklaunch: Fix panel hiding upon showing menu\n  * worldclock: Decrease (unnecessary) wake-ups\n  * panel: Remove periodic checking for hide\n  * Prevent panel hiding in case any (standalone) window shown\n  * plugins: Unify window popup-ing\n  * directorymenu: Fix indentation (spaces)\n  * panel: Use override for overridden virt func\n  * hu translations fixed\n  * plugin-sysstat: translations fix\n  * desktop-switch: Highlight only windows in taskbar\n  * fix misspelled prefered\n\nlxqt-panel-0.10.0 / 2015-10-31\n==============================\n\n  * Fix license file\n  * panel: Fix reserved space on screen\n  * mainmenu: Fix close menu by \"weird\" shortcut\n  * volume: Handle add/removal of pulse sink correctly\n  * Workaround to the QStringLiteral static finalization bug\n  * plugin-mount: Fix SEGFAULT in finalization time\n  * mainmenu: Fix global shortcut configuration\n  * taskbar: Enhance show icon for moving\n  * taskbar: Fix incorrect move between multiple instances\n  * taskbar: Simplify drag originator logic\n  * Fix a couple of warnings\n  * Make panel's settings private for more reliability\n  * Fix warning about possibly uninitialized variable\n  * taskbar: Use the icon as the DnD pixmap\n  * taskbar: Add visual effect to button move\n  * worldclock: Fix popup showing after closed\n  * plugins: Unify popups behaviour\n  * taskbar: Fix showing group popup for DnD\n  * taskbar: Enhance moving buttons\n  * CPU count begins with 0 not with 1.\n  * Updated german translation.\n  * Added missing cpu10, updated translation template.\n  * Added some translateable strings, tooltips.\n  * plugin-statusnotifier: corrected CMakeLists.txt\n  * panel: referencing symbol in static plugins to not stip the loader object in linking time\n  * Use \"automatic\" plugin translations loader\n  * addplugindialog: show also the plugin ID (desktop file name)\n  * Optimization on plugin name generation, as suggested by palinek.\n  * Fix #839 - lxqt-panel plugins enumeration\n  * Revert \"plugin-statusnotifier: fix FTBFS with dbusmenu-qt\"\n  * panel: remember configured screen\n  * plugin-statusnotifier: fix FTBFS with dbusmenu-qt\n  * plugin-statusnotifier: better callable checking for static_assert\n  * plugin-statusnotifier: polish of SniAsync::propertyGetAsync usage\n  * Replace QPixmap::grabWindow with QScreen's version\n  * plugin-statusnotifier: add missing license headers\n  * plugin-statusnotifier: get all icons from DBus\n  * plugin-statusnotifier: async communication in DBus\n  * plugin-statusnotifier: postpone registration of new item to not block DBus response\n  * plugin-statusnotifier: correct memory release & existing menu check (avoid SEGFAULT)\n  * Transition LxQt --> LXQt: remnants in TS files\n  * Italian translation: remove country-specific translation \"_IT\", several updates\n  * Rename LxQt to LXQt everywhere\n  * Update Greek translation Remove country variant from language code\n  * license text don't match license declaration\n  * license headers for kbindicator plugin\n  * plugin-mainmenu: set icon size according to font size\n  * plugin-mainmenu: removed unused QProxyStyle object\n  * plugin-statusnotifier: fix popup position on\n  * Redesigned settings dialog, switching policy set as global by default\n  * Update Russian translation\n  * Removed unneeded entries from include_directories()\n  * Use CMAKE_AUTORCC. Drop qt5_add_resources().\n  * Use CMAKE_AUTOUIC. Drop qt5_wrap_ui().\n  * Prefer list(APPEND ...) over set(....)\n  * panel: QMenu positioning workaround for multihead/multipanel setup\n  * plugin-sysstat: fix for source strings translation\n  * plugin-sysstat: translatable type/source strings\n  * plugin-sysstat: enhanced tooltip texts\n  * plugin-sysstat: correct configuration displaying/changing\n  * plugin-spacer: configuration UI load fix\n  * Removes ancient QT_USE_XXXX variables\n  * Use find_package() to find libdbusmenu-qt5\n  * plugin-sysstat: added tooltip information\n  * minor fix in German translation of plugin-kbindicator\n  * Re-added german translation.\n  * Updated translation template for tooltips.\n  * Updated german translation.\n  * Add placeholders to fr translation\n  * Add french translation\n  * Remove faulty lithuanian translation\n  * Complete dutch translation\n  * Fix romanian translation\n  * Remove country specific Italian\n  * Complete italian translation\n  * Update hungarian translation\n  * Remove faulty lithaunian\n  * Update slovenian\n  * Delete incomplete arabian translations\n  * Update romanian translations for the desktopswitch plugin\n  * Update romanian translations for the cpuload plugin\n  * Update romanian desktop file for the cpuload plugin\n  * Update romanian translations for the clock plugin\n  * Update romanian translation for the clock desktop file\n  * Update romanian translations for the main panel ui\n  * Add missing romanian translation for the network monitor\n  * Update romanian translations for the network monitor desktop file\n  * panel: fix reserved space\n  * autohide: correctly reserve screen space, always.\n  * autohide: change only apparent height/width,\n  * panel-configplugins: Adds tooltips\n  * kbindicator: depend on xkbcommon & show lang flag\n  * application: use standard liblxqt unix signal handling to quit\n  * plugin-showdesktop: remove xcb dependency, use KF5\n  * Use KWindowSystem to set window type as Dock\n  * plugin-taskbar: Enhances Configuration Ui layout\n  * Updates the build system to use the Targets infrastructure\n  * plugin-clock: static width based on characters count\n  * Finish networkmonitor turkish translation\n  * addplugindialog: prevent segfault on dialog opening\n  * plugins: new flag to set the need for a flag\n  * plugin-mainmenu: applying custom font size on the fly\n  * Added missing german translation, updated template.\n  * fixes in French and German translation\n  * plugin-spacer: simplified configuration signal handling\n  * plugin-mount: avoid realign-resize recursion\n  * Remove trailing whitespaces\n  * Replace LXDE-Qt with LXQt in desktop file\n  * Fix naming and links\n  * Delete faulty indonesian translation\n  * Rename greek and french translation file to be country independent\n  * Delete duplicate russian translation\n  * Delete duplicate hungary translation\n  * Delete duplicate danks files\n  * Delete czech country specific files\n  * Add polish translation\n  * Moved croatian translations to the correct directories.\n  * Updated german translations for the taskbar plugin.\n  * Added german translation for the spacer plugin.\n  * Updated german translations for the showdesktop plugin.\n  * Updated german translations for the sensors plugin.\n  * Delete Venezuela specific translations\n  * Correct dutch translations for networkmonitor desktop file\n  * Improved network monitor Spanish translations\n  * Provide esperanto translation for networkmonitor\n  * Correct translation for esperanto desktop file\n  * Add turkish translation\n  * Fix lxde/lxqt#684: activate window on some options\n  * plugins: unified handling for single instance plugins across all panels\n  * plugins: flag to limit plugins to single instances\n  * plugin-volume: handle maximum volume proportionally\n  * plugin-clock: calculate min widget size\n  * panel: retest conditions for autohide regularly after Leave event\n  * Updated / unified german translation for taskbar plugin.\n  * Added german translation for sysstat plugin.\n  * Added german translation for statusnotifier.\n  * Updated template by removing old file and trigger an update.\n  * Updated german translation for the screensaver plugin.\n  * Updated german translation for the quicklaunch plugin.\n  * Updated german translation for the networkmonitor plugin.\n  * Updated german translation for mainmenu plugin.\n  * Updated template for mount plugin.\n  * Updated german translation for mount plugin.\n  * Added german translation for kbindicator plugin.\n  * Added german translation for DOM.\n  * Moved croatian translation to correct directory.\n  * Updated german translation for directorymenu.\n  * Updated german translation.\n  * Updated german translation for cpuload plugin.\n  * Updated german translation for colorpicker plugin.\n  * Cleaned german desktop file for tray plugin.\n  * Updated german translation for volume plugin.\n  * Added german translation for worldclock plugin.\n  * plugin-clock: adjust size only when needed\n  * plugin-taskbar: show only particular desktop windows\n  * panel: only for supported objects the iconSize qproperty styling is applied\n  * plugin-sensors: (re)added warning timer frequency initialization\n  * plugin-tray/statusnotifier: icon in .desktop file\n  * plugin-desktopswitch: Check if the button exists dereferencing it.\n  * plugin-volume: more obvious popup buttons\n  * plugin-spacer: slovak translation\n  * plugin-spacer: translatable type texts\n  * Updated german translation for clock plugin.\n  * Added new string to template and german translation.\n  * plugin-clock: use Qt::PreciseTimer for better accuracy\n  * panelconfig: default background opacity to 100 & compositing note\n  * plugin-clock: content down-scaling & proper size adjustments after config change\n  * Updated german translation, removed now obsolete _de_DE.ts.\n  * Updated template, sorted line numbers and contexts - like created from scratch by 'lupdate'.\n  * Better name for dialog window.\n  * pluginsmodel: fix crash in QAbstractItemModel::endMoveRows for noop move\n  * plugin-mainmenu: config: editable menu file & button icon\n  * panel: improve multi-monitor support\n  * Create networkmonitor_hr.ts\n  * Create mount_hr.ts\n  * Create mainmenu_hr.ts\n  * Create kbindicator_hr.ts\n  * Create directorymenu_hr.ts\n  * Create desktopswitch_hr.ts\n  * Create cpuload_hr.ts\n  * Hungarian translations added, modified\n  * plugin-mainmenu: fix crash on changing menu file\n  * Fixes lxde/lxqt#647, FTBFS\n  * Update networkmonitor_it.desktop\n  * Update networkmonitor_it_IT.desktop\n  * Update networkmonitor_it_IT.desktop\n  * Update networkmonitor_it.desktop\n  * Update networkmonitor_it_IT.desktop\n  * Update networkmonitor_it.desktop\n  * plugin-networkmonitor: fix faulty French translation\n  * Fix German translation of panel context menu (addendum).\n  * Fix German translation of panel context menu.\n  * panelconfig: improve title and labels\n  * Update lxqt-panel_es.ts\n  * panelconfig: fixed type in \"cannot reset\" note\n  * Make \"spacer\" a static plugin.\n  * panelconfig: no margin for plugins configuration widget\n  * plugin-mount: popup size handling upon show event\n  * plugin-mount: startup speedup (potential long time operation is done after object construction)\n  * plugin-mount: correct popup size handling\n  * plugin-taskbar: reverting commit b0a1f3d007c2369fdf624f406aa36b883c72fd5f\n  * panel: fix volume's type in the default config\n  * panel: save settings after plugin move from config dialog\n  * panel: plugins correct positioning\n  * panelconfig: corrected usage of Plugin in button states logic\n  * CMakeLists: re-enable default building state for plugins\n  * panel: PanelPluginsModel signals handled directly by layout\n  * Enable/disable buttons in Manage Plugins dialog\n  * panel: subclass QAbstractListModel to handle plugins\n  * panel: separate GUI of panel settings from plugin\n  * CMakeLists: fix translation loader include (usage of lxqt_app_translation_loader)\n  * plugin-taskbar: don't stretch along the panel in icon only\n  * plugin-taskbar: raise minimized windows on current desktop\n  * plugin-taskbar: show only minimized windows\n  * plugin-taskbar: fix for show/hide of moved window if \"show only panel's screen windows\" active\n  * plugin-taskbar: fix of crash after closing not showed window\n  * Update Russian translation\n  * Add QtCreator project file type to .gitignore\n  * plugin-mainmenu: fixed panel autohide after menu closed\n  * plugin-mount: remove of doubled signal connection\n  * plugin-mount: fix error message construction\n  * plugin-mount: add device actions back\n  * Fix FTBFS with Qt 5.3 and memory leak\n  * plugin-mount: typo for updating the status\n  * plugin-mount: large refactoring and simplification\n  * plugin-mount: improved state changes handling\n  * plugin-taskbar: integrated \"current screen only\" commit into current master - grouping\n  * Added show windows from current screen only\n  * panel: layout elements centering fix\n  * Refactoring of panel's main\n  * panel: fixed creation of translation files\n  * plugin-taskbar: left-aligned labels in case \"Only Text\"\n  * plugin-taskbar: initial popup button style fix\n  * plugin-taskbar: fix grouping popup follow icon/text style\n  * CMAKE_AUTOMOC=ON and cleanup of all CMakeLists.txt\n  * Improve panel's configuration dialog arrangement\n  * plugin-taskbar: configurable maximum button height\n  * panel: layout position optimization\n  * plugin-desktopswitch: urgency handling improvements\n  * plugin-desktopswitch: initial desktop renaming\n  * plugin-desktopswitch: set urgency for desktops\n  * plugin-taskbar: correct handling of SkipTaskbar state\n  * plugin-taskbar: moved handling of KWindowSystem::windowChanged into LxQtTaskBar\n  * plugin-taskbar: optimized window icon geometry handling\n  * plugin-taskbar: enhanced \"is on current desktop\" handling\n  * plugin-taskbar: fixed group vs. window class handling\n  * plugin-taskbar: \"regroup\" every time when visibility is refreshed\n  * plugin-statusnotifier: correctly place context menu\n  * plugin-statusnotifier: fix showing menu/icon showing\n  * plugin-taskbar: proprely handle window class name change\n  * Fix NetBSD build\n  * plugin-directorymenu: fixed directory choosing\n  * plugin-worldclock: use Qt::WindowModal dialogs to not \"inactivate\" panel\n  * panelconfig: correct dialog handling (avoid access to deleted object)\n  * plugins config: use Qt::WindowModal dialogs to not \"inactivate\" panel\n  * panelconfig: use Qt::WindowModal dialogs to not \"inactivate\" panel\n  * panel: make config dialog top-level window\n  * plugin-clock: removed unneeded adjusting size of widget to it's content\n  * plugin-worldclock: removed unneeded adjusting size of widget to it's content\n  * panel: show panel after launch if hidable\n  * plugin-taskbar: optimized calculation of popup position\n  * panel: widgets manageable from \"add plugin dialog\"\n  * Updates translations sources\n  * plugin-directorymenu: cleanup & icon\n  * new plugin - directorymenu\n  * Update mainmenu_it_IT.ts\n  * Updates translations sources\n  * panel: correct background of hidden panel\n  * lxqtpanellayout: respecting contentsMargins() value\n  * plugin-dom: enhanced properties output\n  * plugin-screensaver: proper shortcut regstration\n  * plugin-desktopswitch: proper shortcut regstration\n  * plugin-volume: proper shortcut regstration\n  * plugin-showdesktop: proper shortcut regstration\n  * plugin-desktopswitch: delayed registering shortcuts\n  * plugin-desktopswitch: refactoring & optimizations\n  * plugin-desktopswitch: Option to display names instead of numbers\n  * plugin-volume: avoid warning of hiding overloaded virtual function\n  * Create kbindicator_it.ts\n  * Update clock_it_IT.ts\n  * Update taskbar_it_IT.ts\n  * Update lxqt-panel_it_IT.ts\n  * Update lxqt-panel_it.ts\n  * Add required package xcb-util to plugin-tray\n  * plugin-spacer: reordered type - default now lined\n  * panel: auto-hide feature\n  * plugin-dom: non-stretchable heading\n  * plugins: static plugins initialization on one place\n  * plugins: const for ILxQtPanelPluginLibrary::instance\n  * plugin-mainmenu: if menu shown click on button closes menu\n  * plugin-clock: configurable first day of week\n  * panel: fix for multilplicating plugin counts when \"Add Panel Widgets\" shown and reactivated\n  * panel: conditional statically linked plugins\n  * plugin-volume: show perentage tooltip\n  * plugin-statusnotifier: standardize context menus\n  * plugin-taskbar: multiple fixes\n  * plugin-taskbar: large refactoring and cleanup\n  * plugin-taskbar: fixes for lxqttaskgroup and lxqtgrouppopup\n  * plugin-taskbar: refactor how we handle settings\n  * plugin-taskbar: removed eyecandy, re-sorted configuration item(s) and fixes\n  * plugin-taskbar: initial implementation of window grouping\n  * panel: added smart pointer guard to main (avoiding ad-hoc SEGFAULTs on application end)\n  * plugin-statusnotifier: workaround for invalid items\n  * plugin-statusnotifier: better icon handling\n  * Require C++11 support\n  * plugin-statusnotifier: added license to files headers\n  * plugin-statusnotifier: fix registration of StatusNotifierHost and protocol version\n  * plugin-statusnotifier: get some ideas from Plasma's\n  * panel: fix warning in findStaticPlugin\n  * plugin-statusnotifier: retrieve and cache the icons\n  * plugin-statusnotifier: handle Status and display correct icon\n  * plugin-statusnotifier: correctly handle mouse clicks\n  * plugin-dom: added all widget's properties view\n  * Added Status Notifier Plugin, from equim/lxqt-panel-plugin-snw\n  * plugin-dom: added all widget's properties view\n  * Adds a threshold which a user has to pass when scrolling on the desktopswitch plugin for the lxqt-panel. This makes scrolling less sensitive and more usable.\n  * Quit gracefully on Unix kill signals\n  * plugin-mount: Use drive-removable-media icon as fallback\n  * plugin-spacer: support for stylable spaces\n  * plugin-mount: Use only one icon instead a list of possible ones\n  * added support for setting desktoplayout\n  * plugin-desktopswitch: configurable number of rows\n  * plugin-networkmonitor: fixed Czech translation\n  * Fixes #473, mouse wheel on DesktopSwitch not functioning properly.\n  * plugin-mainmenu: fix for not showing menu for next added widget\n  * plugin-mainmenu: avoid menu loading if menu file not changed\n  * panel: connected cleanup to signal aboutToQuit\n  * Style/headers cleanups in Sensors plugin\n  * Updated polish translations\n  * Add support for \"local\" timezone. Fixes lxde/lxqt#519\n  * Simplify update timeout. Fixes lxde/lxqt#525\n  * plugin-mount: switch from liblxqt-mount to KF5Solid\n  * Style cleanups in ColorPicker, DOM, Mount and QuickLaunch plugins\n  * added separate list of configured plugins to not delete them from configuration in case plugin not found\n  * Fixing drag and drop of running programs' icons when panel is vertical\n  * plugin-spacer: suitable icon?!\n  * new spacer plugin/widget\n  * plugin-cpuload: configurable bar width\n  * plugin-cpuload: indentation corrected to follow required coding style\n  * Add some debug code to benchmark the loading time of each plugin during panel startup.\n  * Make some frequently used plugins \"statically-linked\" to speed up loading. * The static plugins are: clock, desktopswitch, mainmenu, quicklaunch, showdesktop, taskbar, tray, and worldclock.\n  * Add missing libxcb linkage to showdesktop and tray plugins since they still uses xcb.\n  * remove KF5/ prefix from includes     as done in lxde/liblxqt/pull/36\n\nlxqt-panel-0.9.0 / 2015-02-05\n=============================\n\n  * Change the delay of main menu popup from 500 ms to 250 ms.\n  * Try to fix lxde/lxqt#459, lxde/lxqt##142, and lxde/lxqt#401 at the same time. * Delay showing the menu when it's activated by shortcut key to workaround keyboard focus related issues. * Code cleanup. Remove unnecessary keyboard event hacks.\n  * Revert \"Fix mainmenu's focus\"\n  * Add icons to the panel plugins\n  * Add missing action icons to the panel popup menu\n  * fix networkmonitor_de_DE.desktop for the time being\n  * Fix mainmenu's focus\n  * Update Russian translation\n  * remove specialized leave-menu handling\n  * Remove teatime plugin\n  * Portuguese update\n  * Update Japanese translation\n  * Add #TRANSLATIONS_DIR to colorpicker.desktop.\n  * Fix dom.desktop.in (LXDE-Qt to LXQt)\n  * Update all translations\n  * Make sure widgets in settings dialog have correct enabled state when settings are loaded\n  * Remove a translation message that gotten mixed accidentally\n  * Update spanish translation\n  * worldclock: Fix Ui date settings load inconsistency\n  * Removes ${PLUGIN_DIR} duplicate definition\n  * Include the BuildPlugin one time only\n  * Fixes CMake CMP0038 warnings\n  * Makes the Show Desktop shortcut work again\n  * Remove plugin settings from panel settings file when plugin is removed\n  * Portuguese language update\n  * Rename some text. See lxde/lxqt#416\n  * Cleanup of CMakes, using GNUInstallDirs now\n  * Updates translations sources\n  * Unify plugin files naming\n  * Support custom time zone names (as per request in https://github.com/lxde/lxqt/issues/312#issuecomment-68588776 )\n  * Rewrite worldclock's configuration\n  * - Reverse wrong placed translations.\n  * - Update brazilian portuguese desktop translation\n  * Toggle lock keys' state on click on keyboard indicator\n  * Use xcb on Show Desktop plugin. This is related to lxde/lxqt#338\n  * Add QX11Extras to cmake include dir\n  * - Unify naming for a unique lxqt. No more suffixes\n  * Network Monitor plugin: fix faulty German translation\n  * Use XdgDesktopFile::load()\n  * Revert \"Commit from LXDE Pootle server by user LStranger.: 391 of 391 strings translated (0 need review).\"\n  * Commit from LXDE Pootle server by user vgezer.: 320 of 320 strings translated (0 need review).\n  * Update Russian translation\n  * Commit from LXDE Pootle server by user LStranger.: 391 of 391 strings translated (0 need review).\n  * Add keyboard navigation to main menu\n  * Reorganization of mainmenu's configuration panel\n  * Fixes lxde/lxqt#318 configurable font size in mainmenu\n  * Commit from LXDE Pootle server by user flywheel.: 262 of 264 strings translated (2 need review).\n  * Update taskbar buttons' icons on event\n  * Add KDevelop project file type to .gitignore\n  * Commit from LXDE Pootle server by user DanWin.: 305 of 305 strings translated (0 need review).\n  * Commit from LXDE Pootle server by user DanWin.: 294 of 305 strings translated (0 need review).\n  * Plugin name fixed. Fixes #382\n  * Update Russian translation\n  * Sort plugins alphabetically, remove non-existing plugin-helloworld\n  * Add time-only formats, improve popup in plugin-worldclock\n  * Cancel widget move on panel with esc\n  * Get rid of Xlib on the keyboard indicator\n  * Fix draggind action from main menu\n  * Fixes translations generation\n  * Moves translations from the local to the translations dir\n  * Uses the new translations cmake modules\n  * Renames the translations source files\n  * Reorganize panel configuration dialog\n  * Make the lxqtmount-qt5 required only when building the mount plugin.\n  * Custom font color handling. Fixes #101.\n  * Panel background configuration\n  * Commit from LXDE Pootle server by user H.Humpel.: 124 of 305 strings translated (0 need review).\n  * Reset statistics widget only when size changes. Fixes lxde/lxde-qt#353\n  * Relax limits on size and update frequency\n  * Set the systray plugin free form liblxqt's XfitMan\n  * Fix segfault on i3 when changing workspaces. Fixes lxde/lxde-qt#240\n  * Commit from LXDE Pootle server by user rago1975.: 65 of 65 strings translated (0 need review).\n  * Fixes an FTBFS on openSuse\n  * Commit from LXDE Pootle server by user JSonic.: 391 of 391 strings translated (0 need review).\n  * Commit from LXDE Pootle server by user rago1975.: 10 of 10 strings translated (0 need review).\n  * Commit from LXDE Pootle server by user rago1975.: 24 of 24 strings translated (0 need review).\n  * Commit from LXDE Pootle server by user rago1975.: 21 of 25 strings translated (0 need review).\n  * Commit from LXDE Pootle server by user rago1975.: 57 of 57 strings translated (0 need review).\n  * Commit from LXDE Pootle server by user rago1975.: 39 of 39 strings translated (0 need review).\n  * Commit from LXDE Pootle server by user KlemenKosir.: 360 of 356 strings translated (0 need review).\n  * Fixes translations not being loaded.\n  * Fixes lxde/lxde-qt#325. Drop .desktop files on quicklaunch\n  * Update Russian translation\n  * Fix taskbar window filter\n  * Reset calendar's selected date when showing. Fixes lxde/lxde-qt#322\n  * worldclock: get rid of ICU\n  * CMakeLists.txt cleanup\n  * Commented line that was causing high CPU and memory usage\n  * Port to KWindowSystem. Purges Qt4.\n  * Commit from LXDE Pootle server by user H.Humpel.: 78 of 305 strings translated (0 need review).\n  * Popup the configuration dialog when the user adds a panel\n  * Commit from LXDE Pootle server by user Pjotr.: 356 of 356 strings translated (0 need review).\n  * Commit from LXDE Pootle server by user KlemenKosir.: 285 of 356 strings translated (0 need review).\n\nlxqt-panel-0.8.0 / 2014-10-09\n=============================\n\n  * Load the plugins translations\n  * Adapt to the translation infrastructure\n  * Fix plugin title in context menu\n  * Allow opening more than one plugin configuration panel. Fixes lxde/lxde-qt#60\n  * Make Removable Media's panel be closable with ESC. Fixes lxde/lxde-qt#126\n  * Needed for lxde/lxde-qt#140 and #54\n  * Make version detection work with Qt4\n  * Fixes bug that resets panel configuration on panel deletion\n  * Make calendar dialog hide when it loses focus\n  * Fix scroll order after drag and drop\n  * Use Qt5.2+ for WorldClock plugin instead of ICU4.2+ if possible\n  * Prevent infinite repainting\n  * Keep layout direction linked to rotation\n  * Update copyright info\n  * Fix lxde/lxde-qt#61\n  * Fix iterator type\n  * Fix lxde/lxde-qt#279\n  * Avoid using XdgDesktopFileCache which loads the whole cache just to get info for several files. This can speed up startup of lxqt-panel.\n  * Adapts to the new libqtxdg XdgMimeType class\n  * Removes \"Set from theme\" panel size button\n  * Commit from LXDE Pootle server by user dforsi.: 57 of 57 strings translated (0 need review).\n  * Commit from LXDE Pootle server by user psokol.: 16 of 32 strings translated (0 need review).\n  * Fix incorrect handling of work area and WM_STRUT which cause incorrect popup menu places.\n  * Workaround for Qt 5 bug #40681 by monitoring QScreen::destroyed() and re-create affected panels manually. * This closes lxde/lxde-qt bug #204, #205, and #206 at the same time. * Store the result of QX11Info::display() and avoid repeated calls to the methods.   (When called during the primary screen being destroyed, QX11Info::display() crashes.)\n  * Force re-creation of the panel window when screen count is changed to workaround Qt bug 40681. * Fix lxde/lxde-qt bug #204, #205, and fix incorrect WM_STRUT & WM_STRUT_PARTIAL X window properties.\n  * Use the edge of the whole screen instead of that of individual monitors when setting strut as specified in the xdg EWMH spec.\n  * Fix incorrect _NET_WM_STRUT settings under multi-head environment.\n  * Do not activate the panel on mouse click. This closes lxde/lxde-qt bug # 161.\n  * Replace Qt5 only API QWidget::grab() with QWidget::render() when compiled with Qt4.\n  * Always use percentage (0-100) for the volume of audio devices.\n  * Delete invalid slot.\n  * Taskbar buttons manual ordering\n  * Refactor lxqt taskbar plugin and made using more than 1 taskbar possible.\n  * Set proper default value for sysstat plugin to turn on cpu monitoring by default.\n  * Fix the bug that 100% volume cannot be used. * Make AudioDevice::setVolume() accept real volume rather than percent and make all backends consistent. * Set the maximal volume of the alsa devices to 100.\n  * Fix dropping an action from menu\n  * Remove repeated find_package() from CMakeLists.txt\n  * Return 0 for QStyle::SH_MenuBar_AltKeyNavigation style hint of mainmenu. With this, the menu won't be closed when the user press Alt key.\n  * Avoid duplicated ElidedButtonStyle instances to save some resources. Update the ElidedButtonStyle proxy style when its base style is changed.\n  * Implements Urgency Hint handling\n  * Apply the new QStyles correctly to the main menu when the style is changed.\n  * Fix bug #14: ilxqtpanel.h misses its dependency on lxqtpanelglobals.h.\n  * Add missing xcb packages to CMakeLists.txt.\n  * Try to fix lxde-qt bug #208: Volume applet slider closes immediately after touching. * Do not hide the volume popup when realign(). * Activate the popup window, and hide the popup when it's deactivated. * Fix the timeout handling in VolumeButton.\n  * Update the sink list in the config dialog of volume control plugin when changing audio engine.\n  * Fix the incorrect default value of audio backend of volume control plugin.\n  * Properly include sysstat directories\n  * Use portable SysStat headers\n  * Use portable LXQt header in .ui files too\n  * Look for the Qt5 version of SysStat when appropriate\n  * Set _NET_WM_WINDOW_TYPE_DOCK to the panel to workaround a bug in Qt5.\n  * Fix incorrect handling of xcb event, fixing tray plugin.\n  * Fix building kbindicator plugin with Qt5 and XCB (not fully working).\n  * Try to fix tray plugin.\n  * Fix taskbar plugin for Qt5.\n  * Add missing plugin metadata to make them loadable in Qt5.\n  * Qt5 fixes\n  * Prepare for Qt5\n  * Prepare the CMakeLists.txt files for building with Qt5.\n  * Make the \"Mixer\" link in volume plugin be themeable\n  * emit realigned () is now called always AFTER LxQtPanel::realign()\n  * Update quicklaunchaction.cpp\n  * Use the libqtxdg portable headers\n  * Make it work for vertical panels too\n  * Panel height handling\n  * Adapt to the new liblxqtmount portable headers\n  * Adds the liblxqtmount include dirs to the build system.\n  * Call for realign() when position is changed and a name fix for positionChanged()\n  * Remove unused btnClicked slot\n  * Use new LXQt header files.\n  * Update clock_pl_PL.ts\n  * Update lxqt-panel_pl_PL.ts\n  * Apply again patch for special meaning of negative size for panel\n  * Improve OSS backend of volume plugin and fix its configuration dialog.\n  * Add initial OSS support for the volume plugin\n  * Use the new libqtxdg environment neutral API\n  * Fix instantiation order\n  * Plugin wording fixes\n  * fixed version output and make it less verbose\n  * cmake option to build without menu-cache even if it is installed\n  * RGBA support for panel\n\nlxqt-panel-0.7.0 / 2014-04-30\n=============================\n\n  * Avoid mnemonics in the main application menu caused by & symbol in the name of the desktop apps.\n\nlxqt-panel-0.6.99 / 2014-04-29\n==============================\n\n  * Update AUTHORS and COPYING\n  * Add CPack rules for creating tarball\n  * Support libstatgrab 0.90\n  * Trivial fix\n  * Fix zh_TW translation for networkmonitor.\n  * Little fix for the previous commit\n  * Delay loading of menu icons when they are about to be shown.\n  * Delay the initiation of mount manager to speed up the startup of the mount plugin\n  * Fix incorrect signal/slot connections.\n  * Add a dirty hack to workaround bug #23 - Status icon for GTK3 applications present but not visible.\n  * Improve handling of app menu tooltips.\n  * Removed CMAKE_SOURCE_DIR usage from CMakeLists.txt\n  * Fix bug #11 - moc generation error\n  * Add missing lib linking for plugins.\n  * Properly export symbols needed by plugins.\n  * Include libsysstat cmake package correctly.\n  * Use gcc visibility to reduce unnecessary symbol exports\n  * Set NETWM icon geometry for task buttons while the panel is being resized or moved.\n  * Removed unneeded variable in realign\n  * Update NETWM icon geometry for task buttons. * Fix incorrect signal connection of ConfigPanelDialog::accept().\n  * Fix renaming bugs, replacing lxqt-qt with lxde-qt\n  * Finish the crazy razor=>lxqt renaming tasks.\n  * Create default panel on startup if panel/panels list in the config is empty.\n  * Fix #5  Wrong panel size sometimes (happens randomly)\n  * Fixed #6. Panel size fluctuated due to change in task buttons.\n  * Fix drag and drop of application menu items.\n  * Build main menu with libmenu-cache optionally to speed up loading greatly.\n  * Replace razormount with lxqtmount and close bug #4.\n  * Fix issue #1 by replacing razor includes with lxqt ones and use proper namespace.\n  * Replace links to librazorqt with ${LXQT_LIBRARIES}.\n  * Explicit namespace added to RotatedWidget class name\n  * ICU can be found by cmake now\n  * Fix incorrect header inclusion for lxqt-globalkeys-ui.\n  * Rename razor-panel to lxqt-panel and fix broken build. * Use the latest liblxqt and liblxqt-globalkeys.\n  * Empty taskbar collapses to zero size again - fixed\n  * New resizing algorithm, now we set iconSize.\n  * Delay when saving settings decreased to 3 seconds.\n  * Add COPYING and AUTHORS\n  * Fix for Issue #571 [try plugin]\n  * Fixed issue #645 \"Panel plugins settings cleanup\"\n  * QuckLaunch plugin. Placeholder takes all the available space, regardless of the number of rows of columns.\n  * Fix for Issue #571 [quicklaunch plugin]\n  * Add options for the razor-panel. Missing file\n  * Add options for the razor-panel   -h, --help                    Show help about options   --version                     Show version information   -c, --configfile=CONFIGFILE   Use alternate configuration file\n  * razor-desktop and razor-panel: Adds missing tr() to setWindowTitle()\n  * razorqt-panel/panel: Replace \"Delete Panel\" by \"Remove Panel\"\n  * razorqt-panel/panel: Use capitals for in menus and window titles\n  * razorqt-panel/panel: Renames \"Add plugins ...\" to \"Add Panel Widgets\"\n  * Removes hardcoded \"Add plugin\" window title\n  * razorqt-panel/panel: Save settings right after the close button clicked\n  * All spinboxes for panel config have step of 1\n  * Taskbar does not collapse when empty\n  * Some plugin alignments fixed\n  * Include polished\n  * Panel plugin popups unified and are QDialog based now\n  * Object renamed for easier theming\n  * KBIndicator plugin initialization delayed\n  * Correct tab set as default\n  * Typo fixed\n  * More verbose constants\n  * C includes fixed\n  * X11 Bool declaration conflict fixed\n  * No dependencies on STL\n  * Fix for issue #618\n  * Fix for issue #413\n  * Fix for Issue #531 This work for me in the OpenBox and KWin\n  * fixed #455 Panel->automatic height setting (sensors layouting)\n  * panel: add/remove panel in context menu. And it works.\n  * Simplified global key shortcut action names since all panels share the same config file.\n  * panel: single file config is used\n  * Better text (issue #583)\n  * Some improvements and optimizations in worldclock plugin\n  * Main menu has \"reset shortcut\" feature\n  * Unique panel & plugin identification\n  * Global shortcuts client library added and all support for it refactored and fixed.\n  * Crash on plugin removal fixed\n  * Memory leak fixed\n  * World clock has auto-rotation\n  * Rotated widget requires content\n  * Standard clock can be autorotated\n  * A better name for config variable\n  * Theme change makes properties update (issue #553 fix)\n  * potential solution for #553 - Cpuload: adjust text color with theme\n  * hotfix for hardcoded path in init - it's work in progress...\n  * Add pcmanfm-qt to quicklaunch (when it's installed)\n  * fixed #578: Please clarify/fix license in razorqt-panel/plugin-mount/mountbutton.* and menudiskitem.*\n  * panel: more panels in one executable. It allows to start more panels in a time\n  * initial implementation for #473 Highlight installed plugins. Now it needs to be \"designed\"\n  * fixed #561: Feature: drag and drop of local file (URL) in panel taskbar\n  * fix \"shorcut\" typo\n  * panel: set panel position when screen resizes (used eg. in virtualization)\n  * Fix typos\n  * Fix Issue #564 for the mainmenu plugin     #564 \"new panel: cfg \"Line size\" can be set to 10px but the value is not accepted\"\n  * Rename Maximum button width to Prefer button width in the taskbar\n  * Fix Issue #564 for the mainmenu plugin     #564 \"new panel: cfg \"Line size\" can be set to 10px but the value is not accepted\"\n  * Fix Issue #564 for non separate plugins        #564 \"new panel: cfg \"Line size\" can be set to 10px but the value is not accepted\"\n  * Fix Issue #564 for the colorpicker        #564 \"new panel: cfg \"Line size\" can be set to 10px but the value is not accepted\"\n  * Fix Issue #564 for the quicklaunch, set correct size for the placeHolder message      #564 \"new panel: cfg \"Line size\" can be set to 10px but the value is not accepted\"\n  * Fix Issue #564 for the quicklaunch            #564 \"new panel: cfg \"Line size\" can be set to 10px but the value is not accepted\"\n  * Fix Issues for the tray        #564 \"new panel: cfg \"Line size\" can be set to 10px but the value is not accepted\"\n  * 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)\"\n  * optimized panel calculations for icons only mode\n  * fix for taskbar's icon only view - autoreduce size expanding\n  * Don't use separate Layout for Placeholder in the QuickLaunch.\n  * Use separate Layout for Placeholder in the QuickLaunch.\n  * Show placeholder if QuickLaunch is empty.\n  * The DesktopSwitch buttons is strachable.\n  * Use RazorGridLayout in the DesktopSwitch plugin.\n  * Incorrect height for plugins on vert panel.\n  * Disable TeaTime plugin\n  * Improving the appearance of the mount popup - 2.\n  * Improving the appearance of the mount popup.\n  * The WorldClock plugin is separated\n  * New plugin Dom tree, usable for theme writers.\n  * Fix for \"Set correct event_mask in the RazorTaskButton\" breaks the button titles. https://github.com/Razor-qt/razor-qt/commit/c955007b951c7f4e35206a2f6e9d1911649bae10#commitcomment-2774274\n  * Kb indicator plugin simplified\n  * Fix: If you add several plugins at once, RazorPanel::findNewPluginSettingsGroup allocated one name at all new plugins.\n  * Removed panel HelloWorld plugin, you can use TeaTime as example plugin. Removed from razorqt-panel/CMakeLists.txt\n  * Removed panel HelloWorld plugin, you can use TeaTime as example plugin.\n  * The WorldClock plugin was ported\n  * The KbIndicator plugin was ported\n  * The SysStat plugin was ported\n  * The Sensors plugin: settings().value to mPlugin->settings()->value\n  * The Sensors plugin was ported\n  * The NetworkMonitor plugin was ported\n  * The CpuLoad plugin was ported\n  * The ColorPicker plugin was ported\n  * Remove garbage include directivies\n  * The ShowDesktop plugin was ported\n  * The ScreenSaver plugin was ported\n  * Set correct event_mask in the RazorTaskButton\n  * Refactored rezor-mount plugin, added DeviceAction classes.\n  * The RazorPanel::calculatePopupWindowPos function handles the situation when the window is out of the screen.\n  * The Mount plugin was ported\n  * The QuckLaunch plugin was ported\n  * Fixed #538 razor-panel: Restore (a minimized window) is not working while using Fluxb\n  * Network Monitor plugin: provide interface list in configuration\n  * Removed debug item from plugin menu\n  * The DesktopSwitch plugin was ported\n  * Now panel does not take ownership of the config dialog.\n  * The Volume plugin was ported\n  * Typo fixed\n  * Mainmenu: Use xfitman to force focus when menu raised via shortcut\n  * The Tray plugin was ported\n  * Fix plugins list was saved incorrectly\n  * Trivial fix for \"sysstat/cpustat.hpp not found\"\n  * Style follows the Coding Standard\n  * Main menu focus fixed if activated by hotkey\n  * Sysstat panel plugin: collapse when vertical panel is autosizing prevented\n  * RazorSysStat: fix build on ARM\n  * Update layout when plugin shows.\n  * Improved razorpanellayout and new razorgridlayout.\n  * Fix for division by zero exception.\n  * Layout for TaskBar\n  * Create a rows on panel only if it's necessary (exists some plugin on this row).\n  * New panel layout and many changes\n  * Improve icons handling.\n  * Clock panel plugin: update time once a minute if no seconds displayed\n  * SysStat: license updated & unused files removed\n  * Add strings to translate in volume plugin\n  * Quicklaunch: Don't stack buttons on small panels\n  * Panel WorldClock plugin: restart timer only if update interval is long\n  * Panel WorldClock plugin: Smarter timer interval handling\n  * plugin-clock: Don't try to get the firstDayofWeek from saved settings\n  * fixed #484 Ugly mount plugin appearance without any mountpoints present\n  * Panel Worldclock plugin: proper version dependency (issue #500)\n  * Fix various build falures\n  * Debug included back\n  * Panel: Duplicated line removed\n  * Remove ifdef nesting\n  * Panel Clock plugin: epic failure fixed\n  * Panel Clock plugin: comment with explanation added\n  * Panel Clock plugin: C++-style casting used, multilevel if/else changed to switch/case, conversion formula simplified.\n  * Panel Clock plugin: variable declarations moved to their usage places.\n  * Panel Clock plugin: C locale initialised only once\n  * Panel Clock plugin: Implementations reordered\n  * plugin-mount: Don't add devices that are not usable\n  * plugin-clock: Get locale LC_TIME from the environment\n  * plugin-clock: Add missing word to a comment\n  * plugin-clock: Check if _NL_TIME_WEEK_1STDAY exists\n  * plugin-clock: Add documentation to firstDayOfWeek()\n  * plugin-clock: Initialize variable at declaration.\n  * plugin-clock: Declare one variable per line\n  * plugin-clock: Use camelCase style for variables\n  * Add myself to the authors list\n  * plugin-clock: Fix first day of week auto-detection. Closes #489.\n  * plugin-clock: Use nl_langinfo() only if available\n  * WorldClock plugin: all timezones shown on middle click, styles updated\n  * WorldClock plugin: local timezone used if no timezones selected\n  * WorldClock plugin: Good default custom format set, synchroTimer removed, main timer sped up, popup calendar added with current day in a region supported\n  * WorldClock plugin: mouse wheel supported\n  * WorldClock plugin: main functionality works\n  * Active timezone support improved\n  * Time zones can be added to the main list\n  * Time zone list built from ICU\n  * Settings loaded and saved\n  * Config added\n  * Initial WorldClock plugin skeleton\n  * SysStat plugin: Custom colours are in separate dialog\n  * SysStat plugin: Colours and font are read from theme\n  * potential solution for #484 - to display text placeholder when there is no item connected\n  * Icon in the TeaTime plugin.\n  * Plugin emit SettingsChanged only if really changes present\n  * Fix build on older Qt\n  * Trtanslations\n  * Graph uses all available space\n  * Class variables renamed\n  * History preserved when possible in Sysstat plugin\n  * Painting refactored in sysstat plugin\n  * forced y-position clamping\n  * Transparent background & theme-able container added\n  * sysstat: a better fix for older Qt\n  * panel systat plugin: a potential fix for older Qts\n  * Handle QSS position property\n  * panel-volume: add compile time switch for ALSA/Pulseaudio support\n  * ClockPlugin was ported\n  * Added IRazorPanelPlugin::calculatePopupWindowPos(), improvements.\n  * Re-enable kbindicator plugin\n  * More natural logarithmic scale\n  * Control over logarithmic scale added\n  * Dependency on internal library fixed\n  * SysStat library and plugin\n  * Separator between the screens in the select panel position combobox\n  * Razor-panel: New plugin API\n  * preliminary manpages primary for razorqt and usefully in venenux\n  * Simplify code in the PowerManager\n  * Do not display non-urgent notifications in fallback mode\n  * Issue #460 fixed\n  * Style polishing\n  * Removed unnecessary copied code\n  * unused member removed, code style is up to Coding Standards\n  * mainmenu: position menu based on actual width of panel\n  * Simpler configuration dialogue\n  * Issue #426 addressed\n  * Clock plugin simplified: no more custom fonts\n  * More clear code\n  * Translations updated\n  * Translations updated\n  * first part of fixes based on Coverity Scan (code static analysis)\n  * Fixes notification in volume\n  * Font set correctly on theme change\n  * Custom font for clock plugin applied correctly\n  * Typos found during translation\n  * Panel Keyboard indicator plugin - Done\n  * Panel Keyboard indicator plugin - skeleton\n  * Translations\n  * Delete bad en_GB translations\n  * Update translations\n  * Fix various typos\n  * Fix menu for plugins with an ampersand\n  * Translations updated\n  * Removed line num from TS files.\n  * panel-volume: remove unused translation file\n  * panel-volume: Fix compilation issue when one of the AudioEngines not found\n  * panel-volume: Fix runtime AudioEngine if multiple are available\n  * panel-volume: Add logistics to change AudioEngine on runtime\n  * Translations\n  * Deleted old translation methods.\n  * Translations for librazorqt\n  * panel volume: show some icon when there is no device\n  * panel-audio: do not crash audio plugin if there is no sound configured in the system\n  * Fix middle-click config\n  * convert annoying QMessageBox to RazorNotification\n  * Make close-on-middle-click optional\n  * Update panel plugin names and descriptions. Closes issue #361\n  * Lazy start and additional nullpoiter check in the razor-tray plugin.\n  * variable fix for cmake\n  * fixed #257 razor-panel segfaults - when there is no DBUS server running. The RzMountProvider's RazorMountDeviceList is not handled over pointer/casting anymore because QList is always implicitly shared.\n  * New translation infrastructure\n  * First day of week removed from UI\n  * The first day of week autodetection\n  * The first day of week autodetection\n  * Closed Issue #382\n  * Updated .ts.src files\n  * panel-volume: fix issue #362 about max volume - honor device max volume in pulseaudio as a default - add setting to ignore device max volume on pulseaudio\n  * panel-volume: fix usage of volume adjust step when using scrollwheel\n  * panel-volume: fix deadlock when sinkinfo retrieval failed\n  * panel-volume: Use same icon in panel as well as in popup for mute toggle\n  * Fix for Issue #290 Fails to build on BSD\n  * panel-volume: Change mixer QPushButton to a QLabel   The label includes a link-style text instead of the flat   pushbutton, which lacks some indication on some QStyles   like Cleanlooks\n  * panel-volume: visual improvements   - add mixer button with label instead of icon   - add checkable pushbutton to mute on the popup\n  * razor-panel/plugin-volume: Use center alignment\n  * razor-panel: Sets the limits to the panel size (Ui)\n  * razor-panel: Add panel config size limits (Ui)\n  * razor-panel: Use PANEL_DEFAULT_SIZE instead of obscure 32s\n  * razor-panel: Remove minimum size definition from the config ui\n  * razor-panel: Refactor minimum panel size definition\n  * New translations for razor-panel plugins\n  * New translations for razor-panel\n  * detect soub backends by proper cmake modules because of cmake variable errors on some systems; allow to be built with no pulse (ifdefs)\n  * panel-volume: add settings defines - Use defines rather than strings for the setting names - Change settings default for mixer to 'qasmixer' for alsa - Change settings default for volume adjust step to 5\n  * panel-volume: Add volume adjust step - settings has now an item to adjust volume step - inc/dec volume on AudioDevice is remove as it depends on the settings step\n  * panel-volume: Finally make members in AudioDevice private\n  * panel-volume: - Receive updates on external volume changes for alsa - Fix alsa mute setter\n  * panel-volume: Add alsa event handling, no usage yet\n  * panel-volume: Try to get proper card name instead of card index\n  * panel-volume: - Fix mute handling - Add mute setting for alsa backend\n  * panel-volume: - Add initial alsa channel listing - Volume on selected alsa channel can now be set - No external volume changes are handled in alsa backend - No mute ability in alsa backend\n  * panel-volume: - fix logic around mute and setVolume - Unmute is volume is reset from eg. inc/dec volume\n  * panel-volume: add missing files\n  * panel-volume: Add initial Alsa support, only detects devices so far for a start\n  * panel-volume: qBound is much nicer, thanks for the hint from Alexander Sokolov\n  * panel-volume: set proper fallback icon for mixer launcher\n  * panel-volume: Fix global shortcuts.\n  * panel-volume: fix bug in setVolume on device, stupid me\n  * panel-volume: apply utf8 patch from Alexander Sokolov, thanks\n  * panel-volume: add global shortcuts, yet not configurable\n  * panel-volume: build fixes - add missing QMetaType include - add define for PA_VOLUME_UI_MAX, which is only defined since pulseaudio 0.9.23\n  * panel-volume: - make volumepopup member private - make volumeslider member private\n  * panel-volume: - Rename slots to proper names - Remove unused destructor\n  * panel-volume: Set slider value for initial volume value whenever the managed device changes\n  * panel-volume: Rework pulseaudio state tracking to recover pulseaudio daemon shutdowns and/or restarts.\n  * panel-volume: Expose ready state from pulseaudioengine\n  * panel-volume: Rename method to what it actually does\n  * panel-volume: Add guard when context is not ready\n  * panel-volume: Improve internal context state tracking\n  * panel-volume: Finally fix the default behavior to show popup\n  * panel-volume: Fix creating instances in a different thread\n  * panel-volume: No need to set the layout explicitly\n  * panel-volume: Fix margin on popup layout\n  * panel-volume: Click to show the volume popup is now the default\n  * panel-volume: Fix settings dialog title\n  * panel-volume: Make change wheel behavior on volume slider\n  * panel-volume: Rename to 'Volume Control'\n  * panel-volume: Fix configuration and add external mixer settings\n  * panel-volume: use full volume range, even over 100%\n  * panel-volume: Make device type private\n  * panel-volume: Add mute toggle on middleclick\n  * panel-volume: Launch pavucontrol as a default mixer\n  * panel-volume: Fix segfault\n  * panel-volume: Add middleclick option\n  * panel-volume: Change icon accordingly to volume\n  * panel-volume: Reflect external volume changes in slider\n  * panel-volume: Start volume plugin\n  * panel-volume: add settings defines   - Use defines rather than strings for the setting names   - Change settings default for mixer to 'qasmixer' for alsa   - Change settings default for volume adjust step to 5\n  * razoor-panel: Adds Orientation property\n  * razor-panel: Refactors useTheme variables names\n  * razor-panel: Renames \"Use theme size\" to \"Use automatic sizing\"\n  * panel-volume: Add volume adjust step  - settings has now an item to adjust volume step  - inc/dec volume on AudioDevice is remove as it depends on the settings step\n  * panel-volume: Finally make members in AudioDevice private\n  * panel-volume:   - Receive updates on external volume changes for alsa   - Fix alsa mute setter\n  * panel-volume: Add alsa event handling, no usage yet\n  * panel-volume: Try to get proper card name instead of card index\n  * panel-volume:   - Fix mute handling   - Add mute setting for alsa backend\n  * panel-volume:   - Add initial alsa channel listing   - Volume on selected alsa channel can now be set   - No external volume changes are handled in alsa backend   - No mute ability in alsa backend\n  * panel-volume:   - fix logic around mute and setVolume   - Unmute is volume is reset from eg. inc/dec volume\n  * panel-volume: add missing files\n  * panel-volume: Add initial Alsa support, only detects devices so far for a start\n  * panel-volume: qBound is much nicer, thanks for the hint from Alexander Sokolov\n  * panel-volume: set proper fallback icon for mixer launcher\n  * panel-volume: Fix global shortcuts.\n  * panel-volume: fix bug in setVolume on device, stupid me\n  * panel-volume: apply utf8 patch from Alexander Sokolov, thanks\n  * panel-volume: add global shortcuts, yet not configurable\n  * panel-volume: build fixes   - add missing QMetaType include   - add define for PA_VOLUME_UI_MAX, which is only defined since     pulseaudio 0.9.23\n  * panel-volume:   - make volumepopup member private   - make volumeslider member private\n  * panel-volume:   - Rename slots to proper names   - Remove unused destructor\n  * panel-volume: Set slider value for initial volume value whenever the managed device changes\n  * panel-volume: Rework pulseaudio state tracking to recover pulseaudio daemon shutdowns and/or restarts.\n  * panel-volume: Expose ready state from pulseaudioengine\n  * panel-volume: Rename method to what it actually does\n  * panel-volume: Add guard when context is not ready\n  * panel-volume: Improve internal context state tracking\n  * panel-volume: Finally fix the default behavior to show popup\n  * panel-volume: Fix creating instances in a different thread\n  * panel-volume: No need to set the layout explicitly\n  * panel-volume: Fix margin on popup layout\n  * panel-volume: Click to show the volume popup is now the default\n  * panel-volume: Fix settings dialog title\n  * panel-volume: Make change wheel behavior on volume slider\n  * panel-volume: Rename to 'Volume Control'\n  * panel-volume: Fix configuration and add external mixer settings\n  * panel-volume: use full volume range, even over 100%\n  * panel-volume: Make device type private\n  * panel-volume: Add mute toggle on middleclick\n  * panel-volume: Launch pavucontrol as a default mixer\n  * panel-volume: Fix segfault\n  * panel-volume: Add middleclick option\n  * panel-volume: Change icon accordingly to volume\n  * panel-volume: Reflect external volume changes in slider\n  * panel-volume: Start volume plugin\n  * razor-panel: Adjust panel size on plugin load/remove\n  * RazorCpuLoad bar has configurable orientation\n  * Updated ts.src files\n  * Panel clock plugin: first day of week is configurable in popup calendar\n  * Panel clock plugin: tooltip returned back\n  * networkmonitor: reformat (tabs to spaces)\n  * networkmonitor: Use appropriate units\n  * razor-panel: Replace 'Delete' by 'Remove'. Closes #339\n  * razor-panel: Read the panel size value when not using the theme size\n  * part of #329: on-click on notification launces default action or it tries to find appropariate window to raise; xfitman method renamed + one new\n  * colorpicker: get rid of all the hairy X11 code\n  * Fix indent\n  * Color picker as panel plugin, it doesn't change cursor icon yet.\n  * Syntax fixed\n  * Prevented potential index overflow problem\n  * Reordering with context menus fixed\n  * Showdesktop: display notification instead of a popup\n  * removed complaining invalid signal-slot connection\n  * Themes supported\n  * Second line visibility fixed\n  * Labels renamed\n  * Better layout\n  * configure clock font size (issue #213)\n  * Show calendar only on left-click\n  * [297] Sensors panel plugin - blink progress bar when the temperature is too high\n  * issue #276: annoying sub-menu removed\n  * razor-panel: Adds mount to the default plugin list\n  * Fix comma\n  * razor-panel: Setup Configure Panel>Panel size Ui properly\n  * Implement Actions and add some more functions\n  * Implement new RazorNotification class\n  * Ts.src files updated.\n  * Language name zh_CN.GB2312 braked cmake process.\n  * Translations updated\n  *  [193] lm-sensors applet for panel [missing Qt parent assignment to the  widgets]\n  * [193] lm-sensors applet for panel [sensors_cleanup fix]\n  * Fix a problem with colors\n  * Issue # 276 Panel context menus redesign\n  * [193] lm-sensors applet for panel [feature index out of bounds fixed]\n  * [193] lm-sensors applet for panel [more debug info added]\n  * [193] lm-sensors applet for panel [more debug info added]\n  * qt<4.7 compilation fix\n  * fix compilation for qt4.6.x\n  * [193] lm-sensors applet for panel\n  * quicklaunch: fixed layouting (matrix, horiz/vert. panel) broken by previous commit\n  * fixed #252 [quicklaunch] issue dragging from qtfm\n  * Move panel position into the configuration dialog\n  * Convert Panel config dialog to use RazorConfigDialog\n  * Environments should be \"Razor\", not \"RAZOR\" Thanks Alec Moskvin\n  * Fixed for Preloading menu\n  * panel cpu plugin: allow user to setup update interval (1sec is default now instead of 0.5). It can drastically reduce CPU load caused bu this plugin\n  * Move lock screen back in root menu, per amoskvin\n  * tooltip workaround uses notification system\n  * Move Lock Screen to the Leave submenu (#210)\n  * GUI for change razor theme.\n  * Close application by middle click.\n  * Set window titles for use with WM's like fvwm\n  * Typos in code. Thanks Aaron Lewis.   *  In razor-runner , providers item:  title() was typed as tile()   *  For RazorSettings class , settingsChanged() was typed as settigsChanged()\n  * Network monitor: don't needlessly set the tooltip\n  * install fix for panel's network monitor\n  * Improve size of cpu monitor on change of panel orientation.\n  * Fixed error on network interface down.\n  * Nemo is renamed to NetworkMonitor\n  * Fixed init settings of panel-plugin network monitor.\n  * Added Netwok Monitor plugin for razor-panel.\n  * Added configuration.\n  * Fixed text cropping (when 100% cpu usage).\n  * fix default value for custom panel size\n  * /etc/xdg can vary on some system. Autodetected using qmake in cmake run.\n  * Properly show &'s in taskbar\n  * fix for cpuload plugin installation. cmake re-run needed.\n  * Preloading menu in the main menu plugin.\n  * Revert \"Global shortcuts now based on PSI code.\"\n  * Revert \"The panel did not receive the focus.\"\n  * The panel did not receive the focus.\n  * Global shortcuts now based on PSI code\n  * warning if there is no libstatgrab found\n  * Hide main menu when it's visible. Thanks Aaron Lewis.\n  * Closes #224: Application menu button don't show full text/icon when text is selected\n  * Config corresponds XDG directory specification\n  * Transifex desktop: sr_BA.ts should be a local\n  * Transifex desktop: local translations\n  * Transifex desktop: cmake files\n  * Transifex desktop: Translations pulled\n  * Transifex desktop: Reomove translations from desktop.in\n  * Transifex desktop: desktop->desktop.in\n  * Update Tradidtional Chinese Translations\n  * CpuLoad plugin required libstatgrab.\n  *  Committer:stuarch \tmodified:   razorqt-desktop/config/razor-config-desktop.desktop \tmodified:   razorqt-desktop/desktop-razor/plugin-analogclock/resources/analogclock.desktop \tnew file:   razorqt-desktop/desktop-razor/plugin-analogclock/translations/analogclock_zh_TW.ts \tmodified:   razorqt-desktop/desktop-razor/plugin-helloworld/resources/helloworld.desktop \tmodified:   razorqt-desktop/desktop-razor/plugin-iconview/resources/iconview.desktop \tmodified:   razorqt-desktop/desktop-razor/plugin-notepad/resources/notepad.desktop \tnew file:   razorqt-panel/panel/translations/razor-panel_zh_TW.ts \tmodified:   razorqt-panel/plugin-clock/resources/clock.desktop \tnew file:   razorqt-panel/plugin-clock/translations/clock_zh_TW.ts \tmodified:   razorqt-panel/plugin-desktopswitch/resources/desktopswitch.desktop \tnew file:   razorqt-panel/plugin-desktopswitch/translations/desktopswitch_zh_TW.ts \tmodified:   razorqt-panel/plugin-helloworld/resources/panelhelloworld.desktop \tmodified:   razorqt-panel/plugin-mainmenu/resources/mainmenu.desktop \tnew file:   razorqt-panel/plugin-mainmenu/translations/mainmenu_zh_TW.ts \tmodified:   razorqt-panel/plugin-mount/resources/mount.desktop \tnew file:   razorqt-panel/plugin-mount/translations/mount_zh_TW.ts \tmodified:   razorqt-panel/plugin-quicklaunch/resources/quicklaunch.desktop \tnew file:   razorqt-panel/plugin-quicklaunch/translations/quicklaunch_zh_TW.ts \tnew file:   razorqt-panel/plugin-screensaver/translations/screensaver_zh_TW.ts\n  * Changing box layout to grid layout in quick launch plugin\n  * Translations update\n  * Added support for the online translation service. www.transifex.net\n  * RazorApplication class implemented; all modules ported to this class\n  * Update razorqt-panel/panel/translations/razor-panel_it_IT.ts\n  * A lot of renames.\n  * CpuLoad depends on Linux. It doesn't work on BSD (using /proc).\n  * CpuLoad-plugin height fixed on changing of panel position.\n  * Serbian translation files\n  * Serbian translations (2 variants)\n  * Removed dead slots declarations.\n  * Added simple cpu monitor.\n  * Greek translation by iosifidis\n  * Improved searching for devices in the mount plugin.\n  * Fix desktopswitch shrinking on panel resize\n  * Ensure Desktopswitch buttons are all the same size\n  * Plugins alignments depends on the panel positions.\n  * Added danish translations\n  * Russian translation\n  * Panel plugins not found .ts files\n  * Save quicklaunch button position after moving\n  * Grey out \"All Desktops\" when window is on all desktops\n  * Grey out \"All Desktops\" when window is on all desktops\n  * Change Height/Width to Size/Length in panel dialog\n  * The razormount library now based on the providers.\n  * Set a default panel height\n  * The razormount library now based on the providers.\n  * Make remaining plugins expand\n  * Fix - icons are clickable on all button area.\n  * Closes #131 Closes #181 Vertical panel fixed. All plugins should look good.\n  * Fix a typo\n  * edit my email address\n  * fix #169: italian translation\n  * Finish the code for clock's popup calendar\n  * Put Move and Delete into plugins' context menus\n  * Vertical panel. Improved layouting in plugins\n  * Env variables for plugins dirs   RAZORQT_DESKTOP_PLUGINS_DIR & RAZORQT_DESKTOP_PLUGINS_SO_DIR   RAZORQT_PANEL_PLUGINS_DIR & RAZORQT_PANEL_PLUGINS_SO_DIR\n  * Relicense panel & runner\n  * Relicense panel\n  * The panel is not correctly positioned in the dual-monitor configurations.\n  * cmake fix\n  * razormount rewritten (lgpl2+)\n  * Fix gmail.ru -> gmail.com\n  * Hello World plugin for panel\n  * original and our code compared - it seems 99% rewritem so it's relicensed to lgpl2+\n  * Clean up configure panel dialog\n  * close panel/desktop in the debug builds - for development\n  * Czech translations (cs_CZ) Desktop files\n  * SVK translation finalized\n  * Replaces return\"\" by return QString()\n  * Closes #128\n  * More translation to german\n  * more work done\n  * Initial german release, only a tiny part\n  * Add \"Configure\" to plugins' context menus\n  * Fix crash due to null pointer\n  * Fix issue #116\n  * License audit\n  * implemented #49: keyboard shortcut for main menu\n  * Add Chinese(simplified) translation files.\n  * Switch scroll direction for the pager\n  * Switch windows when scrolling over taskbar\n  * Hide moved window (properly this time)\n  * Apply previous typo fix to newly-added translations\n  * HU translation by Kristóf Kiszel\n  * Fix another typo\n  * Fix typo\n  * Fix Taskbar in \"Show windows from current desktop\" mode\n  * added ability to change panel height/width/alignment\n  * Initial spanish translation\n  * razorqt-panel: use MODULE type for plugin libraries\n  * Add Slovak (sk) translation\n  * Adds newline to the end of .desktop files\n  * initial. added ability to change panel height\n  * Set tooltip only when the tooltip is shown\n  * Czech translations (cs_CZ)\n  * Fix a few typos\n  * XdgDesktopFile is implicitly shared\n  * huge refactoring of the libraries build organization\n  * Initialize order fixed\n  * Init values in tray plugin\n  * Mem leak in mount plugin & lib\n  * showdesktop: a bettre fix\n  * fixed memleak for panel/showdesktop (X11 deallocation)\n  * handle actions and its parents correctly\n  * only for debug builds: enable \"exit\" action in the context menu (for valgrind checking)\n  * Fix russian translation\n  * Fix russian translation\n  * fixed crash in the quicklaunch on the new suse 12.1\n  * Fix: segfaults when panel orientation is changed\n  * Fix: In Fedora 16 tray icons are invisible.\n  * quicklaunch: do not change button order when you drag'n'drop different mimetype\n  * quicklaunch: \"title\" action in the context menu too\n  * QuickLauncher: Programs do not run, fixed.\n  * QuickLauncher: Added:   * Removing the buttons by dragging.   * The menu items \"move left\" and \"move right\".\n  * forgotten files. Sorry.\n  * quicklaunch: editable icons - delete and move (ctrl+drag)\n  * Mount: Mount/unmount hide popup dialog\n  * Panel screensaver: Fix in RU translation.\n  * refresh desktop switch names on change too\n  * XfitMan: fix for XfitMan::getDesktopNames()\n  * XfitMan: fix for XfitMan::getDesktopNames()\n  * potential fix for \"one desktop in openbox\" panel crash\n  * RazorPanel: New icon theme handler for razor-panel plugins.\n  * RazorPanel: IconThemeChanged handler for razor-panel.\n  * New icon theme handler.\n  *  iconThemeChanged handler for plugin-showdesktop\n  *  iconThemeChanged handler for plugin-mount\n  *  iconThemeChanged handler for plugin-quicklaunch\n  * iconThemeChanged handler for taskbar\n  * iconThemeChanged handler for mainmenu\n  * Razor-panel: iconThemeChanged & razorThemeChanged functions for plugins.\n  * Fix for wrong translations of the panel plugins.\n  * GPL->LGPL where I'm the author\n  * GPL->LGPL where I'm the author\n  * Issue #50 razor-mount: Filemanager can open dirs with whitespace in mount points.\n  * Plugins translations\n  * Translation for session\n  * Polish translation part X\n  * Fix: Desktop Menu Specification category must be X-RAZOR.\n  * Russian translations\n  * Russian translations.\n  * Fixes in polish translation\n  * Polish translation. Closes #46\n  * Closes #43\n  * first part of fix for #48\n  * fix for \"remove/add device\" in virtualbox\n  * Mount plugin: Workaround about duplication of items.\n  * Mount plugin: Debug messages for \"Except that newly inserted CD/DVD is shown twice in the menu widget (using virtualbox)\"\n  * Mount plugin: If the dialog is visible, the button is depressed.\n  * Mount plugin: A popup window is hidden when the panel changes position.\n  * Mount plugin: Fix, on dual monitor configurations, popup window always showed on a first monitor.\n  * New popup window in mount plugin.\n  * potential fix (workaround) from #40: XdgMenu does not display environment related items\n  * udev configuration handling; minimal version requirements\n  * qt4.6 fix for application default icon name\n  * Translation for mount plugin\n  * Configure dialog for mount plugin\n  * In the menu use the ToolButton instead of diskIcon and diskLabel. This looks nicer.\n  * Fixed: Click on the mount button, doing nothing.\n  * Fixed: At first start the names already mounted devices are not visible.\n  * better icon for #39 The appearance of the mount plugin.; tooltip too\n  * fixed (workaround before real event notifications) #42 mount plugin: display notifications when connected\n  * Don't use bool typed member to check _NET_SHOWING_DESKTOP property, use Xlib API instead\n  * Add Ctrl+F(1|2|3|4...) to switch virtual desktops\n  * Shortcut for showing desktop, also restore windows on another hit\n  * issue #39 - fix the unmount icon/button drawing\n  * homepage updated + auto replacement script\n  * mounting: initial status (mounted/unmounted) when starting\n  * icons logic for removable media\n  * initial revision of \"removable media\" support. Still lots to do but it's functional\n  * Potential fix2 for issue #18: Panel clock plugin changes your size\n  * XDG-files are split into qtxdg library.\n  * new panel plugin: \"show desktop\"\n  * Polish translation\n  * Panel plugins can use translation now\n  * Panel plugins: clock, mainmenu and taskbar translate.h fix.\n  * fix for build (includes)\n  * Dialog name changed. Menu file path fix.\n  * MainMenu plugin configuration window. Closes #16\n  * potential fix for issue #18: Panel clock plugin changes your size\n  * fix for #4 BadWindow when a window is closed\n  * removed unneeded call\n  * directories dupport for quicklaunch\n  * support for regular files in the quicklaunch\n  * initial support for drop events in the quicklaunch panel plugin\n  * Closes #1\n  * RazorTaskButton: Don't accept the drag event\n  * Small RazorClockConfiguration fixes. RazorTaskbarConfiguration use RazorSettingsCache now.\n  * RazorClockConfiguration small fixes and improvements proposed by Alex. RazorClockConfiguration use RazorSettingsCache. Testing new HIG - Reset/Close. Signed-off-by: Maciej Płaza <plaza.maciej@gmail.com>\n  * Task manager configuration window. Task button with only Icon isn't so big now. User can decide about task button max width.\n  * Removed accepChanges() declaration\n  * Clock configuration\n  * global key shortcut is a new library for razor; plugins updated\n  * RazorTaskButton with D'n'D support\n  * Animates the mouse movement to the position of the panel plugin that will be moved\n  * final port to new settings class; desktopbackgrounddialog improved with initial loading values\n  * Add: MainMenu tracks changes in the installed programs.\n  * The project uses RazorTheme. All except the desktop, switched to RazorSettings.\n  * Remuved garbage from help.\n  * initial support for screensaver/screen locking\n  * Added RazorTheme class.\n  * Fixed multithreaded building. Thanks Gustavo.\n  * Plugin config dialogs infrastructure. Instead, RazorPanelPlugin::preferredAlignment() introduced RazorPanelPlugin::flags method.\n  * New RazorSettings class. Now ReadSettings is deprecated. Use RazorSettings instead.\n  * Separate dir for XdgMenu. Fixed includes.\n  * Feature 3316330: Tasks from one desktop. Task Manager should have option to show tasks only from one (active) desktop. Now it shows all tasks. Without config GUI.\n  * Feature 3316331: Task Manager - only icon/text. Task Manager should have ability to show only name or icon (or both) of task. Without config GUI.\n  * Bug 3314795: The panel is not in the bottom of screen.\n  * Tracker 3314481: Elided text in the taskbar buttons\n  * Segfault in MainMenu if xdg-menu file not found.\n  * Copyright\n  * Copyright\n  * Fixed segfault in tray plugin.\n  * set default razor icon for all apps\n  * The settings are saved immediately after the change.\n  * lib_suffix location improved\n  * Logout dialog in main menu.\n  * Removed \"Exit\" item on panel menu.\n  * Fix: Missing cmake checks 2.\n  * Fix: Missing cmake checks.\n  * Fix: Segmetation fault on desktopswitch.\n  * Fix: Removed saveSettings method from plugins.\n  * Plugin-clock: added tooltip.\n  * From XdgIcon deleted parameter \"size\".\n  * move addplugindialog into shared lib for panel and desktop\n  * New /usr/share & ~/razor directory structure.\n  * Added: Add plugin dialog.\n  * initial horizontal panels\n  * Translations.\n  * In the thene you can specify the tray icon size.\n  * RazorPanel2 now is main panel.\n  * Legacy panel\n  * Mainmrnu plugin added\n  * battery icon names fixed\n  * fixed build cmake warnings\n  * XfitMan.setStrut allowed to reserve a place only from bottom.\n  * better XDG handling\n  * initial support for desktop files in quicklaunch\n  * Changed config param style to \"param_style\". Added well known menu files.\n  * fixed crash when there is only one desktop available\n  * forgotten refactored getClientList\n  * clocks are placed without additional unrequired space again\n  * clocks are correct in vertical panels too\n  * make quicklaunch vertically friendly, part II (final hopefully)\n  * make quicklaunch vertically friendly\n  * MainMenu plugin: Added log out menu\n  * Added XdgDesktopFile::icon method\n  * New version of main menu plugin\n  * allow to specify quicklaunch button size (like on netbooks)\n  * removed unused files\n  * better fix for tasks layout\n  * include fix; kdm/gdm/*dm session file; fix for taskbar resizing\n  * panel alignment works now (top/left, center, bottom/right)\n  * typos fixed in battery plugin; icon auto-size\n  * You can enable and disable plugins using cmake options.\n  * The new realization of librasorqt    * XdgEnv    * XdgDesktopFile    * XdgMenu\n  * experimental: battery plugin for laptops\n  * better sizing in systray\n  * forgotten paths\n  * vertical panels work basically\n  * configuration reworked (may require to drop ~/.razor); plugins code split; new plugin: spacer\n  * panel plugins are modularized now; simplified plugin loading\n  * minor layouting changes\n  * patch from alex to load relative qss url\n  * fixed clock behavior for sizing. Using sizeHint now.\n  * panel plugins share API layout; don't freeze trying to load non-existing theme; experimental value placeholders in QSS\n  * initial refactoring for common plugin handling. Work in progress. Done:  * all plugins are using the same base class  * all plugins can handle dynamic resizing (eg. systray can be smaller after embed app close, taskbar occupies all available space...)  * all is fully scriptable with QSS  - some layout glitches have to be fixed\n  * initial API for plugins. No other changes in functionality yet\n  * Made RazorHal mounting/unmounting work and added a new function to Xfitman for checking if a window wants attention _NET_WM_WINDOW_DEMANDS_ATTENTION - tried to get the buttons at the taskmanager to glow when this is true but it didnt work..\n  * do not set layout too many times\n  * avoid huge moving of widgets after 1st clocks update\n  * src formatted with astyle -A1\n  * settings refactored a bit: SHARE_DIR dependen on th CMAKE_INSTALL_PREFIX is defined for the compilation phase (it allows to have more razors installed eg. for development); SHARE_DIR is searched in the startup too; optimized cfg file access (1x vs. 4x as before for every file); redundant conversions merged into Razorsettings; usage of QSettings to read the settings (it does the error handling for us).\n  * implementation of the 'quicklaunch icons' (Razorspinbutton like widget); disabled some debug outputs; tooltips enabled for panel widgets\n  * fixed cmake stuff (debug,lib location,do not install .svn,make uninstall,etc.); fixes for qss skinning\n\n"
  },
  {
    "path": "CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.18.0 FATAL_ERROR)\n# CMP0000: Call the cmake_minimum_required() command at the beginning of the top-level\n# CMakeLists.txt file even before calling the project() command.\n# The cmake_minimum_required(VERSION) command implicitly invokes the cmake_policy(VERSION)\n# command to specify that the current project code is written for the given range of CMake\n# versions.\nproject(lxqt-panel)\n\noption(UPDATE_TRANSLATIONS \"Update source translation translations/*.ts files\" OFF)\noption(WITH_SCREENSAVER_FALLBACK \"Include support for converting the deprecated 'screensaver' plugin to 'quicklaunch'. This requires the lxqt-leave (lxqt-session) to be installed in runtime.\" ON)\n\n# additional cmake files\nset(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake)\n\nmacro(setByDefault VAR_NAME VAR_VALUE)\n  if(NOT DEFINED ${VAR_NAME})\n    set (${VAR_NAME} ${VAR_VALUE})\n  endif(NOT DEFINED ${VAR_NAME})\nendmacro()\n\ninclude(GNUInstallDirs)\n\nset(CMAKE_INCLUDE_CURRENT_DIR ON)\nset(CMAKE_POSITION_INDEPENDENT_CODE ON)\nset(CMAKE_AUTOMOC ON)\nset(CMAKE_AUTOUIC ON)\nset(CMAKE_AUTORCC ON)\n\nset(REQUIRED_QT_VERSION \"6.6.0\")\nset(KF6_MINIMUM_VERSION \"6.0.0\")\nset(LXQT_GLOBALKEYS_MINIMUM_VERSION \"2.4.0\")\nset(LXQT_MINIMUM_VERSION \"2.4.0\")\n\nfind_package(Qt6DBus ${REQUIRED_QT_VERSION} REQUIRED)\nfind_package(Qt6LinguistTools ${REQUIRED_QT_VERSION} REQUIRED)\nfind_package(Qt6Widgets ${REQUIRED_QT_VERSION} REQUIRED)\nfind_package(Qt6Xml ${REQUIRED_QT_VERSION} REQUIRED)\nfind_package(KF6WindowSystem ${KF6_MINIMUM_VERSION} REQUIRED)\nfind_package(lxqt ${LXQT_MINIMUM_VERSION} REQUIRED)\nfind_package(lxqt-globalkeys-ui ${LXQT_GLOBALKEYS_MINIMUM_VERSION} REQUIRED)\nfind_package(lxqt-menu-data ${LXQT_MINIMUM_VERSION} REQUIRED)\n\nfind_package(LayerShellQt REQUIRED)\n\nif (Qt6Gui_VERSION VERSION_GREATER_EQUAL \"6.10.0\")\n    find_package(Qt6GuiPrivate REQUIRED)\n    find_package(Qt6WaylandClientPrivate REQUIRED)\nendif()\n\n# Patch Version\nset(LXQT_PANEL_PATCH_VERSION 0)\nset(LXQT_PANEL_VERSION ${LXQT_MAJOR_VERSION}.${LXQT_MINOR_VERSION}.${LXQT_PANEL_PATCH_VERSION})\nadd_definitions(\"-DLXQT_PANEL_VERSION=\\\"${LXQT_PANEL_VERSION}\\\"\")\n\ninclude(LXQtPreventInSourceBuilds)\ninclude(LXQtTranslate)\n\n# All LXQtCompilerSettings except CMAKE_MODULE_LINKER_FLAGS work just fine\n# So we reset only these Flags after loading LXQtCompilerSettings\n# lxqt-build-tools:\n#  set(CMAKE_MODULE_LINKER_FLAGS \"-Wl,--no-undefined ${SYMBOLIC_FLAGS} ${CMAKE_MODULE_LINKER_FLAGS}\")\nmessage(STATUS \"==OLD== CMAKE_MODULE_LINKER_FLAGS: ${CMAKE_MODULE_LINKER_FLAGS}\")\nset( OLD_CMAKE_MODULE_LINKER_FLAGS \"${CMAKE_MODULE_LINKER_FLAGS}\")\ninclude(LXQtCompilerSettings NO_POLICY_SCOPE)\nset(CMAKE_MODULE_LINKER_FLAGS \"${OLD_CMAKE_MODULE_LINKER_FLAGS} ${SYMBOLIC_FLAGS}\")\n\n# Warning: This must be before add_subdirectory(panel). Move with caution.\nset(PLUGIN_DIR \"${CMAKE_INSTALL_FULL_LIBDIR}/lxqt-panel\")\nadd_definitions(\n    -DPLUGIN_DIR=\\\"${PLUGIN_DIR}\\\"\n)\n\nmessage(STATUS \"CMAKE Module linker flags: ${CMAKE_MODULE_LINKER_FLAGS}\")\nmessage(STATUS \"Panel plugins location: ${PLUGIN_DIR}\")\n\n#########################################################################\n# Plugin system\n# You can enable/disable building of the plugin using cmake options.\n#    cmake -DWORLDCLOCK_PLUGIN=Yes .. # Enable worldclock plugin\n#    cmake -DWORLDCLOCK_PLUGIN=No ..  # Disable worldclock plugin\n\ninclude(\"cmake/BuildPlugin.cmake\")\n\nset(ENABLED_PLUGINS) # list of enabled plugins\nset(STATIC_PLUGINS) # list of statically linked plugins\n\nsetByDefault(COLORPICKER_PLUGIN Yes)\nif(COLORPICKER_PLUGIN)\n    list(APPEND ENABLED_PLUGINS \"Color Picker\")\n    add_subdirectory(plugin-colorpicker)\nendif()\n\nsetByDefault(CPULOAD_PLUGIN Yes)\nif(CPULOAD_PLUGIN)\n    find_library(STATGRAB_LIB statgrab)\n\n    if(NOT STATGRAB_LIB)\n        message(FATAL_ERROR \"CPU Load plugin requires libstatgrab\")\n    endif()\n    list(APPEND ENABLED_PLUGINS \"Cpu Load\")\n    add_subdirectory(plugin-cpuload)\nendif()\n\nsetByDefault(CUSTOMCOMMAND_PLUGIN Yes)\nif(CUSTOMCOMMAND_PLUGIN)\n    list(APPEND ENABLED_PLUGINS \"Custom Command\")\n    add_subdirectory(plugin-customcommand)\nendif()\n\nsetByDefault(DIRECTORYMENU_PLUGIN Yes)\nif(DIRECTORYMENU_PLUGIN)\n    list(APPEND ENABLED_PLUGINS \"Directory menu\")\n    add_subdirectory(plugin-directorymenu)\nendif()\n\nsetByDefault(DOM_PLUGIN Yes)\nif(DOM_PLUGIN)\n    list(APPEND ENABLED_PLUGINS \"DOM\")\n    add_subdirectory(plugin-dom)\nendif(DOM_PLUGIN)\n\nsetByDefault(DESKTOPSWITCH_PLUGIN Yes)\nif(DESKTOPSWITCH_PLUGIN)\n    list(APPEND STATIC_PLUGINS \"desktopswitch\")\n    add_definitions(-DWITH_DESKTOPSWITCH_PLUGIN)\n    list(APPEND ENABLED_PLUGINS \"Desktop Switcher\")\n    add_subdirectory(plugin-desktopswitch)\nendif()\n\nsetByDefault(FANCYMENU_PLUGIN Yes)\nif(FANCYMENU_PLUGIN)\n    list(APPEND STATIC_PLUGINS \"fancymenu\")\n    add_definitions(-DWITH_FANCYMENU_PLUGIN)\n    list(APPEND ENABLED_PLUGINS \"Application fancy menu\")\n    add_subdirectory(plugin-fancymenu)\nendif()\n\nsetByDefault(KBINDICATOR_PLUGIN Yes)\nif(KBINDICATOR_PLUGIN)\n    list(APPEND ENABLED_PLUGINS \"Keyboard Indicator\")\n    add_subdirectory(plugin-kbindicator)\nendif(KBINDICATOR_PLUGIN)\n\nsetByDefault(MAINMENU_PLUGIN Yes)\nif(MAINMENU_PLUGIN)\n    list(APPEND STATIC_PLUGINS \"mainmenu\")\n    add_definitions(-DWITH_MAINMENU_PLUGIN)\n    list(APPEND ENABLED_PLUGINS \"Application menu\")\n    add_subdirectory(plugin-mainmenu)\nendif()\n\nsetByDefault(MOUNT_PLUGIN Yes)\nif(MOUNT_PLUGIN)\n    list(APPEND ENABLED_PLUGINS \"Mount\")\n    add_subdirectory(plugin-mount)\nendif(MOUNT_PLUGIN)\n\nsetByDefault(QUICKLAUNCH_PLUGIN Yes)\nif(QUICKLAUNCH_PLUGIN)\n    list(APPEND STATIC_PLUGINS \"quicklaunch\")\n    add_definitions(-DWITH_QUICKLAUNCH_PLUGIN)\n    list(APPEND ENABLED_PLUGINS \"Quicklaunch\")\n    add_subdirectory(plugin-quicklaunch)\nendif()\n\nsetByDefault(SENSORS_PLUGIN Yes)\nif(SENSORS_PLUGIN)\n    find_library(SENSORS_LIB sensors)\n\n    if(NOT SENSORS_LIB)\n        message(FATAL_ERROR \"Sensors plugin requires libsensors\")\n    endif()\n    list(APPEND ENABLED_PLUGINS \"Sensors\")\n    add_subdirectory(plugin-sensors)\nendif()\n\nsetByDefault(SHOWDESKTOP_PLUGIN Yes)\nif(SHOWDESKTOP_PLUGIN)\n    list(APPEND STATIC_PLUGINS \"showdesktop\")\n    add_definitions(-DWITH_SHOWDESKTOP_PLUGIN)\n    list(APPEND ENABLED_PLUGINS \"Show Desktop\")\n    add_subdirectory(plugin-showdesktop)\nendif()\n\nsetByDefault(QEYES_PLUGIN Yes)\nif(QEYES_PLUGIN)\n    list(APPEND ENABLED_PLUGINS \"QEyes\")\n    add_subdirectory(plugin-qeyes)\nendif()\n\n\nsetByDefault(NETWORKMONITOR_PLUGIN Yes)\nif(NETWORKMONITOR_PLUGIN)\n    find_library(STATGRAB_LIB statgrab)\n\n    if(NOT STATGRAB_LIB)\n        message(FATAL_ERROR \"Network Monitor plugin requires libstatgrab\")\n    endif()\n    list(APPEND ENABLED_PLUGINS \"Network Monitor\")\n    add_subdirectory(plugin-networkmonitor)\nendif()\n\nsetByDefault(SYSSTAT_PLUGIN Yes)\nif(SYSSTAT_PLUGIN)\n    list(APPEND ENABLED_PLUGINS \"System Stats\")\n    add_subdirectory(plugin-sysstat)\nendif(SYSSTAT_PLUGIN)\n\nsetByDefault(TASKBAR_PLUGIN Yes)\nif(TASKBAR_PLUGIN)\n  list(APPEND STATIC_PLUGINS \"taskbar\")\n  add_definitions(-DWITH_TASKBAR_PLUGIN)\n  list(APPEND ENABLED_PLUGINS \"Taskbar\")\n  add_subdirectory(plugin-taskbar)\nendif()\n\nsetByDefault(STATUSNOTIFIER_PLUGIN Yes)\nif(STATUSNOTIFIER_PLUGIN)\n    list(APPEND STATIC_PLUGINS \"statusnotifier\")\n    add_definitions(-DWITH_STATUSNOTIFIER_PLUGIN)\n    list(APPEND ENABLED_PLUGINS \"Status Notifier\")\n    add_subdirectory(plugin-statusnotifier)\nendif()\n\nsetByDefault(TRAY_PLUGIN Yes)\nif(TRAY_PLUGIN)\n    list(APPEND STATIC_PLUGINS \"tray\")\n    add_definitions(-DWITH_TRAY_PLUGIN)\n    list(APPEND ENABLED_PLUGINS \"System Tray\")\n    add_subdirectory(plugin-tray)\nendif()\n\nsetByDefault(VOLUME_PLUGIN Yes)\nsetByDefault(VOLUME_USE_PULSEAUDIO Yes)\nsetByDefault(VOLUME_USE_ALSA Yes)\nif(VOLUME_PLUGIN)\n    if (VOLUME_USE_PULSEAUDIO)\n        find_package(PulseAudio)\n        if (NOT PULSEAUDIO_FOUND)\n            message(FATAL_ERROR \"PulseAudio not found, but required (VOLUME_USE_PULSEAUDIO) for Volume plugin!\")\n        endif ()\n    endif(VOLUME_USE_PULSEAUDIO)\n\n    if(VOLUME_USE_ALSA)\n        find_package(ALSA)\n        if (NOT ALSA_FOUND)\n            message(FATAL_ERROR \"ALSA not found, but required (VOLUME_USE_ALSA) for Volume plugin!\")\n        endif ()\n    endif()\n\n    list(APPEND ENABLED_PLUGINS   \"Volume\")\n    message(STATUS \"\")\n    message(STATUS \"Volume plugin will be built\")\n    message(STATUS \"    ALSA: ${ALSA_FOUND}\")\n    message(STATUS \"    PulseAudio: ${PULSEAUDIO_FOUND}\")\n    message(STATUS \"\")\n    add_subdirectory(plugin-volume)\nendif()\n\nsetByDefault(WORLDCLOCK_PLUGIN Yes)\nif(WORLDCLOCK_PLUGIN)\n    list(APPEND STATIC_PLUGINS \"worldclock\")\n    add_definitions(-DWITH_WORLDCLOCK_PLUGIN)\n    list(APPEND ENABLED_PLUGINS \"World Clock\")\n    add_subdirectory(plugin-worldclock)\nendif(WORLDCLOCK_PLUGIN)\n\nsetByDefault(SPACER_PLUGIN Yes)\nif(SPACER_PLUGIN)\n    list(APPEND STATIC_PLUGINS \"spacer\")\n    add_definitions(-DWITH_SPACER_PLUGIN)\n    list(APPEND ENABLED_PLUGINS \"Spacer\")\n    add_subdirectory(plugin-spacer)\nendif()\n\nsetByDefault(BACKLIGHT_PLUGIN Yes)\nif(BACKLIGHT_PLUGIN)\n    list(APPEND ENABLED_PLUGINS \"Backlight\")\n    add_subdirectory(plugin-backlight)\nendif()\n\n#########################################################################\n\nmessage(STATUS  \"**************** The following plugins will be built ****************\")\nforeach (PLUGIN_STR ${ENABLED_PLUGINS})\n    message(STATUS \"  ${PLUGIN_STR}\")\nendforeach()\nmessage(STATUS \"*********************************************************************\")\n\nadd_subdirectory(panel)\n\n# merged from lxqt-common\nadd_subdirectory(autostart)\n"
  },
  {
    "path": "LICENSE",
    "content": "                  GNU LESSER GENERAL PUBLIC LICENSE\n                       Version 2.1, February 1999\n\n Copyright (C) 1991, 1999 Free Software Foundation, Inc.\n <https://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n[This is the first released version of the Lesser GPL.  It also counts\n as the successor of the GNU Library Public License, version 2, hence\n the version number 2.1.]\n\n                            Preamble\n\n  The licenses for most software are designed to take away your\nfreedom to share and change it.  By contrast, the GNU General Public\nLicenses are intended to guarantee your freedom to share and change\nfree software--to make sure the software is free for all its users.\n\n  This license, the Lesser General Public License, applies to some\nspecially designated software packages--typically libraries--of the\nFree Software Foundation and other authors who decide to use it.  You\ncan use it too, but we suggest you first think carefully about whether\nthis license or the ordinary General Public License is the better\nstrategy to use in any particular case, based on the explanations below.\n\n  When we speak of free software, we are referring to freedom of use,\nnot price.  Our General Public Licenses are designed to make sure that\nyou have the freedom to distribute copies of free software (and charge\nfor this service if you wish); that you receive source code or can get\nit if you want it; that you can change the software and use pieces of\nit in new free programs; and that you are informed that you can do\nthese things.\n\n  To protect your rights, we need to make restrictions that forbid\ndistributors to deny you these rights or to ask you to surrender these\nrights.  These restrictions translate to certain responsibilities for\nyou if you distribute copies of the library or if you modify it.\n\n  For example, if you distribute copies of the library, whether gratis\nor for a fee, you must give the recipients all the rights that we gave\nyou.  You must make sure that they, too, receive or can get the source\ncode.  If you link other code with the library, you must provide\ncomplete object files to the recipients, so that they can relink them\nwith the library after making changes to the library and recompiling\nit.  And you must show them these terms so they know their rights.\n\n  We protect your rights with a two-step method: (1) we copyright the\nlibrary, and (2) we offer you this license, which gives you legal\npermission to copy, distribute and/or modify the library.\n\n  To protect each distributor, we want to make it very clear that\nthere is no warranty for the free library.  Also, if the library is\nmodified by someone else and passed on, the recipients should know\nthat what they have is not the original version, so that the original\nauthor's reputation will not be affected by problems that might be\nintroduced by others.\n\n  Finally, software patents pose a constant threat to the existence of\nany free program.  We wish to make sure that a company cannot\neffectively restrict the users of a free program by obtaining a\nrestrictive license from a patent holder.  Therefore, we insist that\nany patent license obtained for a version of the library must be\nconsistent with the full freedom of use specified in this license.\n\n  Most GNU software, including some libraries, is covered by the\nordinary GNU General Public License.  This license, the GNU Lesser\nGeneral Public License, applies to certain designated libraries, and\nis quite different from the ordinary General Public License.  We use\nthis license for certain libraries in order to permit linking those\nlibraries into non-free programs.\n\n  When a program is linked with a library, whether statically or using\na shared library, the combination of the two is legally speaking a\ncombined work, a derivative of the original library.  The ordinary\nGeneral Public License therefore permits such linking only if the\nentire combination fits its criteria of freedom.  The Lesser General\nPublic License permits more lax criteria for linking other code with\nthe library.\n\n  We call this license the \"Lesser\" General Public License because it\ndoes Less to protect the user's freedom than the ordinary General\nPublic License.  It also provides other free software developers Less\nof an advantage over competing non-free programs.  These disadvantages\nare the reason we use the ordinary General Public License for many\nlibraries.  However, the Lesser license provides advantages in certain\nspecial circumstances.\n\n  For example, on rare occasions, there may be a special need to\nencourage the widest possible use of a certain library, so that it becomes\na de-facto standard.  To achieve this, non-free programs must be\nallowed to use the library.  A more frequent case is that a free\nlibrary does the same job as widely used non-free libraries.  In this\ncase, there is little to gain by limiting the free library to free\nsoftware only, so we use the Lesser General Public License.\n\n  In other cases, permission to use a particular library in non-free\nprograms enables a greater number of people to use a large body of\nfree software.  For example, permission to use the GNU C Library in\nnon-free programs enables many more people to use the whole GNU\noperating system, as well as its variant, the GNU/Linux operating\nsystem.\n\n  Although the Lesser General Public License is Less protective of the\nusers' freedom, it does ensure that the user of a program that is\nlinked with the Library has the freedom and the wherewithal to run\nthat program using a modified version of the Library.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.  Pay close attention to the difference between a\n\"work based on the library\" and a \"work that uses the library\".  The\nformer contains code derived from the library, whereas the latter must\nbe combined with the library in order to run.\n\n                  GNU LESSER GENERAL PUBLIC LICENSE\n   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n\n  0. This License Agreement applies to any software library or other\nprogram which contains a notice placed by the copyright holder or\nother authorized party saying it may be distributed under the terms of\nthis Lesser General Public License (also called \"this License\").\nEach licensee is addressed as \"you\".\n\n  A \"library\" means a collection of software functions and/or data\nprepared so as to be conveniently linked with application programs\n(which use some of those functions and data) to form executables.\n\n  The \"Library\", below, refers to any such software library or work\nwhich has been distributed under these terms.  A \"work based on the\nLibrary\" means either the Library or any derivative work under\ncopyright law: that is to say, a work containing the Library or a\nportion of it, either verbatim or with modifications and/or translated\nstraightforwardly into another language.  (Hereinafter, translation is\nincluded without limitation in the term \"modification\".)\n\n  \"Source code\" for a work means the preferred form of the work for\nmaking modifications to it.  For a library, complete source code means\nall the source code for all modules it contains, plus any associated\ninterface definition files, plus the scripts used to control compilation\nand installation of the library.\n\n  Activities other than copying, distribution and modification are not\ncovered by this License; they are outside its scope.  The act of\nrunning a program using the Library is not restricted, and output from\nsuch a program is covered only if its contents constitute a work based\non the Library (independent of the use of the Library in a tool for\nwriting it).  Whether that is true depends on what the Library does\nand what the program that uses the Library does.\n\n  1. You may copy and distribute verbatim copies of the Library's\ncomplete source code as you receive it, in any medium, provided that\nyou conspicuously and appropriately publish on each copy an\nappropriate copyright notice and disclaimer of warranty; keep intact\nall the notices that refer to this License and to the absence of any\nwarranty; and distribute a copy of this License along with the\nLibrary.\n\n  You may charge a fee for the physical act of transferring a copy,\nand you may at your option offer warranty protection in exchange for a\nfee.\n\n  2. You may modify your copy or copies of the Library or any portion\nof it, thus forming a work based on the Library, and copy and\ndistribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\n\n    a) The modified work must itself be a software library.\n\n    b) You must cause the files modified to carry prominent notices\n    stating that you changed the files and the date of any change.\n\n    c) You must cause the whole of the work to be licensed at no\n    charge to all third parties under the terms of this License.\n\n    d) If a facility in the modified Library refers to a function or a\n    table of data to be supplied by an application program that uses\n    the facility, other than as an argument passed when the facility\n    is invoked, then you must make a good faith effort to ensure that,\n    in the event an application does not supply such function or\n    table, the facility still operates, and performs whatever part of\n    its purpose remains meaningful.\n\n    (For example, a function in a library to compute square roots has\n    a purpose that is entirely well-defined independent of the\n    application.  Therefore, Subsection 2d requires that any\n    application-supplied function or table used by this function must\n    be optional: if the application does not supply it, the square\n    root function must still compute square roots.)\n\nThese requirements apply to the modified work as a whole.  If\nidentifiable sections of that work are not derived from the Library,\nand can be reasonably considered independent and separate works in\nthemselves, then this License, and its terms, do not apply to those\nsections when you distribute them as separate works.  But when you\ndistribute the same sections as part of a whole which is a work based\non the Library, the distribution of the whole must be on the terms of\nthis License, whose permissions for other licensees extend to the\nentire whole, and thus to each and every part regardless of who wrote\nit.\n\nThus, it is not the intent of this section to claim rights or contest\nyour rights to work written entirely by you; rather, the intent is to\nexercise the right to control the distribution of derivative or\ncollective works based on the Library.\n\nIn addition, mere aggregation of another work not based on the Library\nwith the Library (or with a work based on the Library) on a volume of\na storage or distribution medium does not bring the other work under\nthe scope of this License.\n\n  3. You may opt to apply the terms of the ordinary GNU General Public\nLicense instead of this License to a given copy of the Library.  To do\nthis, you must alter all the notices that refer to this License, so\nthat they refer to the ordinary GNU General Public License, version 2,\ninstead of to this License.  (If a newer version than version 2 of the\nordinary GNU General Public License has appeared, then you can specify\nthat version instead if you wish.)  Do not make any other change in\nthese notices.\n\n  Once this change is made in a given copy, it is irreversible for\nthat copy, so the ordinary GNU General Public License applies to all\nsubsequent copies and derivative works made from that copy.\n\n  This option is useful when you wish to copy part of the code of\nthe Library into a program that is not a library.\n\n  4. You may copy and distribute the Library (or a portion or\nderivative of it, under Section 2) in object code or executable form\nunder the terms of Sections 1 and 2 above provided that you accompany\nit with the complete corresponding machine-readable source code, which\nmust be distributed under the terms of Sections 1 and 2 above on a\nmedium customarily used for software interchange.\n\n  If distribution of object code is made by offering access to copy\nfrom a designated place, then offering equivalent access to copy the\nsource code from the same place satisfies the requirement to\ndistribute the source code, even though third parties are not\ncompelled to copy the source along with the object code.\n\n  5. A program that contains no derivative of any portion of the\nLibrary, but is designed to work with the Library by being compiled or\nlinked with it, is called a \"work that uses the Library\".  Such a\nwork, in isolation, is not a derivative work of the Library, and\ntherefore falls outside the scope of this License.\n\n  However, linking a \"work that uses the Library\" with the Library\ncreates an executable that is a derivative of the Library (because it\ncontains portions of the Library), rather than a \"work that uses the\nlibrary\".  The executable is therefore covered by this License.\nSection 6 states terms for distribution of such executables.\n\n  When a \"work that uses the Library\" uses material from a header file\nthat is part of the Library, the object code for the work may be a\nderivative work of the Library even though the source code is not.\nWhether this is true is especially significant if the work can be\nlinked without the Library, or if the work is itself a library.  The\nthreshold for this to be true is not precisely defined by law.\n\n  If such an object file uses only numerical parameters, data\nstructure layouts and accessors, and small macros and small inline\nfunctions (ten lines or less in length), then the use of the object\nfile is unrestricted, regardless of whether it is legally a derivative\nwork.  (Executables containing this object code plus portions of the\nLibrary will still fall under Section 6.)\n\n  Otherwise, if the work is a derivative of the Library, you may\ndistribute the object code for the work under the terms of Section 6.\nAny executables containing that work also fall under Section 6,\nwhether or not they are linked directly with the Library itself.\n\n  6. As an exception to the Sections above, you may also combine or\nlink a \"work that uses the Library\" with the Library to produce a\nwork containing portions of the Library, and distribute that work\nunder terms of your choice, provided that the terms permit\nmodification of the work for the customer's own use and reverse\nengineering for debugging such modifications.\n\n  You must give prominent notice with each copy of the work that the\nLibrary is used in it and that the Library and its use are covered by\nthis License.  You must supply a copy of this License.  If the work\nduring execution displays copyright notices, you must include the\ncopyright notice for the Library among them, as well as a reference\ndirecting the user to the copy of this License.  Also, you must do one\nof these things:\n\n    a) Accompany the work with the complete corresponding\n    machine-readable source code for the Library including whatever\n    changes were used in the work (which must be distributed under\n    Sections 1 and 2 above); and, if the work is an executable linked\n    with the Library, with the complete machine-readable \"work that\n    uses the Library\", as object code and/or source code, so that the\n    user can modify the Library and then relink to produce a modified\n    executable containing the modified Library.  (It is understood\n    that the user who changes the contents of definitions files in the\n    Library will not necessarily be able to recompile the application\n    to use the modified definitions.)\n\n    b) Use a suitable shared library mechanism for linking with the\n    Library.  A suitable mechanism is one that (1) uses at run time a\n    copy of the library already present on the user's computer system,\n    rather than copying library functions into the executable, and (2)\n    will operate properly with a modified version of the library, if\n    the user installs one, as long as the modified version is\n    interface-compatible with the version that the work was made with.\n\n    c) Accompany the work with a written offer, valid for at\n    least three years, to give the same user the materials\n    specified in Subsection 6a, above, for a charge no more\n    than the cost of performing this distribution.\n\n    d) If distribution of the work is made by offering access to copy\n    from a designated place, offer equivalent access to copy the above\n    specified materials from the same place.\n\n    e) Verify that the user has already received a copy of these\n    materials or that you have already sent this user a copy.\n\n  For an executable, the required form of the \"work that uses the\nLibrary\" must include any data and utility programs needed for\nreproducing the executable from it.  However, as a special exception,\nthe materials to be distributed need not include anything that is\nnormally distributed (in either source or binary form) with the major\ncomponents (compiler, kernel, and so on) of the operating system on\nwhich the executable runs, unless that component itself accompanies\nthe executable.\n\n  It may happen that this requirement contradicts the license\nrestrictions of other proprietary libraries that do not normally\naccompany the operating system.  Such a contradiction means you cannot\nuse both them and the Library together in an executable that you\ndistribute.\n\n  7. You may place library facilities that are a work based on the\nLibrary side-by-side in a single library together with other library\nfacilities not covered by this License, and distribute such a combined\nlibrary, provided that the separate distribution of the work based on\nthe Library and of the other library facilities is otherwise\npermitted, and provided that you do these two things:\n\n    a) Accompany the combined library with a copy of the same work\n    based on the Library, uncombined with any other library\n    facilities.  This must be distributed under the terms of the\n    Sections above.\n\n    b) Give prominent notice with the combined library of the fact\n    that part of it is a work based on the Library, and explaining\n    where to find the accompanying uncombined form of the same work.\n\n  8. You may not copy, modify, sublicense, link with, or distribute\nthe Library except as expressly provided under this License.  Any\nattempt otherwise to copy, modify, sublicense, link with, or\ndistribute the Library is void, and will automatically terminate your\nrights under this License.  However, parties who have received copies,\nor rights, from you under this License will not have their licenses\nterminated so long as such parties remain in full compliance.\n\n  9. You are not required to accept this License, since you have not\nsigned it.  However, nothing else grants you permission to modify or\ndistribute the Library or its derivative works.  These actions are\nprohibited by law if you do not accept this License.  Therefore, by\nmodifying or distributing the Library (or any work based on the\nLibrary), you indicate your acceptance of this License to do so, and\nall its terms and conditions for copying, distributing or modifying\nthe Library or works based on it.\n\n  10. Each time you redistribute the Library (or any work based on the\nLibrary), the recipient automatically receives a license from the\noriginal licensor to copy, distribute, link with or modify the Library\nsubject to these terms and conditions.  You may not impose any further\nrestrictions on the recipients' exercise of the rights granted herein.\nYou are not responsible for enforcing compliance by third parties with\nthis License.\n\n  11. If, as a consequence of a court judgment or allegation of patent\ninfringement or for any other reason (not limited to patent issues),\nconditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot\ndistribute so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you\nmay not distribute the Library at all.  For example, if a patent\nlicense would not permit royalty-free redistribution of the Library by\nall those who receive copies directly or indirectly through you, then\nthe only way you could satisfy both it and this License would be to\nrefrain entirely from distribution of the Library.\n\nIf any portion of this section is held invalid or unenforceable under any\nparticular circumstance, the balance of the section is intended to apply,\nand the section as a whole is intended to apply in other circumstances.\n\nIt is not the purpose of this section to induce you to infringe any\npatents or other property right claims or to contest validity of any\nsuch claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system which is\nimplemented by public license practices.  Many people have made\ngenerous contributions to the wide range of software distributed\nthrough that system in reliance on consistent application of that\nsystem; it is up to the author/donor to decide if he or she is willing\nto distribute software through any other system and a licensee cannot\nimpose that choice.\n\nThis section is intended to make thoroughly clear what is believed to\nbe a consequence of the rest of this License.\n\n  12. If the distribution and/or use of the Library is restricted in\ncertain countries either by patents or by copyrighted interfaces, the\noriginal copyright holder who places the Library under this License may add\nan explicit geographical distribution limitation excluding those countries,\nso that distribution is permitted only in or among countries not thus\nexcluded.  In such case, this License incorporates the limitation as if\nwritten in the body of this License.\n\n  13. The Free Software Foundation may publish revised and/or new\nversions of the Lesser General Public License from time to time.\nSuch new versions will be similar in spirit to the present version,\nbut may differ in detail to address new problems or concerns.\n\nEach version is given a distinguishing version number.  If the Library\nspecifies a version number of this License which applies to it and\n\"any later version\", you have the option of following the terms and\nconditions either of that version or of any later version published by\nthe Free Software Foundation.  If the Library does not specify a\nlicense version number, you may choose any version ever published by\nthe Free Software Foundation.\n\n  14. If you wish to incorporate parts of the Library into other free\nprograms whose distribution conditions are incompatible with these,\nwrite to the author to ask for permission.  For software which is\ncopyrighted by the Free Software Foundation, write to the Free\nSoftware Foundation; we sometimes make exceptions for this.  Our\ndecision will be guided by the two goals of preserving the free status\nof all derivatives of our free software and of promoting the sharing\nand reuse of software generally.\n\n                            NO WARRANTY\n\n  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO\nWARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\nEXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\nOTHER PARTIES PROVIDE THE LIBRARY \"AS IS\" WITHOUT WARRANTY OF ANY\nKIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\nLIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME\nTHE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\nWRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\nAND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU\nFOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\nCONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\nLIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING\nRENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\nFAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF\nSUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGES.\n\n                     END OF TERMS AND CONDITIONS\n"
  },
  {
    "path": "README.md",
    "content": "# lxqt-panel\n\n## Overview\n\n`lxqt-panel` represents the taskbar of LXQt.\n\nThe elements available in lxqt-panel are called \"plugin\" technically. This applies e. g. to the source code where they reside in directories `./plugin-<plugin>` like `plugin-mainmenu`. In contrast to this they are called \"widgets\" by the configuration GUI so far. Also, a more descriptive term is used to refer to distinct plugins within the GUI. E. g. the aforementioned `plugin-mainmenu` is called \"Application menu\" that way.\nConfiguration dialogue \"Add Plugins\", see [below](https://github.com/lxqt/lxqt-panel#customizing), is listing all available plugins plus a short description and hence provides an overview of the available ones.\nNotes on some of the plugins, sorted by terms used within the GUI in alphabetical order, technical term in parenthesis:\n\n#### Custom Command (plugin-customcommand)\n\nAllows showing the output of commands or scripts on the panel, as text or images, and executing commands on click and/or wheel up/down.\n\n![Custom command plugin settings](customcommand.png)\n\n#### Date & time / World clock (plugin-worldclock)\n\nProvides clock and calendar functionality and can display various time zones in addition.\n\n#### Quick launch (plugin-quicklaunch)\n\nA plugin to launch applications from the panel. By default it is empty and displays a message \"Drop application icons here\". Applications need to be available in fancy menu or main menu and can be included into plugin-quicklaunch by drag & drop.\n\n#### Status Notifier Plugin (plugin-statusnotifier) / System Tray (plugin-tray)\n\nStatus notifier plugin provides a notification area within the panel, that is an area where arbitrary applications can place informational icons. This is frequently used e. g. by chat or mail clients to inform about incoming messages or tools configuring the network to inform about connections. (So it's some kind of counterpart to the desktop notifications displayed by [lxqt-notificationd](https://github.com/lxqt/lxqt-notificationd)).\nThe difference between the two plugins is a technical one:\n* **plugin-tray** is implementing the so-called [System Tray Protocol](https://www.freedesktop.org/wiki/Specifications/systemtray-spec). It's a specification that has been around for years but has some serious technical limitations and in particular won't work under Wayland. This plugin only translates \"System Tray Protocol\" entities into SNI ones, so it does not provide any visible area in panel.\n* **plugin-statusnotifier** is implementing the so-called [StatusNotifierItem (SNI)](https://www.freedesktop.org/wiki/Specifications/StatusNotifierItem) specification which can be considered a successor of the System Tray Protocol.\n\nBoth plugins are maintained in parallel as not all relevant applications are compatible with SNI so far. In particular both Qt 4 and all GTK applications need some kind of wrapper to deal with it. Both plugins can be used in parallel without any issue, applications supporting both specifications will normally chose to display their icons in plugin-statusnotifier.\n\n#### Volume control (plugin-volume)\n\nAs indicated by the name, a volume control. Technically Alsa, OSS and PulseAudio can be used as backend. The plugin itself is providing a control to adjust the main volume only but it allows for launching specific UIs of the backend in use like e. g. [pavucontrol-qt](https://github.com/lxqt/pavucontrol-qt) to adjust PulseAudio.\n\n### Wayland Backends\n\nWayland backends enable some functionalities related to task-bar as well as desktop switching and showing desktop. Three Wayland backends are available: kwin_wayland, Wayfire and one for wlroots-compatible compositors. They are automatically detected for all seven compositors that are currently supported.\n\nIn addition, the backend to load can be forced manually for any desktop specified in XDG_CURRENT_DESKTOP by a comma-separated list in ~/.config/lxqt/panel.conf:\n\n```\n[General]\n…\npreferred_backend=labwc:wlroots, niri:wlroots, xyz:my_own_backend\n…\n```\n\n## Installation\n\n### Compiling source code\n\nThe runtime dependencies are libxtst, layershell-qt, KGuiAddons, KWindowSystem, Solid, [lxqt-menu-data](https://github.com/lxqt/lxqt-menu-data), [liblxqt](https://github.com/lxqt/liblxqt), [libdbusmenu-lxqt](https://github.com/lxqt/libdbusmenu-lxqt) and [lxqt-globalkeys](https://github.com/lxqt/lxqt-globalkeys).\nSeveral plugins or features thereof are optional and need additional runtime dependencies. Namely these are (plugin / feature in parenthesis) Alsa library (Alsa support in plugin-volume), PulseAudio client library (PulseAudio support in plugin-volume), lm-sensors (plugin-sensors), libstatgrab (plugin-cpuload, plugin-networkmonitor), [libsysstat](https://github.com/lxqt/libsysstat) (plugin-sysstat). All of them are enabled by default and have to be disabled by CMake variables as required, see below.\nIn addition CMake and [lxqt-build-tools](https://github.com/lxqt/lxqt-build-tools) are mandatory build dependencies. Git is optionally needed to pull latest VCS checkouts.\n\nCode configuration is handled by CMake. CMake variable `CMAKE_INSTALL_PREFIX` has to be set to `/usr` on most operating systems, depending on the way library paths are dealt with on 64bit systems variables like CMAKE_INSTALL_LIBDIR may have to be set as well.\nBy default all available plugins and features thereof are built and CMake fails when dependencies aren't met. Building particular plugins can be disabled by boolean CMake variables `<plugin>_PLUGIN` where the plugin is referred by its technical term like e. g. in `SYSSTAT_PLUGIN`. Alsa and PulseAudio support in plugin-volume can be disabled by boolean CMake variables `VOLUME_USE_ALSA` and `VOLUME_USE_PULSEAUDIO`.\n\nTo build run `make`, to install `make install` which accepts variable `DESTDIR` as usual.\n\n### Binary packages\n\nOfficial binary packages are provided by all major Linux and BSD distributions. Just use your package manager to search for string  `lxqt-panel`.\n\n## Configuration, Usage\n\n### Launching\n\nThe panel is run as a daemon-like [LXQt Module](https://github.com/lxqt/lxqt-session#lxqt-modules) the launch of which can be adjusted in section \"Basic Settings\" of configuration dialogue [LXQt Session Settings](https://github.com/lx/lxqt-session#lxqt-session-settings) of [lxqt-session](https://github.com/lxqt/lxqt-session).\n\n### Customizing\n\nTo customize the panel itself there's a context menu, that is a menu opened by right-clicking the pointer device. It is comprising sections \"\\<plugin\\>\" and \"Panel\" which allow for configuring the plugin the pointer is currently over and the panel as a whole respectively.\n\nIn section \"Panel\" topics \"Configure Panel\" and \"Manage Widgets\" open different panes of a dialogue \"Configure Panel\" which allow for configuring the panel as a whole and the various plugins respectively.\nPane \"Widgets\" allows for configuring and removing all plugins currently included in lxqt-panel. The plus sign opens another dialogue \"Add plugins\" which is used to add plugins. It comes with a list of all plugins plus some short descriptions and can hence serve as overview what plugins are available.\n\nSometimes right-clicking over particular plugins may bring up a context menu dealing with the respective plugin's functionality *only* which means the plugin in question cannot be configured the usual way. This affects e. g. plugin-quicklaunch as soon as items were added (the context menu is limited to topics dealing with the items included in plugin-quicklaunch).\nCurrently there are two ways to deal with this. Some themes like e. g. `Frost` come with handles at the plugins' left end providing the regular context menu. Also, it can be assumed at least one plugin is included in the panel that's always featuring the regular context menu like e. g. plugin-mainmenu. Either way pane \"Widgets\" of \"Configure Panel\" can be accessed and used to configure and move the particpaneular plugin by DND or using the arrows.\n\nSee also [LXQt Wiki: LXQt-Panel](https://lxqt-project.org/wiki/LXQt-Panel).\n\n### Translation\n\nTranslations can be done in [LXQt-Weblate](https://translate.lxqt-project.org/projects/lxqt-panel/)\n\n<a href=\"https://translate.lxqt-project.org/projects/lxqt-panel/\">\n<img src=\"https://translate.lxqt-project.org/widgets/lxqt-panel/-/panel/multi-auto.svg\" alt=\"Translation status\" />\n</a>\n\n"
  },
  {
    "path": "autostart/CMakeLists.txt",
    "content": "set(AUTOSTART_DESKTOP_FILES_IN lxqt-panel.desktop.in)\n\n# Translations **********************************\nlxqt_translate_desktop(DESKTOP_FILES\n    SOURCES\n        ${AUTOSTART_DESKTOP_FILES_IN}\n    USE_YAML\n)\nadd_custom_target(lxqt_panel_autostart_desktop_files ALL DEPENDS ${DESKTOP_FILES})\n#************************************************\n\ninstall(FILES\n    ${DESKTOP_FILES}\n    DESTINATION \"${LXQT_ETC_XDG_DIR}/autostart\"\n    COMPONENT Runtime\n)\n\nconfigure_file(lxqt-panel_wayland.desktop.in lxqt-panel_wayland.desktop @ONLY)\n\ninstall(FILES\n    \"${CMAKE_CURRENT_BINARY_DIR}/lxqt-panel_wayland.desktop\"\n    DESTINATION \"${LXQT_DATA_DIR}/applications\"\n    RENAME \"lxqt-panel.desktop\"\n    COMPONENT Runtime\n)\n"
  },
  {
    "path": "autostart/lxqt-panel.desktop.in",
    "content": "[Desktop Entry]\nType=Application\nTryExec=lxqt-panel\nExec=lxqt-panel\nOnlyShowIn=LXQt;\nX-LXQt-Module=true\n\n#TRANSLATIONS_DIR=translations\n"
  },
  {
    "path": "autostart/lxqt-panel_wayland.desktop.in",
    "content": "[Desktop Entry]\nType=Application\nTryExec=lxqt-panel\nNoDisplay=true\n\n# NOTE: KWin wants absolute path here, get it from CMake install path\nExec=@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_BINDIR@/lxqt-panel\n\n# NOTE: adding KDE to make it work under Plasma Wayland session\nOnlyShowIn=LXQt;KDE\nX-LXQt-Module=true\n\n# Make KWin recognize us as priviledged client\nX-KDE-Wayland-Interfaces=org_kde_plasma_window_management\n"
  },
  {
    "path": "autostart/translations/lxqt-panel.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panel\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_ar.desktop.yaml",
    "content": "Desktop Entry/Name: \"اللوحة\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_bg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Панел\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_ca.desktop.yaml",
    "content": "Desktop Entry/Name: \"Tauler\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_cs.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panel\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_da.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panel\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_de.desktop.yaml",
    "content": "Desktop Entry/Name: \"Bedienfeld\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_el.desktop.yaml",
    "content": "Desktop Entry/Name: \"Πίνακας\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_en_GB.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panel\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_eo.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panelo\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_es.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panel\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_es_VE.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panel\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_et.desktop.yaml",
    "content": "Desktop Entry/Name: \"Paneel\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_eu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panela\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_fi.desktop.yaml",
    "content": "Desktop Entry/Name: \"Paneeli\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_fr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Tableau de bord\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_gl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panel\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_he.desktop.yaml",
    "content": "Desktop Entry/Name: \"לוח\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_hr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Ploča\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_hu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panel\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_ia.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panello\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_id.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panel\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_it.desktop.yaml",
    "content": "Desktop Entry/Name: \"Pannello\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_ja.desktop.yaml",
    "content": "Desktop Entry/Name: \"パネル\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_ka.desktop.yaml",
    "content": "Desktop Entry/Name: \"პანელი\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_kab.desktop.yaml",
    "content": "Desktop Entry/Name: \"\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_kk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Панель\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_ko.desktop.yaml",
    "content": "Desktop Entry/Name: \"패널\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_lg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Lubaawo\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_lt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Skydelis\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_lv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panelis\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_nb_NO.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panel\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_nl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Paneel\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_oc.desktop.yaml",
    "content": "Desktop Entry/Name: \"Tablèu de bòrd\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_pa.desktop.yaml",
    "content": "Desktop Entry/Name: \"ਪੈਨਲ\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_pl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panel\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_pt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Painel\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_pt_BR.desktop.yaml",
    "content": "Desktop Entry/Name: \"Painel\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_ro.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panou\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_ru.desktop.yaml",
    "content": "Desktop Entry/Name: \"Панель\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_si.desktop.yaml",
    "content": "Desktop Entry/Name: \"පාලන\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_sk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panel\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_sl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Pult\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_sr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Панел\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_sv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panel\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_th.desktop.yaml",
    "content": "Desktop Entry/Name: \"พาเนล\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_tr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panel\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_uk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Панель\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_zh_CN.desktop.yaml",
    "content": "Desktop Entry/Name: \"面板\"\n"
  },
  {
    "path": "autostart/translations/lxqt-panel_zh_TW.desktop.yaml",
    "content": "Desktop Entry/Name: \"面板\"\n"
  },
  {
    "path": "cmake/BuildPlugin.cmake",
    "content": "MACRO (BUILD_LXQT_PLUGIN NAME)\n    set(PROGRAM \"lxqt-panel\")\n    project(${PROGRAM}_${NAME})\n\n    set(PROG_SHARE_DIR ${CMAKE_INSTALL_FULL_DATAROOTDIR}/lxqt/${PROGRAM})\n    set(PLUGIN_SHARE_DIR ${PROG_SHARE_DIR}/${NAME})\n\n    # Translations **********************************\n    lxqt_translate_ts(${PROJECT_NAME}_QM_FILES\n        UPDATE_TRANSLATIONS ${UPDATE_TRANSLATIONS}\n        SOURCES\n            ${HEADERS}\n            ${SOURCES}\n            ${MOCS}\n            ${UIS}\n        TEMPLATE\n            ${NAME}\n        INSTALL_DIR\n            ${LXQT_TRANSLATIONS_DIR}/${PROGRAM}/${NAME}\n    )\n\n    #lxqt_translate_to(QM_FILES ${CMAKE_INSTALL_FULL_DATAROOTDIR}/lxqt/${PROGRAM}/${PROJECT_NAME})\n    file (GLOB ${PROJECT_NAME}_DESKTOP_FILES_IN resources/*.desktop.in)\n    lxqt_translate_desktop(DESKTOP_FILES\n        SOURCES\n            ${${PROJECT_NAME}_DESKTOP_FILES_IN}\n        USE_YAML\n    )\n\n    lxqt_plugin_translation_loader(QM_LOADER ${NAME} \"lxqt-panel\")\n    #************************************************\n\n    file (GLOB CONFIG_FILES resources/*.conf)\n\n    if (NOT DEFINED PLUGIN_DIR)\n        set (PLUGIN_DIR ${CMAKE_INSTALL_FULL_LIBDIR}/${PROGRAM})\n    endif (NOT DEFINED PLUGIN_DIR)\n\n    list(FIND STATIC_PLUGINS ${NAME} IS_STATIC)\n    set(SRC\n        ${HEADERS}\n        ${SOURCES}\n        ${QM_LOADER}\n        ${MOC_SOURCES}\n        ${${PROJECT_NAME}_QM_FILES}\n        ${RESOURCES}\n        ${UIS}\n        ${DESKTOP_FILES}\n    )\n    if (${IS_STATIC} EQUAL -1) # not static\n        add_library(${NAME} MODULE ${SRC}) # build dynamically loadable modules\n        install(TARGETS ${NAME} DESTINATION ${PLUGIN_DIR}) # install the *.so file\n    else() # static\n        add_library(${NAME} STATIC ${SRC}) # build statically linked lib\n    endif()\n    target_link_libraries(${NAME}\n        Qt6::Widgets\n        lxqt\n        ${LIBRARIES}\n        KF6::WindowSystem\n    )\n\n    install(FILES ${CONFIG_FILES}  DESTINATION ${PLUGIN_SHARE_DIR})\n    install(FILES ${DESKTOP_FILES} DESTINATION ${PROG_SHARE_DIR})\n\nENDMACRO(BUILD_LXQT_PLUGIN)\n"
  },
  {
    "path": "panel/CMakeLists.txt",
    "content": "set(PROJECT lxqt-panel)\n\n# Window Manager backends\nadd_subdirectory(backends)\n\nset(PRIV_HEADERS\n    panelpluginsmodel.h\n    windownotifier.h\n    lxqtpanel.h\n    lxqtpanelapplication.h\n    lxqtpanelapplication_p.h\n    lxqtpanellayout.h\n    plugin.h\n    pluginsettings_p.h\n    lxqtpanellimits.h\n    popupmenu.h\n    pluginmoveprocessor.h\n    lxqtpanelpluginconfigdialog.h\n    config/configpaneldialog.h\n    config/configplacement.h\n    config/configstyling.h\n    config/configpluginswidget.h\n    config/addplugindialog.h\n)\n\n# using LXQt namespace in the public headers.\nset(PUB_HEADERS\n    lxqtpanelglobals.h\n    pluginsettings.h\n    ilxqtpanelplugin.h\n    ilxqtpanel.h\n)\n\nset(SOURCES\n    main.cpp\n    panelpluginsmodel.cpp\n    windownotifier.cpp\n    lxqtpanel.cpp\n    lxqtpanelapplication.cpp\n    lxqtpanellayout.cpp\n    plugin.cpp\n    pluginsettings.cpp\n    popupmenu.cpp\n    pluginmoveprocessor.cpp\n    lxqtpanelpluginconfigdialog.cpp\n    config/configpaneldialog.cpp\n    config/configplacement.cpp\n    config/configstyling.cpp\n    config/configpluginswidget.cpp\n    config/addplugindialog.cpp\n)\n\nset(UI\n    config/configplacement.ui\n    config/configstyling.ui\n    config/configpluginswidget.ui\n    config/addplugindialog.ui\n)\n\nset(LIBRARIES\n    lxqt\n)\n\nfile(GLOB CONFIG_FILES resources/*.conf)\n\n############################################\n\nadd_definitions(-DCOMPILE_LXQT_PANEL)\n\nset(PLUGIN_DESKTOPS_DIR \"${CMAKE_INSTALL_FULL_DATAROOTDIR}/lxqt/${PROJECT}\")\nadd_definitions(-DPLUGIN_DESKTOPS_DIR=\\\"${PLUGIN_DESKTOPS_DIR}\\\")\n\nif (WITH_SCREENSAVER_FALLBACK)\n    message(STATUS \"Building with conversion of deprecated 'screensaver' plugin\")\n    add_definitions(-DWITH_SCREENSAVER_FALLBACK \"-DLXQT_LOCK_DESKTOP=\\\"${CMAKE_INSTALL_FULL_DATAROOTDIR}/applications/lxqt-lockscreen.desktop\\\"\")\nendif ()\n\nproject(${PROJECT})\n\nset(QTX_LIBRARIES Qt6::Widgets Qt6::Xml Qt6::DBus)\n\n# Translations\nlxqt_translate_ts(QM_FILES SOURCES\n    UPDATE_TRANSLATIONS\n        ${UPDATE_TRANSLATIONS}\n    SOURCES\n        ${PUB_HEADERS}\n        ${PRIV_HEADERS}\n        ${SOURCES}\n        ${UI}\n    INSTALL_DIR\n        \"${LXQT_TRANSLATIONS_DIR}/${PROJECT_NAME}\"\n)\n\nlxqt_app_translation_loader(SOURCES ${PROJECT_NAME})\n\nadd_executable(${PROJECT}\n    ${PUB_HEADERS}\n    ${PRIV_HEADERS}\n    ${QM_FILES}\n    ${SOURCES}\n    ${UI}\n)\n\ntarget_link_libraries(${PROJECT}\n    ${LIBRARIES}\n    ${QTX_LIBRARIES}\n    KF6::WindowSystem\n    LayerShellQt::Interface\n    ${STATIC_PLUGINS}\n    lxqt-panel-backend-common\n)\n\nset_property(TARGET ${PROJECT} PROPERTY ENABLE_EXPORTS TRUE)\n\ninstall(TARGETS ${PROJECT} RUNTIME DESTINATION bin)\ninstall(FILES ${CONFIG_FILES} DESTINATION \"${LXQT_ETC_XDG_DIR}/lxqt\")\ninstall(FILES ${PUB_HEADERS} DESTINATION include/lxqt)\ninstall(FILES\n    man/lxqt-panel.1\n    DESTINATION \"${CMAKE_INSTALL_MANDIR}/man1\"\n    COMPONENT Runtime\n)\n"
  },
  {
    "path": "panel/backends/CMakeLists.txt",
    "content": "# Common interface for Window Manager abstraction backend\n# This also contains dummy backend\n\nadd_library(lxqt-panel-backend-common STATIC\n\n    lxqttaskbartypes.h\n    ilxqtabstractwmiface.h\n    ilxqtabstractwmiface.cpp\n\n    lxqtdummywmbackend.h\n    lxqtdummywmbackend.cpp\n)\n\ntarget_link_libraries(lxqt-panel-backend-common\n    Qt6::Gui\n)\n\nadd_subdirectory(wayland)\nadd_subdirectory(xcb)\n"
  },
  {
    "path": "panel/backends/ilxqtabstractwmiface.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2023 LXQt team\n * Authors:\n *  Filippo Gentile <filippogentile@disroot.org>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include \"ilxqtabstractwmiface.h\"\n\nILXQtAbstractWMInterface::ILXQtAbstractWMInterface(QObject *parent)\n    : QObject(parent)\n{\n\n}\n\nvoid ILXQtAbstractWMInterface::moveApplicationToPrevNextDesktop(WId windowId, bool next)\n{\n    int count = getWorkspacesCount();\n    if (count <= 1)\n        return;\n\n    int targetWorkspace = getWindowWorkspace(windowId) + (next ? 1 : -1);\n\n    // Wrap around\n    if (targetWorkspace > count)\n        targetWorkspace = 1; //Ids are 1-based\n    else if (targetWorkspace < 1)\n        targetWorkspace = count;\n\n    setWindowOnWorkspace(windowId, targetWorkspace);\n}\n\nint ILXQtAbstractWMInterface::onAllWorkspacesEnum() const\n{\n    // Virtual destops have 1-based indexes.\n    // NOTE: The real value of this enum may be negative (as in X11).\n    return 0;\n}\n"
  },
  {
    "path": "panel/backends/ilxqtabstractwmiface.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2023 LXQt team\n * Authors:\n *  Filippo Gentile <filippogentile@disroot.org>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef ILXQT_ABSTRACT_WM_INTERFACE_H\n#define ILXQT_ABSTRACT_WM_INTERFACE_H\n\n#include <QObject>\n\n#include \"../lxqtpanelglobals.h\"\n#include \"lxqttaskbartypes.h\"\n\nclass QIcon;\nclass QScreen;\n\nclass LXQT_PANEL_API ILXQtAbstractWMInterface : public QObject\n{\n    Q_OBJECT\n\npublic:\n    explicit ILXQtAbstractWMInterface(QObject *parent = nullptr);\n\n    // Backend\n    virtual bool supportsAction(WId windowId, LXQtTaskBarBackendAction action) const = 0;\n\n    // Windows\n    virtual bool reloadWindows() = 0;\n\n    virtual QVector<WId> getCurrentWindows() const = 0;\n\n    virtual QString getWindowTitle(WId windowId) const = 0;\n\n    virtual bool applicationDemandsAttention(WId windowId) const = 0;\n\n    virtual QIcon getApplicationIcon(WId windowId, int fallbackDevicePixels) const = 0;\n\n    virtual QString getWindowClass(WId windowId) const = 0;\n\n    virtual LXQtTaskBarWindowLayer getWindowLayer(WId windowId) const = 0;\n    virtual bool setWindowLayer(WId windowId, LXQtTaskBarWindowLayer layer) = 0;\n\n    virtual LXQtTaskBarWindowState getWindowState(WId windowId) const = 0;\n    virtual bool setWindowState(WId windowId, LXQtTaskBarWindowState state, bool set = true) = 0;\n\n    virtual bool isWindowActive(WId windowId) const = 0;\n    virtual bool raiseWindow(WId windowId, bool onCurrentWorkSpace) = 0;\n\n    virtual bool closeWindow(WId windowId) = 0;\n\n    virtual WId getActiveWindow() const = 0;\n\n    // Workspaces\n    // NOTE: indexes are 1-based, 0 means \"Show on All desktops\"\n    virtual int getWorkspacesCount(QScreen *screen = nullptr) const = 0;\n    virtual QString getWorkspaceName(int idx, QString outputName = QString()) const = 0;\n\n    virtual int getCurrentWorkspace(QScreen *screen = nullptr) const = 0;\n    virtual bool setCurrentWorkspace(int idx, QScreen *screen = nullptr) = 0;\n\n    virtual int getWindowWorkspace(WId windowId) const = 0;\n    virtual bool setWindowOnWorkspace(WId windowId, int idx) = 0;\n\n    virtual void moveApplicationToPrevNextDesktop(WId windowId, bool next); // Default implementation\n    virtual void moveApplicationToPrevNextMonitor(WId windowId, bool next, bool raiseOnCurrentDesktop) = 0;\n\n    virtual int onAllWorkspacesEnum() const;\n\n    virtual bool isWindowOnScreen(QScreen *screen, WId windowId) const = 0;\n\n    virtual bool setDesktopLayout(Qt::Orientation orientation, int rows, int columns, bool rightToLeft) = 0;\n\n    // X11 Specific\n    virtual void moveApplication(WId windowId) = 0;\n    virtual void resizeApplication(WId windowId) = 0;\n\n    virtual void refreshIconGeometry(WId windowId, const QRect &geom) = 0;\n\n    // Panel internal\n    virtual bool isAreaOverlapped(const QRect& area) const = 0;\n\n    // Show Destop TODO: split in multiple interfeces, this is becoming big\n    // NOTE: KWindowSystem already has these functions\n    // However on Wayland they are only compatible with KWin\n    // because internally it uses org_kde_plasma_window_management protocol\n    // We make this virtual so it can be implemented also for other compositors\n    virtual bool isShowingDesktop() const = 0;\n    virtual bool showDesktop(bool value) = 0;\n\nsignals:\n    void reloaded();\n\n    // Windows\n    void windowAdded(WId windowId);\n    void windowRemoved(WId windowId);\n    void windowPropertyChanged(WId windowId, int prop);\n\n    // Workspaces\n    void workspacesCountChanged();\n    void workspaceNameChanged(int idx);\n    void currentWorkspaceChanged(int idx, QString outputName = QString());\n\n    // TODO: needed?\n    void activeWindowChanged(WId windowId);\n};\n\nclass LXQT_PANEL_API ILXQtWMBackendLibrary\n{\npublic:\n    /**\n     Destroys the ILXQtWMBackendLibrary object.\n     **/\n    virtual ~ILXQtWMBackendLibrary() {}\n\n    /**\n    Returns the score of this backend for current detected environment.\n    This is used to select correct backend at runtime\n     **/\n    virtual int getBackendScore(const QString& key) const = 0;\n\n    /**\n    Returns the root component object of the backend. When the library is finally unloaded, the root component will automatically be deleted.\n     **/\n    virtual ILXQtAbstractWMInterface* instance() const = 0;\n};\n\n\nQ_DECLARE_INTERFACE(ILXQtWMBackendLibrary,\n                    \"lxqt.org/Panel/WMInterface/1.0\")\n\n#endif // ILXQT_ABSTRACT_WM_INTERFACE_H\n"
  },
  {
    "path": "panel/backends/lxqtdummywmbackend.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2023 LXQt team\n * Authors:\n *  Filippo Gentile <filippogentile@disroot.org>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"lxqtdummywmbackend.h\"\n\n#include <QIcon>\n\nLXQtDummyWMBackend::LXQtDummyWMBackend(QObject *parent)\n    : ILXQtAbstractWMInterface(parent)\n{\n\n}\n\n/************************************************\n *   Windows function\n ************************************************/\nbool LXQtDummyWMBackend::supportsAction(WId, LXQtTaskBarBackendAction) const\n{\n    return false;\n}\n\nbool LXQtDummyWMBackend::reloadWindows()\n{\n    return false;\n}\n\nQVector<WId> LXQtDummyWMBackend::getCurrentWindows() const\n{\n    return {};\n}\n\nQString LXQtDummyWMBackend::getWindowTitle(WId) const\n{\n    return QString();\n}\n\nbool LXQtDummyWMBackend::applicationDemandsAttention(WId) const\n{\n    return false;\n}\n\nQIcon LXQtDummyWMBackend::getApplicationIcon(WId, int) const\n{\n    return QIcon();\n}\n\nQString LXQtDummyWMBackend::getWindowClass(WId) const\n{\n    return QString();\n}\n\nLXQtTaskBarWindowLayer LXQtDummyWMBackend::getWindowLayer(WId) const\n{\n    return LXQtTaskBarWindowLayer::Normal;\n}\n\nbool LXQtDummyWMBackend::setWindowLayer(WId, LXQtTaskBarWindowLayer)\n{\n    return false;\n}\n\nLXQtTaskBarWindowState LXQtDummyWMBackend::getWindowState(WId) const\n{\n    return LXQtTaskBarWindowState::Normal;\n}\n\nbool LXQtDummyWMBackend::setWindowState(WId, LXQtTaskBarWindowState, bool)\n{\n    return false;\n}\n\nbool LXQtDummyWMBackend::isWindowActive(WId) const\n{\n    return false;\n}\n\nbool LXQtDummyWMBackend::raiseWindow(WId, bool)\n{\n    return false;\n}\n\nbool LXQtDummyWMBackend::closeWindow(WId)\n{\n    return false;\n}\n\nWId LXQtDummyWMBackend::getActiveWindow() const\n{\n    return 0;\n}\n\n\n/************************************************\n *   Workspaces\n ************************************************/\nint LXQtDummyWMBackend::getWorkspacesCount(QScreen*) const\n{\n    return 1; // Fake 1 workspace\n}\n\nQString LXQtDummyWMBackend::getWorkspaceName(int, QString) const\n{\n    return QString();\n}\n\nint LXQtDummyWMBackend::getCurrentWorkspace(QScreen*) const\n{\n    return 0;\n}\n\nbool LXQtDummyWMBackend::setCurrentWorkspace(int, QScreen*)\n{\n    return false;\n}\n\nint LXQtDummyWMBackend::getWindowWorkspace(WId) const\n{\n    return 0;\n}\n\nbool LXQtDummyWMBackend::setWindowOnWorkspace(WId, int)\n{\n    return false;\n}\n\nvoid LXQtDummyWMBackend::moveApplicationToPrevNextMonitor(WId, bool, bool)\n{\n    //No-op\n}\n\nint LXQtDummyWMBackend::onAllWorkspacesEnum() const\n{\n    return 0;\n}\n\nbool LXQtDummyWMBackend::isWindowOnScreen(QScreen *, WId) const\n{\n    return false;\n}\n\nbool LXQtDummyWMBackend::setDesktopLayout(Qt::Orientation, int, int, bool)\n{\n    return false;\n}\n\n/************************************************\n *   X11 Specific\n ************************************************/\nvoid LXQtDummyWMBackend::moveApplication(WId)\n{\n    //No-op\n}\n\nvoid LXQtDummyWMBackend::resizeApplication(WId)\n{\n    //No-op\n}\n\nvoid LXQtDummyWMBackend::refreshIconGeometry(WId, QRect const &)\n{\n    //No-op\n}\n\nbool LXQtDummyWMBackend::isAreaOverlapped(const QRect &) const\n{\n    return false;\n}\n\nbool LXQtDummyWMBackend::isShowingDesktop() const\n{\n    return false;\n}\n\nbool LXQtDummyWMBackend::showDesktop(bool)\n{\n    return false;\n}\n\n"
  },
  {
    "path": "panel/backends/lxqtdummywmbackend.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2023 LXQt team\n * Authors:\n *  Filippo Gentile <filippogentile@disroot.org>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQT_DUMMY_WM_BACKEND_H\n#define LXQT_DUMMY_WM_BACKEND_H\n\n#include \"ilxqtabstractwmiface.h\"\n\nclass LXQtDummyWMBackend : public ILXQtAbstractWMInterface\n{\n    Q_OBJECT\n\npublic:\n    explicit LXQtDummyWMBackend(QObject *parent = nullptr);\n\n    // Backend\n    bool supportsAction(WId windowId, LXQtTaskBarBackendAction action) const override;\n\n    // Windows\n    bool reloadWindows() override;\n\n    QVector<WId> getCurrentWindows() const override;\n\n    QString getWindowTitle(WId windowId) const override;\n\n    bool applicationDemandsAttention(WId windowId) const override;\n\n    QIcon getApplicationIcon(WId windowId, int fallbackDevicePixels) const override;\n\n    QString getWindowClass(WId windowId) const override;\n\n    LXQtTaskBarWindowLayer getWindowLayer(WId windowId) const override;\n    bool setWindowLayer(WId windowId, LXQtTaskBarWindowLayer layer) override;\n\n    LXQtTaskBarWindowState getWindowState(WId windowId) const override;\n    bool setWindowState(WId windowId, LXQtTaskBarWindowState state, bool set = true) override;\n\n    bool isWindowActive(WId windowId) const override;\n    bool raiseWindow(WId windowId, bool onCurrentWorkSpace) override;\n\n    bool closeWindow(WId windowId) override;\n\n    WId getActiveWindow() const override;\n\n    // Workspaces\n    int getWorkspacesCount(QScreen *screen = nullptr) const override;\n    QString getWorkspaceName(int idx, QString outputName = QString()) const override;\n\n    int getCurrentWorkspace(QScreen *screen = nullptr) const override;\n    bool setCurrentWorkspace(int idx, QScreen *screen = nullptr) override;\n\n    int getWindowWorkspace(WId windowId) const override;\n    bool setWindowOnWorkspace(WId windowId, int idx) override;\n\n    void moveApplicationToPrevNextMonitor(WId windowId, bool next, bool raiseOnCurrentDesktop) override;\n\n    int onAllWorkspacesEnum() const override;\n\n    bool isWindowOnScreen(QScreen *screen, WId windowId) const override;\n\n    virtual bool setDesktopLayout(Qt::Orientation orientation, int rows, int columns, bool rightToLeft) override;\n\n    // X11 Specific\n    void moveApplication(WId windowId) override;\n    void resizeApplication(WId windowId) override;\n\n    void refreshIconGeometry(WId windowId, const QRect &geom) override;\n\n    // Panel internal\n    bool isAreaOverlapped(const QRect& area) const override;\n\n    // Show Destop\n    bool isShowingDesktop() const override;\n    bool showDesktop(bool value) override;\n\nsignals:\n    void reloaded();\n\n    // Windows\n    void windowAdded(WId windowId);\n    void windowRemoved(WId windowId);\n    void windowPropertyChanged(WId windowId, int prop);\n\n    // Workspaces\n    void workspacesCountChanged();\n    void workspaceNameChanged(int idx);\n    void currentWorkspaceChanged(int idx);\n\n    // TODO: needed?\n    void activeWindowChanged(WId windowId);\n};\n\n#endif // LXQT_DUMMY_WM_BACKEND_H\n"
  },
  {
    "path": "panel/backends/lxqttaskbartypes.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2023 LXQt team\n * Authors:\n *  Filippo Gentile <filippogentile@disroot.org>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQTTASKBARTYPES_H\n#define LXQTTASKBARTYPES_H\n\n#include <QtGlobal>\n\ntypedef quintptr WId;\n\nenum class LXQtTaskBarBackendAction\n{\n    Move = 0,\n    Resize,\n    Maximize,\n    MaximizeVertically,\n    MaximizeHorizontally,\n    Minimize,\n    RollUp,\n    FullScreen,\n    DesktopSwitch,\n    MoveToDesktop,\n    MoveToLayer,\n    MoveToOutput\n};\n\nenum class LXQtTaskBarWindowProperty\n{\n    Title = 0,\n    Icon,\n    State,\n    Geometry,\n    Urgency,\n    WindowClass,\n    Workspace\n};\n\nenum class LXQtTaskBarWindowState\n{\n    Hidden = 0,\n    FullScreen,\n    Minimized,\n    Maximized,\n    MaximizedVertically,\n    MaximizedHorizontally,\n    Normal,\n    RolledUp //Shaded\n};\n\nenum class LXQtTaskBarWindowLayer\n{\n    KeepBelow = 0,\n    Normal,\n    KeepAbove\n};\n\n#endif // LXQTTASKBARTYPES_H\n"
  },
  {
    "path": "panel/backends/wayland/CMakeLists.txt",
    "content": "add_subdirectory(kwin_wayland)\nadd_subdirectory(wlroots)\nadd_subdirectory(wayfire)\n"
  },
  {
    "path": "panel/backends/wayland/kwin_wayland/CMakeLists.txt",
    "content": "set(PLATFORM_NAME kwin_wayland)\n\nset(PREFIX_NAME wmbackend)\nset(PROGRAM \"lxqt-panel\")\nset(BACKEND \"backend\")\nset(NAME ${PREFIX_NAME}_${PLATFORM_NAME})\nproject(${PROGRAM}_${BACKEND}_${NAME})\n\nfind_package(Qt6 ${REQUIRED_QT_VERSION} REQUIRED COMPONENTS WaylandClient Concurrent)\n\nset(PROG_SHARE_DIR ${CMAKE_INSTALL_FULL_DATAROOTDIR}/lxqt/${PROGRAM}/${BACKEND})\nset(PLUGIN_SHARE_DIR ${PROG_SHARE_DIR}/${BACKEND}/${NAME})\n#************************************************\n\nif (NOT DEFINED PLUGIN_DIR)\n    set (PLUGIN_DIR ${CMAKE_INSTALL_FULL_LIBDIR}/${PROGRAM})\nendif (NOT DEFINED PLUGIN_DIR)\n\nset(QTX_LIBRARIES Qt6::Gui)\n\nset(SRC\n    lxqtwmbackend_kwinwayland.h\n    lxqtwmbackend_kwinwayland.cpp\n\n    lxqtplasmavirtualdesktop.h\n    lxqtplasmavirtualdesktop.cpp\n\n    lxqttaskbarplasmawindowmanagment.h\n    lxqttaskbarplasmawindowmanagment.cpp\n)\n\nadd_library(${NAME} MODULE ${SRC}) # build dynamically loadable modules\ninstall(TARGETS ${NAME} DESTINATION ${PLUGIN_DIR}/${BACKEND}) # install the *.so file\n\ntarget_link_libraries(${NAME} ${QTX_LIBRARIES} Qt6::Concurrent Qt6::WaylandClient)\n\nqt6_generate_wayland_protocol_client_sources(${NAME} FILES\n    ${CMAKE_CURRENT_SOURCE_DIR}/protocols/plasma-window-management.xml\n)\n\nqt6_generate_wayland_protocol_client_sources(${NAME} FILES\n    ${CMAKE_CURRENT_SOURCE_DIR}/protocols/org-kde-plasma-virtual-desktop.xml\n)\n"
  },
  {
    "path": "panel/backends/wayland/kwin_wayland/lxqtplasmavirtualdesktop.cpp",
    "content": "/*\n    SPDX-FileCopyrightText: 2016 Eike Hein <hein@kde.org>\n\n    SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL\n\n    Adapted from KDE Plasma Workspace: plasma-workspace/libtaskmanager/waylandtasksmodel.cpp\n*/\n\n\n#include \"lxqtplasmavirtualdesktop.h\"\n\n#include <algorithm>\n\nLXQtPlasmaVirtualDesktop::LXQtPlasmaVirtualDesktop(::org_kde_plasma_virtual_desktop *object, const QString &id)\n    : org_kde_plasma_virtual_desktop(object)\n    , id(id)\n{\n}\n\nLXQtPlasmaVirtualDesktop::~LXQtPlasmaVirtualDesktop()\n{\n    wl_proxy_destroy(reinterpret_cast<wl_proxy *>(object()));\n}\n\nvoid LXQtPlasmaVirtualDesktop::org_kde_plasma_virtual_desktop_name(const QString &name)\n{\n    this->name = name;\n    Q_EMIT nameChanged();\n}\n\nvoid LXQtPlasmaVirtualDesktop::org_kde_plasma_virtual_desktop_done()\n{\n    Q_EMIT done();\n}\n\nvoid LXQtPlasmaVirtualDesktop::org_kde_plasma_virtual_desktop_activated()\n{\n    Q_EMIT activated();\n}\n\nLXQtPlasmaVirtualDesktopManagment::LXQtPlasmaVirtualDesktopManagment()\n    : QWaylandClientExtensionTemplate(version)\n{\n    connect(this, &QWaylandClientExtension::activeChanged, this, [this] {\n        if (!isActive()) {\n            org_kde_plasma_virtual_desktop_management_destroy(object());\n        }\n    });\n}\n\nLXQtPlasmaVirtualDesktopManagment::~LXQtPlasmaVirtualDesktopManagment()\n{\n    if (isActive()) {\n        org_kde_plasma_virtual_desktop_management_destroy(object());\n    }\n}\n\nvoid LXQtPlasmaVirtualDesktopManagment::org_kde_plasma_virtual_desktop_management_desktop_created(const QString &desktop_id, uint32_t position)\n{\n    emit desktopCreated(desktop_id, position);\n}\n\nvoid LXQtPlasmaVirtualDesktopManagment::org_kde_plasma_virtual_desktop_management_desktop_removed(const QString &desktop_id)\n{\n    emit desktopRemoved(desktop_id);\n}\n\nvoid LXQtPlasmaVirtualDesktopManagment::org_kde_plasma_virtual_desktop_management_rows(uint32_t rows)\n{\n    emit rowsChanged(rows);\n}\n\nLXQtPlasmaWaylandWorkspaceInfo::LXQtPlasmaWaylandWorkspaceInfo()\n{\n    init();\n}\n\nLXQtPlasmaWaylandWorkspaceInfo::VirtualDesktopsIterator LXQtPlasmaWaylandWorkspaceInfo::findDesktop(const QString &id) const\n{\n    return std::find_if(virtualDesktops.begin(), virtualDesktops.end(),\n    [&id](const std::unique_ptr<LXQtPlasmaVirtualDesktop> &desktop) {\n        return desktop->id == id;\n    });\n}\n\nQString LXQtPlasmaWaylandWorkspaceInfo::getDesktopName(int pos) const\n{\n    if(pos < 0 || size_t(pos) >= virtualDesktops.size())\n        return QString();\n    return virtualDesktops[pos]->name;\n}\n\nQString LXQtPlasmaWaylandWorkspaceInfo::getDesktopId(int pos) const\n{\n    if(pos < 0 || size_t(pos) >= virtualDesktops.size())\n        return QString();\n    return virtualDesktops[pos]->id;\n}\n\nvoid LXQtPlasmaWaylandWorkspaceInfo::init()\n{\n    virtualDesktopManagement = std::make_unique<LXQtPlasmaVirtualDesktopManagment>();\n\n    connect(virtualDesktopManagement.get(), &LXQtPlasmaVirtualDesktopManagment::activeChanged, this, [this] {\n        if (!virtualDesktopManagement->isActive()) {\n            rows = 0;\n            virtualDesktops.clear();\n            currentVirtualDesktop.clear();\n            Q_EMIT currentDesktopChanged();\n            Q_EMIT numberOfDesktopsChanged();\n            Q_EMIT navigationWrappingAroundChanged();\n            Q_EMIT desktopIdsChanged();\n            Q_EMIT desktopLayoutRowsChanged();\n        }\n    });\n\n    connect(virtualDesktopManagement.get(), &LXQtPlasmaVirtualDesktopManagment::desktopCreated,\n            this, &LXQtPlasmaWaylandWorkspaceInfo::addDesktop);\n\n    connect(virtualDesktopManagement.get(), &LXQtPlasmaVirtualDesktopManagment::desktopRemoved, this, [this](const QString &id) {\n\n\n        virtualDesktops.erase(std::remove_if(virtualDesktops.begin(), virtualDesktops.end(),\n                                             [id](const std::unique_ptr<LXQtPlasmaVirtualDesktop> &desktop)\n                                             {\n                                                 return desktop->id == id;\n                                             }),\n                              virtualDesktops.end());\n\n        Q_EMIT numberOfDesktopsChanged();\n        Q_EMIT desktopIdsChanged();\n\n        if (currentVirtualDesktop == id) {\n            currentVirtualDesktop.clear();\n            Q_EMIT currentDesktopChanged();\n        }\n    });\n\n    connect(virtualDesktopManagement.get(), &LXQtPlasmaVirtualDesktopManagment::rowsChanged, this, [this](quint32 rows) {\n        this->rows = rows;\n        Q_EMIT desktopLayoutRowsChanged();\n    });\n}\n\nvoid LXQtPlasmaWaylandWorkspaceInfo::addDesktop(const QString &id, quint32 pos)\n{\n    if (findDesktop(id) != virtualDesktops.end()) {\n        return;\n    }\n\n    auto desktop = std::make_unique<LXQtPlasmaVirtualDesktop>(virtualDesktopManagement->get_virtual_desktop(id), id);\n\n    connect(desktop.get(), &LXQtPlasmaVirtualDesktop::activated, this, [id, this]() {\n        currentVirtualDesktop = id;\n        Q_EMIT currentDesktopChanged();\n    });\n\n    connect(desktop.get(), &LXQtPlasmaVirtualDesktop::nameChanged, this, [id, this]() {\n        Q_EMIT desktopNameChanged(position(id));\n    });\n\n    connect(desktop.get(), &LXQtPlasmaVirtualDesktop::done, this, [id, this]() {\n        Q_EMIT desktopNameChanged(position(id));\n    });\n\n    virtualDesktops.insert(std::next(virtualDesktops.begin(), pos), std::move(desktop));\n\n    Q_EMIT numberOfDesktopsChanged();\n    Q_EMIT desktopIdsChanged();\n    Q_EMIT desktopNameChanged(position(id));\n}\n\nQVariant LXQtPlasmaWaylandWorkspaceInfo::currentDesktop() const\n{\n    return currentVirtualDesktop;\n}\n\nint LXQtPlasmaWaylandWorkspaceInfo::numberOfDesktops() const\n{\n    return virtualDesktops.size();\n}\n\nquint32 LXQtPlasmaWaylandWorkspaceInfo::position(const QVariant &desktop) const\n{\n    return std::distance(virtualDesktops.begin(), findDesktop(desktop.toString()));\n}\n\nQVariantList LXQtPlasmaWaylandWorkspaceInfo::desktopIds() const\n{\n    QVariantList ids;\n    ids.reserve(virtualDesktops.size());\n\n    std::transform(virtualDesktops.cbegin(), virtualDesktops.cend(), std::back_inserter(ids), [](const std::unique_ptr<LXQtPlasmaVirtualDesktop> &desktop) {\n        return desktop->id;\n    });\n    return ids;\n}\n\nQStringList LXQtPlasmaWaylandWorkspaceInfo::desktopNames() const\n{\n    if (!virtualDesktopManagement->isActive()) {\n        return QStringList();\n    }\n    QStringList names;\n    names.reserve(virtualDesktops.size());\n\n    std::transform(virtualDesktops.cbegin(), virtualDesktops.cend(), std::back_inserter(names), [](const std::unique_ptr<LXQtPlasmaVirtualDesktop> &desktop) {\n        return desktop->name;\n    });\n    return names;\n}\n\nint LXQtPlasmaWaylandWorkspaceInfo::desktopLayoutRows() const\n{\n    if (!virtualDesktopManagement->isActive()) {\n        return 0;\n    }\n\n    return rows;\n}\n\nvoid LXQtPlasmaWaylandWorkspaceInfo::requestActivate(const QVariant &desktop)\n{\n    if (!virtualDesktopManagement->isActive()) {\n        return;\n    }\n\n    if (auto it = findDesktop(desktop.toString()); it != virtualDesktops.end()) {\n        (*it)->request_activate();\n    }\n}\n\nvoid LXQtPlasmaWaylandWorkspaceInfo::requestCreateDesktop(quint32 position)\n{\n    if (!virtualDesktopManagement->isActive()) {\n        return;\n    }\n\n    //TODO: translatestd\n    virtualDesktopManagement->request_create_virtual_desktop(QLatin1String(\"New Desktop\"), position);\n}\n\nvoid LXQtPlasmaWaylandWorkspaceInfo::requestRemoveDesktop(quint32 position)\n{\n    if (!virtualDesktopManagement->isActive()) {\n        return;\n    }\n    if (virtualDesktops.size() == 1) {\n        return;\n    }\n\n    if (position > (virtualDesktops.size() - 1)) {\n        return;\n    }\n\n    virtualDesktopManagement->request_remove_virtual_desktop(virtualDesktops.at(position)->id);\n}\n\n"
  },
  {
    "path": "panel/backends/wayland/kwin_wayland/lxqtplasmavirtualdesktop.h",
    "content": "/*\n    SPDX-FileCopyrightText: 2016 Eike Hein <hein@kde.org>\n\n    SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL\n\n    Adapted from KDE Plasma Workspace: plasma-workspace/libtaskmanager/waylandtasksmodel.cpp\n*/\n\n#ifndef LXQTPLASMAVIRTUALDESKTOP_H\n#define LXQTPLASMAVIRTUALDESKTOP_H\n\n#include <QVariant>\n#include <QtWaylandClient/QWaylandClientExtensionTemplate>\n\n#include <vector>\n\n#include \"qwayland-org-kde-plasma-virtual-desktop.h\"\n\nclass LXQtPlasmaVirtualDesktop : public QObject, public QtWayland::org_kde_plasma_virtual_desktop\n{\n    Q_OBJECT\npublic:\n    LXQtPlasmaVirtualDesktop(::org_kde_plasma_virtual_desktop *object, const QString &id);\n    ~LXQtPlasmaVirtualDesktop();\n    const QString id;\n    QString name;\nQ_SIGNALS:\n    void done();\n    void activated();\n    void nameChanged();\n\nprotected:\n    void org_kde_plasma_virtual_desktop_name(const QString &name) override;\n    void org_kde_plasma_virtual_desktop_done() override;\n    void org_kde_plasma_virtual_desktop_activated() override;\n};\n\n\nclass LXQtPlasmaVirtualDesktopManagment : public QWaylandClientExtensionTemplate<LXQtPlasmaVirtualDesktopManagment>,\n                                          public QtWayland::org_kde_plasma_virtual_desktop_management\n{\n    Q_OBJECT\npublic:\n    static constexpr int version = 2;\n\n    LXQtPlasmaVirtualDesktopManagment();\n    ~LXQtPlasmaVirtualDesktopManagment();\n\nsignals:\n    void desktopCreated(const QString &id, quint32 position);\n    void desktopRemoved(const QString &id);\n    void rowsChanged(const quint32 rows);\n\nprotected:\n    virtual void org_kde_plasma_virtual_desktop_management_desktop_created(const QString &desktop_id, uint32_t position) override;\n    virtual void org_kde_plasma_virtual_desktop_management_desktop_removed(const QString &desktop_id) override;\n    virtual void org_kde_plasma_virtual_desktop_management_rows(uint32_t rows) override;\n};\n\nclass Q_DECL_HIDDEN LXQtPlasmaWaylandWorkspaceInfo : public QObject\n{\n    Q_OBJECT\npublic:\n    LXQtPlasmaWaylandWorkspaceInfo();\n\n    QVariant currentVirtualDesktop;\n    std::vector<std::unique_ptr<LXQtPlasmaVirtualDesktop>> virtualDesktops;\n    std::unique_ptr<LXQtPlasmaVirtualDesktopManagment> virtualDesktopManagement;\n    quint32 rows;\n\n    typedef std::vector<std::unique_ptr<LXQtPlasmaVirtualDesktop>>::const_iterator VirtualDesktopsIterator;\n\n    VirtualDesktopsIterator findDesktop(const QString &id) const;\n\n    QString getDesktopName(int pos) const;\n    QString getDesktopId(int pos) const;\n\n    void init();\n    void addDesktop(const QString &id, quint32 pos);\n    QVariant currentDesktop() const;\n    int numberOfDesktops() const;\n    QVariantList desktopIds() const;\n    QStringList desktopNames() const;\n    quint32 position(const QVariant &desktop) const;\n    int desktopLayoutRows() const;\n    void requestActivate(const QVariant &desktop);\n    void requestCreateDesktop(quint32 position);\n    void requestRemoveDesktop(quint32 position);\n\nsignals:\n    void currentDesktopChanged();\n    void numberOfDesktopsChanged();\n    void navigationWrappingAroundChanged();\n    void desktopIdsChanged();\n    void desktopNameChanged(quint32 position);\n    void desktopLayoutRowsChanged();\n};\n\n#endif // LXQTPLASMAVIRTUALDESKTOP_H\n"
  },
  {
    "path": "panel/backends/wayland/kwin_wayland/lxqttaskbarplasmawindowmanagment.cpp",
    "content": "/*\n    SPDX-FileCopyrightText: 2016 Eike Hein <hein@kde.org>\n\n    SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL\n\n    Adapted from KDE Plasma Workspace: plasma-workspace/libtaskmanager/waylandtasksmodel.cpp\n*/\n\n#include \"lxqttaskbarplasmawindowmanagment.h\"\n\n#include <QFuture>\n#include <QtConcurrent>\n#include <QGuiApplication>\n#include <QMimeData>\n#include <QSet>\n#include <QUrl>\n#include <QUuid>\n#include <QWaylandClientExtension>\n#include <QWindow>\n\n#include <fcntl.h>\n#include <sys/poll.h>\n#include <unistd.h>\n\n/*\n * LXQtTaskBarPlasmaWindow\n */\n\nLXQtTaskBarPlasmaWindow::LXQtTaskBarPlasmaWindow(const QString &uuid, ::org_kde_plasma_window *id)\n    : org_kde_plasma_window(id)\n    , uuid(uuid)\n{\n}\n\nLXQtTaskBarPlasmaWindow::~LXQtTaskBarPlasmaWindow()\n{\n    destroy();\n}\n\nvoid LXQtTaskBarPlasmaWindow::org_kde_plasma_window_unmapped()\n{\n    wasUnmapped = true;\n    Q_EMIT unmapped();\n}\n\nvoid LXQtTaskBarPlasmaWindow::org_kde_plasma_window_title_changed(const QString &title)\n{\n    if(this->title == title)\n        return;\n    this->title = title;\n    Q_EMIT titleChanged();\n}\n\nvoid LXQtTaskBarPlasmaWindow::org_kde_plasma_window_app_id_changed(const QString &app_id)\n{\n    if(appId == app_id)\n        return;\n    appId = app_id;\n    Q_EMIT appIdChanged();\n}\n\nvoid LXQtTaskBarPlasmaWindow::org_kde_plasma_window_icon_changed()\n{\n    int pipeFds[2];\n    if (pipe2(pipeFds, O_CLOEXEC) != 0) {\n        qWarning() << \"TaskManager: failed creating pipe\";\n        return;\n    }\n    get_icon(pipeFds[1]);\n    ::close(pipeFds[1]);\n    auto readIcon = [uuid = uuid](int fd) {\n        auto closeGuard = qScopeGuard([fd]() {\n            ::close(fd);\n        });\n        pollfd pollFd;\n        pollFd.fd = fd;\n        pollFd.events = POLLIN;\n        QByteArray data;\n        while (true) {\n            int ready = poll(&pollFd, 1, 1000);\n            if (ready < 0 && errno != EINTR) {\n                qWarning() << \"TaskManager: polling for icon of window\" << uuid << \"failed\";\n                return QIcon();\n            } else if (ready == 0) {\n                qWarning() << \"TaskManager: time out polling for icon of window\" << uuid;\n                return QIcon();\n            } else {\n                char buffer[4096];\n                int n = read(fd, buffer, sizeof(buffer));\n                if (n < 0) {\n                    qWarning() << \"TaskManager: error reading icon of window\" << uuid;\n                    return QIcon();\n                } else if (n > 0) {\n                    data.append(buffer, n);\n                } else {\n                    QIcon icon;\n                    QDataStream ds(data);\n                    ds >> icon;\n                    return icon;\n                }\n            }\n        }\n    };\n    QFuture<QIcon> future = QtConcurrent::run(readIcon, pipeFds[0]);\n    auto watcher = new QFutureWatcher<QIcon>();\n    watcher->setFuture(future);\n    connect(watcher, &QFutureWatcher<QIcon>::finished, this, [this, watcher] {\n        icon = watcher->future().result();\n        Q_EMIT iconChanged();\n    });\n    connect(watcher, &QFutureWatcher<QIcon>::finished, watcher, &QObject::deleteLater);\n}\n\nvoid LXQtTaskBarPlasmaWindow::org_kde_plasma_window_themed_icon_name_changed(const QString &name)\n{\n    icon = QIcon::fromTheme(name);\n    Q_EMIT iconChanged();\n}\n\nvoid LXQtTaskBarPlasmaWindow::org_kde_plasma_window_state_changed(uint32_t flags)\n{\n    auto diff = windowState ^ flags;\n    if (diff & state::state_active) {\n        windowState.setFlag(state::state_active, flags & state::state_active);\n        Q_EMIT activeChanged();\n    }\n    if (diff & state::state_minimized) {\n        windowState.setFlag(state::state_minimized, flags & state::state_minimized);\n        Q_EMIT minimizedChanged();\n    }\n    if (diff & state::state_maximized) {\n        windowState.setFlag(state::state_maximized, flags & state::state_maximized);\n        Q_EMIT maximizedChanged();\n    }\n    if (diff & state::state_fullscreen) {\n        windowState.setFlag(state::state_fullscreen, flags & state::state_fullscreen);\n        Q_EMIT fullscreenChanged();\n    }\n    if (diff & state::state_keep_above) {\n        windowState.setFlag(state::state_keep_above, flags & state::state_keep_above);\n        Q_EMIT keepAboveChanged();\n    }\n    if (diff & state::state_keep_below) {\n        windowState.setFlag(state::state_keep_below, flags & state::state_keep_below);\n        Q_EMIT keepBelowChanged();\n    }\n    if (diff & state::state_on_all_desktops) {\n        windowState.setFlag(state::state_on_all_desktops, flags & state::state_on_all_desktops);\n        Q_EMIT onAllDesktopsChanged();\n    }\n    if (diff & state::state_demands_attention) {\n        windowState.setFlag(state::state_demands_attention, flags & state::state_demands_attention);\n        Q_EMIT demandsAttentionChanged();\n    }\n    if (diff & state::state_closeable) {\n        windowState.setFlag(state::state_closeable, flags & state::state_closeable);\n        Q_EMIT closeableChanged();\n    }\n    if (diff & state::state_minimizable) {\n        windowState.setFlag(state::state_minimizable, flags & state::state_minimizable);\n        Q_EMIT minimizeableChanged();\n    }\n    if (diff & state::state_maximizable) {\n        windowState.setFlag(state::state_maximizable, flags & state::state_maximizable);\n        Q_EMIT maximizeableChanged();\n    }\n    if (diff & state::state_fullscreenable) {\n        windowState.setFlag(state::state_fullscreenable, flags & state::state_fullscreenable);\n        Q_EMIT fullscreenableChanged();\n    }\n    if (diff & state::state_skiptaskbar) {\n        windowState.setFlag(state::state_skiptaskbar, flags & state::state_skiptaskbar);\n        Q_EMIT skipTaskbarChanged();\n    }\n    if (diff & state::state_shadeable) {\n        windowState.setFlag(state::state_shadeable, flags & state::state_shadeable);\n        Q_EMIT shadeableChanged();\n    }\n    if (diff & state::state_shaded) {\n        windowState.setFlag(state::state_shaded, flags & state::state_shaded);\n        Q_EMIT shadedChanged();\n    }\n    if (diff & state::state_movable) {\n        windowState.setFlag(state::state_movable, flags & state::state_movable);\n        Q_EMIT movableChanged();\n    }\n    if (diff & state::state_resizable) {\n        windowState.setFlag(state::state_resizable, flags & state::state_resizable);\n        Q_EMIT resizableChanged();\n    }\n    if (diff & state::state_virtual_desktop_changeable) {\n        windowState.setFlag(state::state_virtual_desktop_changeable, flags & state::state_virtual_desktop_changeable);\n        Q_EMIT virtualDesktopChangeableChanged();\n    }\n    if (diff & state::state_skipswitcher) {\n        windowState.setFlag(state::state_skipswitcher, flags & state::state_skipswitcher);\n        Q_EMIT skipSwitcherChanged();\n    }\n}\n\nvoid LXQtTaskBarPlasmaWindow::org_kde_plasma_window_virtual_desktop_entered(const QString &id)\n{\n    virtualDesktops.push_back(id);\n    Q_EMIT virtualDesktopEntered();\n}\n\nvoid LXQtTaskBarPlasmaWindow::org_kde_plasma_window_virtual_desktop_left(const QString &id)\n{\n    virtualDesktops.removeAll(id);\n    Q_EMIT virtualDesktopLeft();\n}\n\nvoid LXQtTaskBarPlasmaWindow::org_kde_plasma_window_geometry(int32_t x, int32_t y, uint32_t width, uint32_t height)\n{\n    geometry = QRect(x, y, width, height);\n    Q_EMIT geometryChanged();\n}\n\nvoid LXQtTaskBarPlasmaWindow::org_kde_plasma_window_application_menu(const QString &service_name, const QString &object_path)\n{\n    applicationMenuService = service_name;\n    applicationMenuObjectPath = object_path;\n    Q_EMIT applicationMenuChanged();\n}\n\nvoid LXQtTaskBarPlasmaWindow::org_kde_plasma_window_activity_entered(const QString &id)\n{\n    activities.push_back(id);\n    Q_EMIT activitiesChanged();\n}\nvoid LXQtTaskBarPlasmaWindow::org_kde_plasma_window_activity_left(const QString &id)\n{\n    activities.removeAll(id);\n    Q_EMIT activitiesChanged();\n}\nvoid LXQtTaskBarPlasmaWindow::org_kde_plasma_window_pid_changed(uint32_t pid)\n{\n    this->pid = pid;\n}\nvoid LXQtTaskBarPlasmaWindow::org_kde_plasma_window_resource_name_changed(const QString &resource_name)\n{\n    resourceName = resource_name;\n}\nvoid LXQtTaskBarPlasmaWindow::org_kde_plasma_window_parent_window(::org_kde_plasma_window *parent)\n{\n    LXQtTaskBarPlasmaWindow *parentWindow = nullptr;\n    if (parent) {\n        parentWindow = dynamic_cast<LXQtTaskBarPlasmaWindow *>(LXQtTaskBarPlasmaWindow::fromObject(parent));\n    }\n    setParentWindow(parentWindow);\n}\nvoid LXQtTaskBarPlasmaWindow::org_kde_plasma_window_initial_state()\n{\n    Q_EMIT initialStateDone();\n}\n\nvoid LXQtTaskBarPlasmaWindow::setParentWindow(LXQtTaskBarPlasmaWindow *parent)\n{\n    const auto old = parentWindow;\n    QObject::disconnect(parentWindowUnmappedConnection);\n\n    if (parent && !parent->wasUnmapped) {\n        parentWindow = QPointer<LXQtTaskBarPlasmaWindow>(parent);\n        parentWindowUnmappedConnection = QObject::connect(parent, &LXQtTaskBarPlasmaWindow::unmapped, this, [this] {\n            setParentWindow(nullptr);\n        });\n    } else {\n        parentWindow = QPointer<LXQtTaskBarPlasmaWindow>();\n        parentWindowUnmappedConnection = QMetaObject::Connection();\n    }\n\n    if (parentWindow.data() != old.data()) {\n        Q_EMIT parentWindowChanged();\n    }\n}\n\n/*\n * LXQtTaskBarPlasmaWindowManagment\n */\n\nLXQtTaskBarPlasmaWindowManagment::LXQtTaskBarPlasmaWindowManagment()\n    : QWaylandClientExtensionTemplate(version)\n{\n    connect(this, &QWaylandClientExtension::activeChanged, this, [this] {\n        if (!isActive()) {\n            org_kde_plasma_window_management_destroy(object());\n        }\n    });\n}\n\nLXQtTaskBarPlasmaWindowManagment::~LXQtTaskBarPlasmaWindowManagment()\n{\n    if (isActive()) {\n        org_kde_plasma_window_management_destroy(object());\n    }\n}\n\nvoid LXQtTaskBarPlasmaWindowManagment::org_kde_plasma_window_management_show_desktop_changed(uint32_t state)\n{\n    m_isShowingDesktop = (state == show_desktop::show_desktop_enabled);\n}\n\nvoid LXQtTaskBarPlasmaWindowManagment::org_kde_plasma_window_management_window_with_uuid(uint32_t id, const QString &uuid)\n{\n    Q_UNUSED(id)\n    Q_EMIT windowCreated(new LXQtTaskBarPlasmaWindow(uuid, get_window_by_uuid(uuid)));\n}\nvoid LXQtTaskBarPlasmaWindowManagment::org_kde_plasma_window_management_stacking_order_uuid_changed(const QString &uuids)\n{\n    Q_EMIT stackingOrderChanged(uuids);\n}\n"
  },
  {
    "path": "panel/backends/wayland/kwin_wayland/lxqttaskbarplasmawindowmanagment.h",
    "content": "/*\n    SPDX-FileCopyrightText: 2016 Eike Hein <hein@kde.org>\n\n    SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL\n\n    Adapted from KDE Plasma Workspace: plasma-workspace/libtaskmanager/waylandtasksmodel.cpp\n*/\n\n#ifndef LXQTTASKBARPLASMAWINDOWMANAGMENT_H\n#define LXQTTASKBARPLASMAWINDOWMANAGMENT_H\n\n#include <QIcon>\n#include <QPointer>\n#include <QtWaylandClient/QWaylandClientExtensionTemplate>\n\n#include \"qwayland-plasma-window-management.h\"\n\ntypedef quintptr WId;\n\nclass LXQtTaskBarPlasmaWindowManagment;\n\nclass LXQtTaskBarPlasmaWindow : public QObject,\n                                public QtWayland::org_kde_plasma_window\n{\n    Q_OBJECT\npublic:\n    LXQtTaskBarPlasmaWindow(const QString &uuid, ::org_kde_plasma_window *id);\n    ~LXQtTaskBarPlasmaWindow();\n\n    inline WId getWindowId() const { return reinterpret_cast<WId>(this); }\n\n    using state = QtWayland::org_kde_plasma_window_management::state;\n    const QString uuid;\n    QString title;\n    QString appId;\n    QIcon icon;\n    QFlags<state> windowState;\n    QList<QString> virtualDesktops;\n    QRect geometry;\n    QString applicationMenuService;\n    QString applicationMenuObjectPath;\n    QList<QString> activities;\n    quint32 pid;\n    QString resourceName;\n    QPointer<LXQtTaskBarPlasmaWindow> parentWindow;\n    bool wasUnmapped = false;\n    bool acceptedInTaskBar = false;\n\nQ_SIGNALS:\n    void unmapped();\n    void titleChanged();\n    void appIdChanged();\n    void iconChanged();\n    void activeChanged();\n    void minimizedChanged();\n    void maximizedChanged();\n    void fullscreenChanged();\n    void keepAboveChanged();\n    void keepBelowChanged();\n    void onAllDesktopsChanged();\n    void demandsAttentionChanged();\n    void closeableChanged();\n    void minimizeableChanged();\n    void maximizeableChanged();\n    void fullscreenableChanged();\n    void skiptaskbarChanged();\n    void shadeableChanged();\n    void shadedChanged();\n    void movableChanged();\n    void resizableChanged();\n    void virtualDesktopChangeableChanged();\n    void skipSwitcherChanged();\n    void virtualDesktopEntered();\n    void virtualDesktopLeft();\n    void geometryChanged();\n    void skipTaskbarChanged();\n    void applicationMenuChanged();\n    void activitiesChanged();\n    void parentWindowChanged();\n    void initialStateDone();\n\nprotected:\n    void org_kde_plasma_window_unmapped() override;\n    void org_kde_plasma_window_title_changed(const QString &title) override;\n    void org_kde_plasma_window_app_id_changed(const QString &app_id) override;\n    void org_kde_plasma_window_icon_changed() override;\n    void org_kde_plasma_window_themed_icon_name_changed(const QString &name) override;\n    void org_kde_plasma_window_state_changed(uint32_t flags) override;\n    void org_kde_plasma_window_virtual_desktop_entered(const QString &id) override;\n\n    void org_kde_plasma_window_virtual_desktop_left(const QString &id) override;\n    void org_kde_plasma_window_geometry(int32_t x, int32_t y, uint32_t width, uint32_t height) override;\n    void org_kde_plasma_window_application_menu(const QString &service_name, const QString &object_path) override;\n    void org_kde_plasma_window_activity_entered(const QString &id) override;\n    void org_kde_plasma_window_activity_left(const QString &id) override;\n    void org_kde_plasma_window_pid_changed(uint32_t pid) override;\n    void org_kde_plasma_window_resource_name_changed(const QString &resource_name) override;\n    void org_kde_plasma_window_parent_window(::org_kde_plasma_window *parent) override;\n    void org_kde_plasma_window_initial_state() override;\n\nprivate:\n    void setParentWindow(LXQtTaskBarPlasmaWindow *parent);\n\n    QMetaObject::Connection parentWindowUnmappedConnection;\n};\n\nclass LXQtTaskBarPlasmaWindowManagment : public QWaylandClientExtensionTemplate<LXQtTaskBarPlasmaWindowManagment>,\n                                         public QtWayland::org_kde_plasma_window_management\n{\n    Q_OBJECT\npublic:\n    static constexpr int version = 16;\n\n    LXQtTaskBarPlasmaWindowManagment();\n    ~LXQtTaskBarPlasmaWindowManagment();\n\n    inline bool isShowingDesktop() const { return m_isShowingDesktop; }\n    inline void setShowingDesktop(bool show) { m_isShowingDesktop = show; }\n\nprotected:\n    void org_kde_plasma_window_management_show_desktop_changed(uint32_t state) override;\n    void org_kde_plasma_window_management_window_with_uuid(uint32_t id, const QString &uuid) override;\n    void org_kde_plasma_window_management_stacking_order_uuid_changed(const QString &uuids) override;\n\nQ_SIGNALS:\n    void windowCreated(LXQtTaskBarPlasmaWindow *window);\n    void stackingOrderChanged(const QString &uuids);\n\nprivate:\n    bool m_isShowingDesktop = false;\n};\n\n// class Q_DECL_HIDDEN WaylandTasksModel::Private\n// {\n// public:\n//     Private(WaylandTasksModel *q);\n//     QHash<PlasmaWindow *, AppData> appDataCache;\n//     QHash<PlasmaWindow *, QTime> lastActivated;\n//     PlasmaWindow *activeWindow = nullptr;\n//     std::vector<std::unique_ptr<PlasmaWindow>> windows;\n//     // key=transient child, value=leader\n//     QHash<PlasmaWindow *, PlasmaWindow *> transients;\n//     // key=leader, values=transient children\n//     QMultiHash<PlasmaWindow *, PlasmaWindow *> transientsDemandingAttention;\n//     std::unique_ptr<PlasmaWindowManagement> windowManagement;\n//     KSharedConfig::Ptr rulesConfig;\n//     KDirWatch *configWatcher = nullptr;\n//     VirtualDesktopInfo *virtualDesktopInfo = nullptr;\n//     static QUuid uuid;\n//     QList<QString> stackingOrder;\n\n//     void init();\n//     void initWayland();\n//     auto findWindow(PlasmaWindow *window) const;\n//     void addWindow(PlasmaWindow *window);\n\n//     const AppData &appData(PlasmaWindow *window);\n\n//     QIcon icon(PlasmaWindow *window);\n\n//     static QString mimeType();\n//     static QString groupMimeType();\n\n//     void dataChanged(PlasmaWindow *window, int role);\n//     void dataChanged(PlasmaWindow *window, const QList<int> &roles);\n\n// private:\n//     WaylandTasksModel *q;\n// };\n\n#endif // LXQTTASKBARPLASMAWINDOWMANAGMENT_H\n"
  },
  {
    "path": "panel/backends/wayland/kwin_wayland/lxqtwmbackend_kwinwayland.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2023 LXQt team\n * Authors:\n *  Filippo Gentile <filippogentile@disroot.org>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"lxqtwmbackend_kwinwayland.h\"\n\n#include \"lxqttaskbarplasmawindowmanagment.h\"\n#include \"lxqtplasmavirtualdesktop.h\"\n\n#include <QIcon>\n#include <QDateTime>\n#include <QScreen>\n#include <QGuiApplication>\n\nauto findWindow(const std::vector<std::unique_ptr<LXQtTaskBarPlasmaWindow>>& windows, LXQtTaskBarPlasmaWindow *window)\n{\n    //TODO: use algorithms\n    auto end = windows.end();\n    for(auto it = windows.begin(); it != end; it++)\n    {\n        if((*it).get() == window)\n        {\n            return it;\n        }\n    }\n\n    return windows.end();\n}\n\nLXQtWMBackend_KWinWayland::LXQtWMBackend_KWinWayland(QObject *parent) :\n    ILXQtAbstractWMInterface(parent)\n{\n    m_managment.reset(new LXQtTaskBarPlasmaWindowManagment);\n    m_workspaceInfo.reset(new LXQtPlasmaWaylandWorkspaceInfo);\n\n    connect(m_managment.get(), &LXQtTaskBarPlasmaWindowManagment::windowCreated, this, [this](LXQtTaskBarPlasmaWindow *window) {\n        connect(window, &LXQtTaskBarPlasmaWindow::initialStateDone, this, [this, window] {\n            addWindow(window);\n        });\n    });\n\n    // connect(m_managment.get(), &LXQtTaskBarPlasmaWindowManagment::stackingOrderChanged,\n    //         this, [this](const QString &order) {\n    //     // stackingOrder = order.split(QLatin1Char(';'));\n    //     // for (const auto &window : std::as_const(windows)) {\n    //     //     this->dataChanged(window.get(), StackingOrder);\n    //     // }\n    // });\n\n    connect(m_workspaceInfo.get(), &LXQtPlasmaWaylandWorkspaceInfo::currentDesktopChanged, this,\n            [this](){\n                int idx = m_workspaceInfo->position(m_workspaceInfo->currentDesktop());\n                idx += 1; // Make 1-based\n                emit currentWorkspaceChanged(idx);\n            });\n\n    connect(m_workspaceInfo.get(), &LXQtPlasmaWaylandWorkspaceInfo::numberOfDesktopsChanged,\n            this, &ILXQtAbstractWMInterface::workspacesCountChanged);\n\n    connect(m_workspaceInfo.get(), &LXQtPlasmaWaylandWorkspaceInfo::desktopNameChanged,\n            this, [this](int idx) {\n                emit workspaceNameChanged(idx + 1); // Make 1-based\n            });\n}\n\nbool LXQtWMBackend_KWinWayland::supportsAction(WId windowId, LXQtTaskBarBackendAction action) const\n{\n    if(action == LXQtTaskBarBackendAction::DesktopSwitch)\n        return true;\n\n    LXQtTaskBarPlasmaWindow *window = getWindow(windowId);\n    if(!window)\n        return false;\n\n    LXQtTaskBarPlasmaWindow::state state;\n\n    switch (action)\n    {\n    case LXQtTaskBarBackendAction::Move:\n        state = LXQtTaskBarPlasmaWindow::state::state_movable;\n        break;\n\n    case LXQtTaskBarBackendAction::Resize:\n        state = LXQtTaskBarPlasmaWindow::state::state_resizable;\n        break;\n\n    case LXQtTaskBarBackendAction::Maximize:\n        state = LXQtTaskBarPlasmaWindow::state::state_maximizable;\n        break;\n\n    case LXQtTaskBarBackendAction::Minimize:\n        state = LXQtTaskBarPlasmaWindow::state::state_minimizable;\n        break;\n\n    case LXQtTaskBarBackendAction::RollUp:\n        state = LXQtTaskBarPlasmaWindow::state::state_shadeable;\n        break;\n\n    case LXQtTaskBarBackendAction::FullScreen:\n        state = LXQtTaskBarPlasmaWindow::state::state_fullscreenable;\n        break;\n\n    case LXQtTaskBarBackendAction::DesktopSwitch:\n        return true;\n\n    case LXQtTaskBarBackendAction::MoveToDesktop:\n        return true;\n\n    case LXQtTaskBarBackendAction::MoveToLayer:\n        return true;\n\n    case LXQtTaskBarBackendAction::MoveToOutput:\n        return true;\n\n    default:\n        return false;\n    }\n\n    return window->windowState.testFlag(state);\n}\n\nbool LXQtWMBackend_KWinWayland::reloadWindows()\n{\n    const QVector<WId> wids = getCurrentWindows();\n\n    // Force removal and re-adding\n    for(WId windowId : wids)\n    {\n        emit windowRemoved(windowId);\n    }\n    for(WId windowId : wids)\n    {\n        emit windowAdded(windowId);\n    }\n\n    return true;\n}\n\nQVector<WId> LXQtWMBackend_KWinWayland::getCurrentWindows() const\n{\n    QVector<WId> wids;\n    wids.reserve(wids.size());\n\n    for(const std::unique_ptr<LXQtTaskBarPlasmaWindow>& window : std::as_const(windows))\n    {\n        if(window->acceptedInTaskBar)\n            wids << window->getWindowId();\n    }\n    return wids;\n}\n\nQString LXQtWMBackend_KWinWayland::getWindowTitle(WId windowId) const\n{\n    LXQtTaskBarPlasmaWindow *window = getWindow(windowId);\n    if(!window)\n        return QString();\n\n    return window->title;\n}\n\nbool LXQtWMBackend_KWinWayland::applicationDemandsAttention(WId windowId) const\n{\n    LXQtTaskBarPlasmaWindow *window = getWindow(windowId);\n    if(!window)\n        return false;\n\n    return window->windowState.testFlag(LXQtTaskBarPlasmaWindow::state::state_demands_attention) || transientsDemandingAttention.contains(window);\n}\n\nQIcon LXQtWMBackend_KWinWayland::getApplicationIcon(WId windowId, int devicePixels) const\n{\n    Q_UNUSED(devicePixels)\n\n    LXQtTaskBarPlasmaWindow *window = getWindow(windowId);\n    if(!window)\n        return QIcon();\n\n    return window->icon;\n}\n\nQString LXQtWMBackend_KWinWayland::getWindowClass(WId windowId) const\n{\n    LXQtTaskBarPlasmaWindow *window = getWindow(windowId);\n    if(!window)\n        return QString();\n    return window->appId;\n}\n\nLXQtTaskBarWindowLayer LXQtWMBackend_KWinWayland::getWindowLayer(WId windowId) const\n{\n    LXQtTaskBarPlasmaWindow *window = getWindow(windowId);\n    if(!window)\n        return LXQtTaskBarWindowLayer::Normal;\n\n    if(window->windowState.testFlag(LXQtTaskBarPlasmaWindow::state::state_keep_above))\n        return LXQtTaskBarWindowLayer::KeepAbove;\n\n    if(window->windowState.testFlag(LXQtTaskBarPlasmaWindow::state::state_keep_below))\n        return LXQtTaskBarWindowLayer::KeepBelow;\n\n    return LXQtTaskBarWindowLayer::Normal;\n}\n\nbool LXQtWMBackend_KWinWayland::setWindowLayer(WId windowId, LXQtTaskBarWindowLayer layer)\n{\n    LXQtTaskBarPlasmaWindow *window = getWindow(windowId);\n    if(!window)\n        return false;\n\n    if(getWindowLayer(windowId) == layer)\n        return true; //TODO: make more efficient\n\n    LXQtTaskBarPlasmaWindow::state above = LXQtTaskBarPlasmaWindow::state::state_keep_above;\n    LXQtTaskBarPlasmaWindow::state below = LXQtTaskBarPlasmaWindow::state::state_keep_below;\n    switch (layer)\n    {\n    case LXQtTaskBarWindowLayer::Normal:\n        window->set_state(above, 0);\n        window->set_state(below, 0);\n        break;\n    case LXQtTaskBarWindowLayer::KeepAbove:\n        window->set_state(above, above);\n        break;\n    case LXQtTaskBarWindowLayer::KeepBelow:\n        window->set_state(below, below);\n        break;\n    default:\n        return false;\n    }\n\n    return false;\n}\n\nLXQtTaskBarWindowState LXQtWMBackend_KWinWayland::getWindowState(WId windowId) const\n{\n    LXQtTaskBarPlasmaWindow *window = getWindow(windowId);\n    if(!window)\n        return LXQtTaskBarWindowState::Normal;\n\n    if(window->windowState.testFlag(LXQtTaskBarPlasmaWindow::state::state_minimized))\n        return LXQtTaskBarWindowState::Minimized;\n    if(window->windowState.testFlag(LXQtTaskBarPlasmaWindow::state::state_maximized))\n        return LXQtTaskBarWindowState::Maximized;\n    if(window->windowState.testFlag(LXQtTaskBarPlasmaWindow::state::state_shaded))\n        return LXQtTaskBarWindowState::RolledUp;\n    if(window->windowState.testFlag(LXQtTaskBarPlasmaWindow::state::state_fullscreen))\n        return LXQtTaskBarWindowState::FullScreen;\n\n    return LXQtTaskBarWindowState::Normal;\n}\n\nbool LXQtWMBackend_KWinWayland::setWindowState(WId windowId, LXQtTaskBarWindowState state, bool set)\n{\n    LXQtTaskBarPlasmaWindow *window = getWindow(windowId);\n    if(!window)\n        return false;\n\n    LXQtTaskBarPlasmaWindow::state plasmaState;\n    switch (state)\n    {\n    case LXQtTaskBarWindowState::Minimized:\n    {\n        plasmaState = LXQtTaskBarPlasmaWindow::state::state_minimized;\n        // KWin minimizes/restores the parent when it minimizes/restores its child\n        // but not conversely. Therefore, all children are also minimized/restored here.\n        window->set_state(plasmaState, set ? plasmaState : 0);\n        auto win = window;\n        while (auto child = transients.key(win))\n        {\n            win = child;\n            win->set_state(plasmaState, set ? plasmaState : 0);\n        }\n        return true;\n    }\n    case LXQtTaskBarWindowState::Maximized:\n    case LXQtTaskBarWindowState::MaximizedVertically:\n    case LXQtTaskBarWindowState::MaximizedHorizontally:\n    {\n        plasmaState = LXQtTaskBarPlasmaWindow::state::state_maximized;\n        break;\n    }\n    case LXQtTaskBarWindowState::Normal:\n    {\n        plasmaState = LXQtTaskBarPlasmaWindow::state::state_maximized;\n        set = !set; //TODO: correct\n        break;\n    }\n    case LXQtTaskBarWindowState::RolledUp:\n    {\n        plasmaState = LXQtTaskBarPlasmaWindow::state::state_shaded;\n        break;\n    }\n    default:\n        return false;\n    }\n\n    window->set_state(plasmaState, set ? plasmaState : 0);\n    return true;\n}\n\nbool LXQtWMBackend_KWinWayland::isWindowActive(WId windowId) const\n{\n    LXQtTaskBarPlasmaWindow *window = getWindow(windowId);\n    if(!window)\n        return false;\n\n    return activeWindow == window || window->windowState.testFlag(LXQtTaskBarPlasmaWindow::state::state_active);\n}\n\nbool LXQtWMBackend_KWinWayland::raiseWindow(WId windowId, bool onCurrentWorkSpace)\n{\n    Q_UNUSED(onCurrentWorkSpace) //TODO\n\n    LXQtTaskBarPlasmaWindow *window = getWindow(windowId);\n    if(!window)\n        return false;\n\n    LXQtTaskBarPlasmaWindow *child = window;\n\n    // Pull forward any transient demanding attention.\n    if (auto *transientDemandingAttention = transientsDemandingAttention.value(window))\n    {\n        window = transientDemandingAttention;\n    }\n    else\n    {\n        // TODO Shouldn't KWin take care of that?\n        // Bringing a transient to the front usually brings its parent with it\n        // but focus is not handled properly.\n        while (transients.key(child))\n        {\n            child = transients.key(child);\n        }\n    }\n\n    window->set_state(LXQtTaskBarPlasmaWindow::state::state_active, LXQtTaskBarPlasmaWindow::state::state_active);\n    if (child != window)\n    {\n        child->set_state(LXQtTaskBarPlasmaWindow::state::state_active, LXQtTaskBarPlasmaWindow::state::state_active);\n    }\n    return true;\n}\n\nbool LXQtWMBackend_KWinWayland::closeWindow(WId windowId)\n{\n    LXQtTaskBarPlasmaWindow *window = getWindow(windowId);\n    if(!window)\n        return false;\n\n    window->close();\n    return true;\n}\n\nWId LXQtWMBackend_KWinWayland::getActiveWindow() const\n{\n    if(activeWindow)\n        return activeWindow->getWindowId();\n    return 0;\n}\n\nint LXQtWMBackend_KWinWayland::getWorkspacesCount(QScreen*) const\n{\n    return m_workspaceInfo->numberOfDesktops();\n}\n\nQString LXQtWMBackend_KWinWayland::getWorkspaceName(int idx, QString) const\n{\n    return m_workspaceInfo->getDesktopName(idx - 1); //Return to 0-based\n}\n\nint LXQtWMBackend_KWinWayland::getCurrentWorkspace(QScreen*) const\n{\n    if(!m_workspaceInfo->currentDesktop().isValid())\n        return 0;\n    return m_workspaceInfo->position(m_workspaceInfo->currentDesktop()) + 1; // 1-based\n}\n\nbool LXQtWMBackend_KWinWayland::setCurrentWorkspace(int idx, QScreen*)\n{\n    QString id = m_workspaceInfo->getDesktopId(idx - 1); //Return to 0-based\n    if(id.isEmpty())\n        return false;\n    m_workspaceInfo->requestActivate(id);\n    return true;\n}\n\nint LXQtWMBackend_KWinWayland::getWindowWorkspace(WId windowId) const\n{\n    LXQtTaskBarPlasmaWindow *window = getWindow(windowId);\n    if(!window)\n        return 0;\n\n    // TODO: this protocol seems to allow multiple desktop for each window\n    // We do not support that yet\n    // Also from KDE Plasma task switch it's not clear how to actually put\n    // a window on multiple desktops (which is different from \"All desktops\")\n    QString id = window->virtualDesktops.value(0, QString());\n    if(id.isEmpty())\n        return 0;\n\n    return m_workspaceInfo->position(id) + 1; //Make 1-based\n}\n\nbool LXQtWMBackend_KWinWayland::setWindowOnWorkspace(WId windowId, int idx)\n{\n    LXQtTaskBarPlasmaWindow *window = getWindow(windowId);\n    if(!window)\n        return false;\n\n    // Prepare for future multiple virtual desktops per window\n    QList<QString> newDesktops;\n\n    // Fill the list\n    newDesktops.append(m_workspaceInfo->getDesktopId(idx - 1)); //Return to 0-based\n\n    // Keep only valid IDs\n    newDesktops.erase(std::remove_if(newDesktops.begin(), newDesktops.end(),\n                                     [](const QString& id) { return id.isEmpty(); }),\n                      newDesktops.end());\n\n    // Add to new requested desktops\n    for(const QString& id : std::as_const(newDesktops))\n    {\n        if(!window->virtualDesktops.contains(id))\n            window->request_enter_virtual_desktop(id);\n    }\n\n    // Remove from non-requested destops\n    const QList<QString> currentDesktops = window->virtualDesktops;\n    for(const QString& id : std::as_const(currentDesktops))\n    {\n        if(!newDesktops.contains(id))\n            window->request_leave_virtual_desktop(id);\n    }\n\n    return true;\n}\n\nvoid LXQtWMBackend_KWinWayland::moveApplicationToPrevNextMonitor(WId windowId, bool next, bool raiseOnCurrentDesktop)\n{\n    Q_UNUSED(windowId)\n    Q_UNUSED(next)\n    Q_UNUSED(raiseOnCurrentDesktop)\n}\n\nbool LXQtWMBackend_KWinWayland::isWindowOnScreen(QScreen *screen, WId windowId) const\n{\n    LXQtTaskBarPlasmaWindow *window = getWindow(windowId);\n    if(!window)\n        return false;\n\n    return screen->geometry().intersects(window->geometry);\n}\n\nbool LXQtWMBackend_KWinWayland::setDesktopLayout(Qt::Orientation, int, int, bool)\n{\n    //TODO: implement\n    return false;\n}\n\nvoid LXQtWMBackend_KWinWayland::moveApplication(WId windowId)\n{\n    LXQtTaskBarPlasmaWindow *window = getWindow(windowId);\n    if(!window)\n        return;\n\n    window->set_state(LXQtTaskBarPlasmaWindow::state::state_active, LXQtTaskBarPlasmaWindow::state::state_active);\n    window->request_move();\n}\n\nvoid LXQtWMBackend_KWinWayland::resizeApplication(WId windowId)\n{\n    LXQtTaskBarPlasmaWindow *window = getWindow(windowId);\n    if(!window)\n        return;\n\n    window->set_state(LXQtTaskBarPlasmaWindow::state::state_active, LXQtTaskBarPlasmaWindow::state::state_active);\n    window->request_resize();\n}\n\nvoid LXQtWMBackend_KWinWayland::refreshIconGeometry(WId windowId, const QRect &geom)\n{\n    Q_UNUSED(windowId)\n    Q_UNUSED(geom)\n}\n\nbool LXQtWMBackend_KWinWayland::isAreaOverlapped(const QRect &area) const\n{\n    int d;\n    for(auto &window : std::as_const(windows))\n    {\n        if(!window->wasUnmapped\n           && ((d = getWindowWorkspace(window->getWindowId())) == getCurrentWorkspace() || d == onAllWorkspacesEnum())\n           && !window->windowState.testFlag(LXQtTaskBarPlasmaWindow::state::state_minimized)\n           && window->geometry.intersects(area))\n        {\n            return true;\n        }\n    }\n    return false;\n}\n\nbool LXQtWMBackend_KWinWayland::isShowingDesktop() const\n{\n    return m_managment->isActive() ? m_managment->isShowingDesktop() : false;\n}\n\nbool LXQtWMBackend_KWinWayland::showDesktop(bool value)\n{\n    if(!m_managment->isActive())\n        return false;\n\n    // NOTE: Kwin's way of showing desktop is buggy. So, we do it ourself.\n    /*enum LXQtTaskBarPlasmaWindowManagment::show_desktop flag_;\n    if(value)\n        flag_ = LXQtTaskBarPlasmaWindowManagment::show_desktop::show_desktop_enabled;\n    else\n        flag_ = LXQtTaskBarPlasmaWindowManagment::show_desktop::show_desktop_disabled;\n\n    m_managment->show_desktop(flag_);*/\n\n    if (isShowingDesktop() == value)\n        return false;\n\n    // If the windows are going to be restored but all of them are already restored,\n    // removed or closed (e.g., by the user), show the desktop instead.\n    if (!value)\n    {\n        bool hasMinimized = false;\n        for (auto windowId : std::as_const(showDesktopWins))\n        {\n            if (getWindowState(windowId) == LXQtTaskBarWindowState::Minimized\n                && findWindow(windows, getWindow(windowId)) != windows.end())\n            {\n                hasMinimized = true;\n                break;\n            }\n        }\n        if (!hasMinimized)\n            value = true;\n    }\n\n    if (value)\n    {\n        showDesktopWins.clear();\n        QVector<WId> wids = getCurrentWindows();\n        std::sort(wids.begin(), wids.end(), [this](WId id1, WId id2) {\n            // sort the list by activation time to keep the z-order on restoring\n            return (lastActivated.value(id1) < lastActivated.value(id2));\n        });\n        for (auto windowId : std::as_const(wids))\n        {\n            if (getWindowState(windowId) == LXQtTaskBarWindowState::Minimized)\n            { // was minimized before showing the desktop and so, should not be restored later\n                continue;\n            }\n            setWindowState(windowId, LXQtTaskBarWindowState::Minimized, true);\n            showDesktopWins.push_back(windowId);\n        }\n    }\n    else\n    {\n        for (auto windowId : std::as_const(showDesktopWins))\n            setWindowState(windowId, LXQtTaskBarWindowState::Minimized, false);\n        if (!showDesktopWins.empty())\n        { // raise the last window\n            raiseWindow(showDesktopWins.back(), false);\n        }\n        showDesktopWins.clear();\n    }\n    m_managment->setShowingDesktop(!showDesktopWins.empty());\n\n    return true;\n}\n\nvoid LXQtWMBackend_KWinWayland::addWindow(LXQtTaskBarPlasmaWindow *window)\n{\n    if (findWindow(windows, window) != windows.end() || transients.contains(window))\n    {\n        return;\n    }\n\n    auto removeWindow = [window, this]\n    {\n        auto it = findWindow(windows, window);\n        if (it != windows.end())\n        {\n            if(window->acceptedInTaskBar)\n                emit windowRemoved(window->getWindowId());\n            windows.erase(it);\n            transientsDemandingAttention.remove(window);\n            lastActivated.remove(window->getWindowId());\n        }\n        else\n        {\n            // Could be a transient.\n            // Removing a transient might change the demands attention state of the leader.\n            if (transients.remove(window))\n            {\n                if (LXQtTaskBarPlasmaWindow *leader = transientsDemandingAttention.key(window))\n                {\n                    transientsDemandingAttention.remove(leader, window);\n                    emit windowPropertyChanged(leader->getWindowId(), int(LXQtTaskBarWindowProperty::Urgency));\n                }\n            }\n        }\n\n        if (activeWindow == window)\n        {\n            activeWindow = nullptr;\n            emit activeWindowChanged(0);\n        }\n    };\n\n    connect(window, &LXQtTaskBarPlasmaWindow::unmapped, this, removeWindow);\n\n    connect(window, &LXQtTaskBarPlasmaWindow::titleChanged, this, [window, this] {\n        updateWindowAcceptance(window);\n        if(window->acceptedInTaskBar)\n            emit windowPropertyChanged(window->getWindowId(), int(LXQtTaskBarWindowProperty::Title));\n    });\n\n    connect(window, &LXQtTaskBarPlasmaWindow::iconChanged, this, [window, this] {\n        updateWindowAcceptance(window);\n        if(window->acceptedInTaskBar)\n            emit windowPropertyChanged(window->getWindowId(), int(LXQtTaskBarWindowProperty::Icon));\n    });\n\n    connect(window, &LXQtTaskBarPlasmaWindow::geometryChanged, this, [window, this] {\n        updateWindowAcceptance(window);\n        if(window->acceptedInTaskBar)\n            emit windowPropertyChanged(window->getWindowId(), int(LXQtTaskBarWindowProperty::Geometry));\n    });\n\n    connect(window, &LXQtTaskBarPlasmaWindow::appIdChanged, this, [window, this] {\n        emit windowPropertyChanged(window->getWindowId(), int(LXQtTaskBarWindowProperty::WindowClass));\n    });\n\n    if (window->windowState & LXQtTaskBarPlasmaWindow::state::state_active) {\n        LXQtTaskBarPlasmaWindow *effectiveActive = window;\n        while (effectiveActive->parentWindow) {\n            effectiveActive = effectiveActive->parentWindow;\n        }\n\n        setLastActivated(effectiveActive->getWindowId());\n        activeWindow = effectiveActive;\n    }\n\n    connect(window, &LXQtTaskBarPlasmaWindow::activeChanged, this, [window, this] {\n        const bool active = window->windowState & LXQtTaskBarPlasmaWindow::state::state_active;\n\n        LXQtTaskBarPlasmaWindow *effectiveWindow = window;\n\n        while (effectiveWindow->parentWindow)\n        {\n            effectiveWindow = effectiveWindow->parentWindow;\n        }\n\n        if (active)\n        {\n            setLastActivated(effectiveWindow->getWindowId());\n\n            if (activeWindow != effectiveWindow)\n            {\n                activeWindow = effectiveWindow;\n                emit activeWindowChanged(activeWindow->getWindowId());\n            }\n        }\n#if (QT_VERSION >= QT_VERSION_CHECK(6,8,0))\n        else if (activeWindow == effectiveWindow)\n        {\n            activeWindow = nullptr;\n            emit activeWindowChanged(0);\n        }\n#endif\n    });\n\n    connect(window, &LXQtTaskBarPlasmaWindow::parentWindowChanged, this, [window, this] {\n        LXQtTaskBarPlasmaWindow *leader = window->parentWindow.data();\n\n        // Migrate demanding attention to new leader.\n        if (window->windowState.testFlag(LXQtTaskBarPlasmaWindow::state::state_demands_attention))\n        {\n            if (auto *oldLeader = transientsDemandingAttention.key(window))\n            {\n                if (window->parentWindow != oldLeader)\n                {\n                    transientsDemandingAttention.remove(oldLeader, window);\n                    emit windowPropertyChanged(oldLeader->getWindowId(), int(LXQtTaskBarWindowProperty::Urgency));\n                    if (!window->windowState.testFlag(LXQtTaskBarPlasmaWindow::state::state_active)\n                        && !leader->windowState.testFlag(LXQtTaskBarPlasmaWindow::state::state_active))\n                    {\n                        transientsDemandingAttention.insert(leader, window);\n                        emit windowPropertyChanged(leader->getWindowId(), int(LXQtTaskBarWindowProperty::Urgency));\n                    }\n                }\n            }\n        }\n\n        if (transients.remove(window))\n        {\n            if (leader)\n            {\n                // leader change.\n                transients.insert(window, leader);\n            }\n            else\n            {\n                // lost a leader, add to regular windows list.\n                Q_ASSERT(findWindow(windows, window) == windows.end());\n\n                windows.emplace_back(window);\n            }\n        }\n        else if (leader)\n        {\n            // gained a leader, remove from regular windows list.\n            auto it = findWindow(windows, window);\n            Q_ASSERT(it != windows.end());\n\n            if(window->acceptedInTaskBar)\n                emit windowRemoved(window->getWindowId());\n            windows.erase(it);\n            lastActivated.remove(window->getWindowId());\n        }\n    });\n\n    auto stateChanged = [window, this] {\n        updateWindowAcceptance(window);\n        if(window->acceptedInTaskBar)\n            emit windowPropertyChanged(window->getWindowId(), int(LXQtTaskBarWindowProperty::State));\n        // make sure that a minimized window isn't considered active\n        if (window == activeWindow &&\n            window->windowState.testFlag(LXQtTaskBarPlasmaWindow::state::state_minimized))\n        {\n            activeWindow = nullptr;\n            emit activeWindowChanged(0);\n        }\n    };\n\n    connect(window, &LXQtTaskBarPlasmaWindow::fullscreenChanged, this, stateChanged);\n\n    connect(window, &LXQtTaskBarPlasmaWindow::maximizedChanged, this, stateChanged);\n\n    connect(window, &LXQtTaskBarPlasmaWindow::minimizedChanged, this, stateChanged);\n\n    connect(window, &LXQtTaskBarPlasmaWindow::shadedChanged, this, stateChanged);\n\n    auto workspaceChanged = [window, this] {\n        updateWindowAcceptance(window);\n        if(window->acceptedInTaskBar)\n            emit windowPropertyChanged(window->getWindowId(), int(LXQtTaskBarWindowProperty::Workspace));\n    };\n\n    connect(window, &LXQtTaskBarPlasmaWindow::virtualDesktopEntered, this, workspaceChanged);\n    connect(window, &LXQtTaskBarPlasmaWindow::virtualDesktopLeft, this, workspaceChanged);\n\n    connect(window, &LXQtTaskBarPlasmaWindow::demandsAttentionChanged, this, [window, this] {\n        // Changes to a transient's state might change demands attention state for leader.\n        if (auto *leader = transients.value(window))\n        {\n            if (window->windowState.testFlag(LXQtTaskBarPlasmaWindow::state::state_demands_attention))\n            {\n                if (!window->windowState.testFlag(LXQtTaskBarPlasmaWindow::state::state_active)\n                    && !leader->windowState.testFlag(LXQtTaskBarPlasmaWindow::state::state_active)\n                    && !transientsDemandingAttention.values(leader).contains(window))\n                {\n                    transientsDemandingAttention.insert(leader, window);\n                    emit windowPropertyChanged(leader->getWindowId(), int(LXQtTaskBarWindowProperty::Urgency));\n                }\n            }\n            else if (transientsDemandingAttention.remove(window))\n            {\n                emit windowPropertyChanged(leader->getWindowId(), int(LXQtTaskBarWindowProperty::Urgency));\n            }\n        }\n        else\n        {\n            emit windowPropertyChanged(window->getWindowId(), int(LXQtTaskBarWindowProperty::Urgency));\n        }\n    });\n\n    connect(window, &LXQtTaskBarPlasmaWindow::skipTaskbarChanged, this, [window, this] {\n        updateWindowAcceptance(window);\n    });\n\n    // QObject::connect(window, &PlasmaWindow::applicationMenuChanged, q, [window, this] {\n    //     this->dataChanged(window, QList<int>{ApplicationMenuServiceName, ApplicationMenuObjectPath});\n    // });\n\n    // Handle transient.\n    if (LXQtTaskBarPlasmaWindow *leader = window->parentWindow.data())\n    {\n        transients.insert(window, leader);\n\n        // Update demands attention state for leader.\n        if (window->windowState.testFlag(LXQtTaskBarPlasmaWindow::state::state_demands_attention)\n            && !window->windowState.testFlag(LXQtTaskBarPlasmaWindow::state::state_active)\n            && !leader->windowState.testFlag(LXQtTaskBarPlasmaWindow::state::state_active))\n        {\n            transientsDemandingAttention.insert(leader, window);\n            if (leader->acceptedInTaskBar)\n                emit windowPropertyChanged(leader->getWindowId(), int(LXQtTaskBarWindowProperty::Urgency));\n        }\n    }\n    else\n    {\n        windows.emplace_back(window);\n        updateWindowAcceptance(window);\n    }\n}\n\nbool LXQtWMBackend_KWinWayland::acceptWindow(LXQtTaskBarPlasmaWindow *window) const\n{\n    if(window->windowState.testFlag(LXQtTaskBarPlasmaWindow::state::state_skiptaskbar))\n        return false;\n\n    if(transients.contains(window))\n        return false;\n\n    return true;\n}\n\nvoid LXQtWMBackend_KWinWayland::updateWindowAcceptance(LXQtTaskBarPlasmaWindow *window)\n{\n    if(!window->acceptedInTaskBar && acceptWindow(window))\n    {\n        window->acceptedInTaskBar = true;\n        emit windowAdded(window->getWindowId());\n    }\n    else if(window->acceptedInTaskBar && !acceptWindow(window))\n    {\n        window->acceptedInTaskBar = false;\n        emit windowRemoved(window->getWindowId());\n    }\n}\n\nLXQtTaskBarPlasmaWindow *LXQtWMBackend_KWinWayland::getWindow(WId windowId) const\n{\n    for(auto &window : std::as_const(windows))\n    {\n        if(window->getWindowId() == windowId)\n            return window.get();\n    }\n\n    return nullptr;\n}\n\nvoid LXQtWMBackend_KWinWayland::setLastActivated(WId id)\n{\n    auto t = QDateTime::currentMSecsSinceEpoch();\n    while (lastActivated.key(t) != 0)\n        ++t; // make sure the times are not equal\n    lastActivated[id] = t;\n}\n\nint LXQtWMBackendKWinWaylandLibrary::getBackendScore(const QString &key) const\n{\n    auto waylandApplication = qGuiApp->nativeInterface<QNativeInterface::QWaylandApplication>();\n    if(waylandApplication == nullptr)\n        return 0;\n\n    static const QStringList supportedList = {QStringLiteral(\"KDE\"),\n                                              QStringLiteral(\"KWIN\"),\n                                              QStringLiteral(\"kwin_wayland\")};\n    if (supportedList.contains(key, Qt::CaseInsensitive))\n    {\n        return 100;\n    }\n\n    // It's not useful for other wayland compositors\n    return 0;\n}\n\nILXQtAbstractWMInterface *LXQtWMBackendKWinWaylandLibrary::instance() const\n{\n    return new LXQtWMBackend_KWinWayland;\n}\n"
  },
  {
    "path": "panel/backends/wayland/kwin_wayland/lxqtwmbackend_kwinwayland.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2023 LXQt team\n * Authors:\n *  Filippo Gentile <filippogentile@disroot.org>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQT_WM_BACKEND_KWIN_WAYLAND_H\n#define LXQT_WM_BACKEND_KWIN_WAYLAND_H\n\n#include \"../../ilxqtabstractwmiface.h\"\n\n#include <QTime>\n#include <QHash>\n#include <vector>\n\nclass LXQtTaskBarPlasmaWindow;\nclass LXQtTaskBarPlasmaWindowManagment;\nclass LXQtPlasmaWaylandWorkspaceInfo;\n\n\nclass LXQtWMBackend_KWinWayland : public ILXQtAbstractWMInterface\n{\n    Q_OBJECT\n\npublic:\n    explicit LXQtWMBackend_KWinWayland(QObject *parent = nullptr);\n\n    // Backend\n    virtual bool supportsAction(WId windowId, LXQtTaskBarBackendAction action) const override;\n\n    // Windows\n    virtual bool reloadWindows() override;\n\n    virtual QVector<WId> getCurrentWindows() const override;\n    virtual QString getWindowTitle(WId windowId) const override;\n    virtual bool applicationDemandsAttention(WId windowId) const override;\n    virtual QIcon getApplicationIcon(WId windowId, int devicePixels) const override;\n    virtual QString getWindowClass(WId windowId) const override;\n\n    virtual LXQtTaskBarWindowLayer getWindowLayer(WId windowId) const override;\n    virtual bool setWindowLayer(WId windowId, LXQtTaskBarWindowLayer layer) override;\n\n    virtual LXQtTaskBarWindowState getWindowState(WId windowId) const override;\n    virtual bool setWindowState(WId windowId, LXQtTaskBarWindowState state, bool set) override;\n\n    virtual bool isWindowActive(WId windowId) const override;\n    virtual bool raiseWindow(WId windowId, bool onCurrentWorkSpace) override;\n\n    virtual bool closeWindow(WId windowId) override;\n\n    virtual WId getActiveWindow() const override;\n\n    // Workspaces\n    virtual int getWorkspacesCount(QScreen *screen = nullptr) const override;\n    virtual QString getWorkspaceName(int idx, QString sceenName = QString()) const override;\n\n    virtual int getCurrentWorkspace(QScreen *screen = nullptr) const override;\n    virtual bool setCurrentWorkspace(int idx, QScreen *screen = nullptr) override;\n\n    virtual int getWindowWorkspace(WId windowId) const override;\n    virtual bool setWindowOnWorkspace(WId windowId, int idx) override;\n\n    virtual void moveApplicationToPrevNextMonitor(WId windowId, bool next, bool raiseOnCurrentDesktop) override;\n\n    virtual bool isWindowOnScreen(QScreen *screen, WId windowId) const override;\n\n    virtual bool setDesktopLayout(Qt::Orientation orientation, int rows, int columns, bool rightToLeft) override;\n\n    // X11 Specific\n    virtual void moveApplication(WId windowId) override;\n    virtual void resizeApplication(WId windowId) override;\n\n    virtual void refreshIconGeometry(WId windowId, const QRect &geom) override;\n\n    // Panel internal\n    virtual bool isAreaOverlapped(const QRect& area) const override;\n\n    // Show Destop\n    virtual bool isShowingDesktop() const override;\n    virtual bool showDesktop(bool value) override;\n\nprivate:\n    void addWindow(LXQtTaskBarPlasmaWindow *window);\n    bool acceptWindow(LXQtTaskBarPlasmaWindow *window) const;\n    void updateWindowAcceptance(LXQtTaskBarPlasmaWindow *window);\n    void setLastActivated(WId id);\n\nprivate:\n    LXQtTaskBarPlasmaWindow *getWindow(WId windowId) const;\n\n    std::unique_ptr<LXQtPlasmaWaylandWorkspaceInfo> m_workspaceInfo;\n\n    std::unique_ptr<LXQtTaskBarPlasmaWindowManagment> m_managment;\n\n    QHash<WId, qint64> lastActivated;\n    LXQtTaskBarPlasmaWindow *activeWindow = nullptr;\n    std::vector<std::unique_ptr<LXQtTaskBarPlasmaWindow>> windows;\n    // key=transient child, value=leader\n    QHash<LXQtTaskBarPlasmaWindow *, LXQtTaskBarPlasmaWindow *> transients;\n    // key=leader, values=transient children\n    QMultiHash<LXQtTaskBarPlasmaWindow *, LXQtTaskBarPlasmaWindow *> transientsDemandingAttention;\n\n    // for showing desktop\n    std::vector<WId> showDesktopWins;\n};\n\nclass LXQtWMBackendKWinWaylandLibrary: public QObject, public ILXQtWMBackendLibrary\n{\n    Q_OBJECT\n    Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/WMInterface/1.0\")\n    Q_INTERFACES(ILXQtWMBackendLibrary)\npublic:\n    int getBackendScore(const QString& key) const override;\n\n    ILXQtAbstractWMInterface* instance() const override;\n};\n\n#endif // LXQT_WM_BACKEND_KWIN_WAYLAND_H\n"
  },
  {
    "path": "panel/backends/wayland/kwin_wayland/protocols/org-kde-plasma-virtual-desktop.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<protocol name=\"org_kde_plasma_virtual_desktop\">\n  <copyright><![CDATA[\n    SPDX-FileCopyrightText: 2018 Marco Martin\n\n    SPDX-License-Identifier: LGPL-2.1-or-later\n  ]]></copyright>\n\n<interface name=\"org_kde_plasma_virtual_desktop_management\" version=\"2\">\n    <request name=\"get_virtual_desktop\">\n        <description summary=\"get the org_kde_plasma_virtual_desktop interface for a desktop\">\n            Given the id of a particular virtual desktop, get the corresponding org_kde_plasma_virtual_desktop which represents only the desktop with that id.\n        </description>\n        <arg name=\"id\" type=\"new_id\" interface=\"org_kde_plasma_virtual_desktop\"/>\n        <arg name=\"desktop_id\" type=\"string\" summary=\"Unique id of the desktop\"/>\n    </request>\n\n    <request name=\"request_create_virtual_desktop\">\n        <description summary=\"ask for the creation of a new desktop at a specified position\">\n            Ask the server to create a new virtual desktop, and position it at a specified position. If the position is zero or less, it will be positioned at the beginning, if the position is the count or more, it will be positioned at the end.\n        </description>\n        <arg name=\"name\" type=\"string\" summary=\"The user readable name we want for the desktop\"/>\n        <arg name=\"position\" type=\"uint\" summary=\"The position we want for the desktop\"/>\n    </request>\n\n    <request name=\"request_remove_virtual_desktop\">\n        <description summary=\"ask for a desktop removal identified by id\">\n            Ask the server to get rid of a virtual desktop, the server may or may not acconsent to the request.\n        </description>\n        <arg name=\"desktop_id\" type=\"string\" summary=\"Unique id of the desktop\"/>\n    </request>\n\n    <event name=\"desktop_created\">\n        <description summary=\"Emitted when a new desktop has been created\"></description>\n        <arg name=\"desktop_id\" type=\"string\" summary=\"Unique id of the desktop\"/>\n        <arg name=\"position\" type=\"uint\" summary=\"Position of this desktop, to ensure the client and the server will see desktops in the same order\"/>\n    </event>\n\n    <!--TODO: maybe the removed signal of the desktop object is enough?-->\n    <event name=\"desktop_removed\">\n        <description summary=\"Emitted when a desktop has been removed\"></description>\n        <arg name=\"desktop_id\" type=\"string\" summary=\"Unique id of the desktop\"/>\n    </event>\n\n    <event name=\"done\">\n        <description summary=\"sent all information about desktops\">\n            This event is sent after all other properties has been\n            sent after binding to the desktop manager object and after any\n            other property changes done after that. This allows\n            changes to the org_kde_plasma_virtual_desktop_management properties to be seen as\n            atomic, even if they happen via multiple events.\n        </description>\n    </event>\n\n    <event name=\"rows\" since=\"2\">\n        <arg name=\"rows\" type=\"uint\" summary=\"Number of rows the virtual desktops are laid out into.\"/>\n    </event>\n</interface>\n\n\n<interface name=\"org_kde_plasma_virtual_desktop\"  version=\"1\">\n    <request name=\"request_activate\">\n        <description summary=\"Requests this desktop to be activated\">\n            Request the server to set the status of this desktop to active: The server is free to consent or deny the request. This will be the new \"current\" virtual desktop of the system.\n        </description>\n    </request>\n\n    <event name=\"desktop_id\">\n        <description summary=\"The desktop got an id\">\n            The format of the id is decided by the compositor implementation. A desktop id univocally identifies a virtual desktop and must be guaranteed to never exist two desktops with the same id. The format of the string id is up to the server implementation.\n        </description>\n        <arg name=\"desktop_id\" type=\"string\" summary=\"Unique id of the desktop\"/>\n    </event>\n\n    <event name=\"name\">\n        <arg name=\"name\" type=\"string\" summary=\"User readable descriptive name for the desktop\"/>\n    </event>\n\n    <event name=\"activated\">\n        <description summary=\"The desktop has been activated\">\n            The desktop will be the new \"current\" desktop of the system. The server may support either one virtual desktop active at a time, or other combinations such as one virtual desktop active per screen.\n            Windows associated to this virtual desktop will be shown.\n        </description>\n    </event>\n\n    <event name=\"deactivated\">\n        <description summary=\"This desktop is no longer active\">\n            Windows that were associated only to this desktop will be hidden.\n        </description>\n    </event>\n\n    <event name=\"done\">\n        <description summary=\"sent all information about desktops\">\n            This event is sent after all other properties has been\n            sent after binding to the desktop object and after any\n            other property changes done after that. This allows\n            changes to the org_kde_plasma_virtual_desktop properties to be seen as\n            atomic, even if they happen via multiple events.\n        </description>\n    </event>\n\n    <event name=\"removed\">\n        <description summary=\"This desktop has been removed\">\n            This virtual desktop has just been removed by the server:\n            All windows will lose the association to this desktop.\n        </description>\n    </event>\n</interface>\n\n</protocol>\n"
  },
  {
    "path": "panel/backends/wayland/kwin_wayland/protocols/plasma-window-management.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<protocol name=\"plasma_window_management\">\n  <copyright><![CDATA[\n    SPDX-FileCopyrightText: 2013-2014 Pier Luigi Fiorini\n\n    SPDX-License-Identifier: LGPL-2.1-or-later\n  ]]></copyright>\n\n  <interface name=\"org_kde_plasma_window_management\" version=\"16\">\n    <description summary=\"application windows management\">\n      This interface manages application windows.\n      It provides requests to show and hide the desktop and emits\n      an event every time a window is created so that the client can\n      use it to manage the window.\n\n      Only one client can bind this interface at a time.\n    </description>\n\n    <enum name=\"state\">\n      <entry name=\"active\" value=\"0x1\"/>\n      <entry name=\"minimized\" value=\"0x2\"/>\n      <entry name=\"maximized\" value=\"0x4\"/>\n      <entry name=\"fullscreen\" value=\"0x8\"/>\n      <entry name=\"keep_above\" value=\"0x10\"/>\n      <entry name=\"keep_below\" value=\"0x20\"/>\n      <entry name=\"on_all_desktops\" value=\"0x40\"/>\n      <entry name=\"demands_attention\" value=\"0x80\"/>\n      <entry name=\"closeable\" value=\"0x100\"/>\n      <entry name=\"minimizable\" value=\"0x200\"/>\n      <entry name=\"maximizable\" value=\"0x400\"/>\n      <entry name=\"fullscreenable\" value=\"0x800\"/>\n      <entry name=\"skiptaskbar\" value=\"0x1000\" since=\"2\"/>\n      <entry name=\"shadeable\" value=\"0x2000\" since=\"3\"/>\n      <entry name=\"shaded\" value=\"0x4000\" since=\"3\"/>\n      <entry name=\"movable\" value=\"0x8000\" since=\"3\"/>\n      <entry name=\"resizable\" value=\"0x10000\" since=\"3\"/>\n      <entry name=\"virtual_desktop_changeable\" value=\"0x20000\" since=\"3\"/>\n      <entry name=\"skipswitcher\" value=\"0x40000\" since=\"9\"/>\n    </enum>\n\n    <enum name=\"show_desktop\">\n        <entry name=\"disabled\" value=\"0\"/>\n        <entry name=\"enabled\" value=\"1\"/>\n    </enum>\n\n    <request name=\"show_desktop\">\n      <description summary=\"show/hide the desktop\">\n        Tell the compositor to show/hide the desktop.\n      </description>\n      <arg name=\"state\" type=\"uint\" summary=\"requested state\"/>\n    </request>\n\n    <request name=\"get_window\">\n        <description summary=\"deprecated\">Deprecated: use get_window_by_uuid</description>\n        <arg name=\"id\" type=\"new_id\" interface=\"org_kde_plasma_window\"/>\n        <arg name=\"internal_window_id\" type=\"uint\" summary=\"The internal window id of the window to create\"/>\n    </request>\n\n    <request name=\"get_window_by_uuid\" since=\"12\">\n        <arg name=\"id\" type=\"new_id\" interface=\"org_kde_plasma_window\"/>\n        <arg name=\"internal_window_uuid\" type=\"string\" summary=\"The internal window uuiid of the window to create\"/>\n    </request>\n\n    <event name=\"show_desktop_changed\">\n        <description summary=\"notify the client when the show desktop mode is entered/left\">\n            This event will be sent whenever the show desktop mode changes. E.g. when it is entered\n            or left.\n\n            On binding the interface the current state is sent.\n        </description>\n      <arg name=\"state\" type=\"uint\" summary=\"new state\"/>\n    </event>\n\n    <event name=\"window\">\n      <description summary=\"notify the client that a window was mapped\">\n        This event will be sent immediately after a window is mapped.\n      </description>\n      <arg name=\"id\" type=\"uint\" summary=\"Deprecated: internal window Id\"/>\n    </event>\n\n    <event name=\"stacking_order_changed\" since=\"11\">\n      <description summary=\"notify the client when stacking order changed\">\n        This event will be sent when stacking order changed and on bind\n      </description>\n      <arg name=\"ids\" type=\"array\" summary=\"internal windows id array\"/>\n    </event>\n\n    <event name=\"stacking_order_uuid_changed\" since=\"12\">\n      <description summary=\"notify the client when stacking order changed\">\n        This event will be sent when stacking order changed and on bind\n      </description>\n      <arg name=\"uuids\" type=\"string\" summary=\"internal windows id ;-separated\"/>\n    </event>\n\n    <event name=\"window_with_uuid\" since=\"13\">\n      <description summary=\"notify the client that a window was mapped\">\n        This event will be sent immediately after a window is mapped.\n      </description>\n      <arg name=\"id\" type=\"uint\" summary=\"Deprecated: internal window Id\"/>\n      <arg name=\"uuid\" type=\"string\" summary=\"internal window uuid\"/>\n    </event>\n  </interface>\n\n  <interface name=\"org_kde_plasma_window\" version=\"16\">\n    <description summary=\"interface to control application windows\">\n      Manages and control an application window.\n\n      Only one client can bind this interface at a time.\n    </description>\n\n    <request name=\"set_state\">\n      <description summary=\"set window state\">\n        Set window state.\n\n        Values for state argument are described by org_kde_plasma_window_management.state\n        and can be used together in a bitfield. The flags bitfield describes which flags are\n        supposed to be set, the state bitfield the value for the set flags\n      </description>\n      <arg name=\"flags\" type=\"uint\" summary=\"bitfield of set state flags\"/>\n      <arg name=\"state\" type=\"uint\" summary=\"bitfield of state flags\"/>\n    </request>\n\n    <request name=\"set_virtual_desktop\">\n      <description summary=\"map window on a virtual desktop\">\n          Deprecated: use enter_virtual_desktop\n        Maps the window to a different virtual desktop.\n\n        To show the window on all virtual desktops, call the\n        org_kde_plasma_window.set_state request and specify a on_all_desktops\n        state in the bitfield.\n      </description>\n      <arg name=\"number\" type=\"uint\" summary=\"zero based virtual desktop number\"/>\n    </request>\n\n    <request name=\"set_minimized_geometry\">\n      <description summary=\"set the geometry for a taskbar entry\">\n        Sets the geometry of the taskbar entry for this window.\n        The geometry is relative to a panel in particular.\n      </description>\n      <arg name=\"panel\" type=\"object\" interface=\"wl_surface\"/>\n      <arg name=\"x\" type=\"uint\"/>\n      <arg name=\"y\" type=\"uint\"/>\n      <arg name=\"width\" type=\"uint\"/>\n      <arg name=\"height\" type=\"uint\"/>\n    </request>\n\n    <request name=\"unset_minimized_geometry\">\n      <description summary=\"set the geometry for a taskbar entry\">\n        Remove the task geometry information for a particular panel.\n      </description>\n      <arg name=\"panel\" type=\"object\" interface=\"wl_surface\"/>\n    </request>\n\n  <!--\n    <request name=\"highlight\">\n      <description summary=\"highlight the window\">\n        Tell the compositor to highlight this window.\n      </description>\n    </request>\n  -->\n\n    <request name=\"close\">\n      <description summary=\"close window\">\n        Close this window.\n      </description>\n    </request>\n\n    <request name=\"request_move\" since=\"3\">\n      <description summary=\"request move\">\n        Request an interactive move for this window.\n      </description>\n    </request>\n\n    <request name=\"request_resize\" since=\"3\">\n      <description summary=\"request resize\">\n        Request an interactive resize for this window.\n      </description>\n    </request>\n\n    <request name=\"destroy\" type=\"destructor\" since=\"4\">\n      <description summary=\"remove resource for the org_kde_plasma_window\">\n        Removes the resource bound for this org_kde_plasma_window.\n      </description>\n    </request>\n\n    <request name=\"get_icon\" since=\"7\">\n      <description summary=\"Requests to get the window icon\">\n        The compositor will write the window icon into the provided file descriptor.\n        The data is a serialized QIcon with QDataStream.\n      </description>\n      <arg name=\"fd\" type=\"fd\" summary=\"file descriptor for the icon\"/>\n    </request>\n\n    <event name=\"title_changed\">\n      <description summary=\"window title has been changed\">\n        This event will be sent as soon as the window title is changed.\n      </description>\n      <arg name=\"title\" type=\"string\" summary=\"window title\"/>\n    </event>\n\n    <event name=\"app_id_changed\">\n      <description summary=\"application identifier has been changed\">\n        This event will be sent as soon as the application\n        identifier is changed.\n      </description>\n      <arg name=\"app_id\" type=\"string\"/>\n    </event>\n\n    <event name=\"state_changed\">\n      <description summary=\"window state has been changed\">\n        This event will be sent as soon as the window state changes.\n\n        Values for state argument are described by org_kde_plasma_window_management.state.\n      </description>\n      <arg name=\"flags\" type=\"uint\" summary=\"bitfield of state flags\"/>\n    </event>\n\n    <event name=\"virtual_desktop_changed\">\n      <description summary=\"window was moved to another workspace\">\n          DEPRECATED: use virtual_desktop_entered and virtual_desktop_left instead\n        This event will be sent when a window is moved to another\n        virtual desktop.\n\n        It is not sent if it becomes visible on all virtual desktops though.\n      </description>\n      <arg name=\"number\" type=\"int\" summary=\"zero based virtual desktop number\"/>\n    </event>\n\n    <event name=\"themed_icon_name_changed\">\n        <description summary=\"window's icon name changed\">\n            This event will be sent whenever the themed icon name changes. May be null.\n        </description>\n        <arg name=\"name\" type=\"string\" summary=\"the new themed icon name\"/>\n    </event>\n\n    <event name=\"unmapped\">\n      <description summary=\"window's surface was unmapped\">\n        This event will be sent immediately after the window is closed\n        and its surface is unmapped.\n      </description>\n    </event>\n\n    <event name=\"initial_state\" since=\"4\">\n        <description summary=\"All initial known state is submitted\">\n            This event will be sent immediately after all initial state been sent to the client.\n            If the Plasma window is already unmapped, the unmapped event will be sent before the\n            initial_state event.\n        </description>\n    </event>\n\n    <event name=\"parent_window\" since=\"5\">\n        <description summary=\"The parent window changed\">\n            This event will be sent whenever the parent window of this org_kde_plasma_window changes.\n            The passed parent is another org_kde_plasma_window and this org_kde_plasma_window is a\n            transient window to the parent window. If the parent argument is null, this\n            org_kde_plasma_window does not have a parent window.\n        </description>\n        <arg name=\"parent\" type=\"object\" interface=\"org_kde_plasma_window\" summary=\"The parent window\" allow-null=\"true\"/>\n    </event>\n\n    <event name=\"geometry\" since=\"6\">\n        <description summary=\"The geometry of this window in absolute coordinates\">\n            This event will be sent whenever the window geometry of this org_kde_plasma_window changes.\n            The coordinates are in absolute coordinates of the windowing system.\n        </description>\n        <arg name=\"x\" type=\"int\" summary=\"x position of the org_kde_plasma_window\"/>\n        <arg name=\"y\" type=\"int\" summary=\"y position of the org_kde_plasma_window\"/>\n        <arg name=\"width\" type=\"uint\" summary=\"width of the org_kde_plasma_window\"/>\n        <arg name=\"height\" type=\"uint\" summary=\"height of the org_kde_plasma_window\"/>\n    </event>\n\n    <event name=\"icon_changed\" since=\"7\">\n        <description summary=\"The icon of the window changed\">\n            This event will be sent whenever the icon of the window changes, but there is no themed\n            icon name. Common examples are Xwayland windows which have a pixmap based icon.\n\n            The client can request the icon using get_icon.\n        </description>\n    </event>\n\n    <event name=\"pid_changed\">\n      <description summary=\"process id of application owning the window has changed\">\n        This event will be sent when the compositor has set the process id this window belongs to.\n        This should be set once before the initial_state is sent.\n      </description>\n      <arg name=\"pid\" type=\"uint\" summary=\"process id\"/>\n    </event>\n\n\n\n\n    <request name=\"request_enter_virtual_desktop\" since=\"8\">\n      <description summary=\"map window on a virtual desktop\">\n        Make the window enter a virtual desktop. A window can enter more\n        than one virtual desktop. if the id is empty or invalid, no action will be performed.\n      </description>\n      <arg name=\"id\" type=\"string\" summary=\"desktop id\"/>\n    </request>\n\n    <request name=\"request_enter_new_virtual_desktop\" since=\"8\">\n      <description summary=\"map window on a virtual desktop\">RFC: do this with an empty id to request_enter_virtual_desktop?\n        Make the window enter a new virtual desktop. If the server consents the request,\n        it will create a new virtual desktop and assign the window to it.\n      </description>\n    </request>\n\n    <request name=\"request_leave_virtual_desktop\" since=\"8\">\n      <description summary=\"remove a window from a virtual desktop\">\n        Make the window exit a virtual desktop. If it exits all desktops it will be considered on all of them.\n      </description>\n      <arg name=\"id\" type=\"string\" summary=\"desktop id\"/>\n    </request>\n\n    <event name=\"virtual_desktop_entered\" since=\"8\">\n      <description summary=\"the window entered a new virtual desktop\">\n          This event will be sent when the window has entered a new virtual desktop. The window can be on more than one desktop, or none: then is considered on all of them.\n      </description>\n      <arg name=\"id\" type=\"string\" summary=\"desktop id\"/>\n    </event>\n\n    <event name=\"virtual_desktop_left\" since=\"8\">\n      <description summary=\"the window left a virtual desktop\">\n          This event will be sent when the window left a virtual desktop. If the window leaves all desktops, it can be considered on all.\n          If the window gets manually added on all desktops, the server has to send virtual_desktop_left for every previous desktop it was in for the window to be really considered on all desktops.\n      </description>\n      <arg name=\"is\" type=\"string\" summary=\"desktop id\"/>\n    </event>\n\n    <!-- Version 10 additions -->\n\n    <event name=\"application_menu\" since=\"10\">\n      <description summary=\"notify the client that the current appmenu changed\">\n          This event will be sent after the application menu\n          for the window has changed.\n      </description>\n      <arg name=\"service_name\" type=\"string\" />\n      <arg name=\"object_path\" type=\"string\" />\n    </event>\n\n    <request name=\"request_enter_activity\" since=\"14\">\n      <description summary=\"map window on an activity\">\n        Make the window enter an activity. A window can enter more activity. If the id is empty or invalid, no action will be performed.\n      </description>\n      <arg name=\"id\" type=\"string\" summary=\"activity id\"/>\n    </request>\n\n    <request name=\"request_leave_activity\" since=\"14\">\n      <description summary=\"remove a window from an activity\">\n        Make the window exit a an activity. If it exits all activities it will be considered on all of them.\n      </description>\n      <arg name=\"id\" type=\"string\" summary=\"activity id\"/>\n    </request>\n\n    <event name=\"activity_entered\" since=\"14\">\n      <description summary=\"the window entered an activity\">\n        This event will be sent when the window has entered an activity. The window can be on more than one activity, or none: then is considered on all of them.\n      </description>\n      <arg name=\"id\" type=\"string\" summary=\"activity id\"/>\n    </event>\n\n    <event name=\"activity_left\" since=\"14\">\n      <description summary=\"the window left an activity\">\n        This event will be sent when the window left an activity. If the window leaves all activities, it will be considered on all.\n        If the window gets manually added on all activities, the server has to send activity_left for every previous activity it was in for the window to be really considered on all activities.\n      </description>\n      <arg name=\"id\" type=\"string\" summary=\"activity id\"/>\n    </event>\n\n    <request name=\"send_to_output\" since=\"15\">\n     <description summary=\"send window to specified output\">\n        Requests this window to be displayed in a specific output.\n      </description>\n      <arg name=\"output\" type=\"object\" interface=\"wl_output\"/>\n    </request>\n\n    <event name=\"resource_name_changed\" since=\"16\">\n      <description summary=\"X11 resource name has changed\">\n        This event will be sent when the X11 resource name of the window has changed.\n        This is only set for XWayland windows.\n      </description>\n      <arg name=\"resource_name\" type=\"string\" summary=\"resource name\"/>\n    </event>\n  </interface>\n\n  <interface name=\"org_kde_plasma_activation_feedback\" version=\"1\">\n    <description summary=\"activation feedback\">\n      The activation manager interface provides a way to get notified\n      when an application is about to be activated.\n    </description>\n\n    <request name=\"destroy\" type=\"destructor\">\n      <description summary=\"destroy the activation manager object\">\n        Destroy the activation manager object. The activation objects introduced\n        by this manager object will be unaffected.\n      </description>\n    </request>\n\n    <event name=\"activation\">\n      <description summary=\"notify that an app is starting\">\n        Will be issued when an app is set to be activated. It offers\n        an instance of org_kde_plasma_activation that will tell us the app_id\n        and the extent of the activation.\n      </description>\n      <arg name=\"id\" type=\"new_id\" interface=\"org_kde_plasma_activation\"/>\n    </event>\n  </interface>\n\n  <interface name=\"org_kde_plasma_activation\" version=\"1\">\n    <request name=\"destroy\" type=\"destructor\">\n      <description summary=\"destroy the org_kde_plasma_activation object\">\n        Notify the compositor that the org_kde_plasma_activation object will no\n        longer be used.\n      </description>\n    </request>\n\n    <event name=\"app_id\">\n      <description summary=\"Offers the app_id\"></description>\n      <arg name=\"app_id\" type=\"string\" summary=\"application id, as described in xdg_activation_v1\"/>\n    </event>\n\n    <event name=\"finished\">\n        <description summary=\"Notifies about activation finished, either by activation or because it got invalidated\"></description>\n    </event>\n  </interface>\n</protocol>\n"
  },
  {
    "path": "panel/backends/wayland/protocols/org-kde-plasma-virtual-desktop.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<protocol name=\"org_kde_plasma_virtual_desktop\">\n  <copyright><![CDATA[\n    SPDX-FileCopyrightText: 2018 Marco Martin\n\n    SPDX-License-Identifier: LGPL-2.1-or-later\n  ]]></copyright>\n\n<interface name=\"org_kde_plasma_virtual_desktop_management\" version=\"2\">\n    <request name=\"get_virtual_desktop\">\n        <description summary=\"get the org_kde_plasma_virtual_desktop interface for a desktop\">\n            Given the id of a particular virtual desktop, get the corresponding org_kde_plasma_virtual_desktop which represents only the desktop with that id.\n        </description>\n        <arg name=\"id\" type=\"new_id\" interface=\"org_kde_plasma_virtual_desktop\"/>\n        <arg name=\"desktop_id\" type=\"string\" summary=\"Unique id of the desktop\"/>\n    </request>\n\n    <request name=\"request_create_virtual_desktop\">\n        <description summary=\"ask for the creation of a new desktop at a specified position\">\n            Ask the server to create a new virtual desktop, and position it at a specified position. If the position is zero or less, it will be positioned at the beginning, if the position is the count or more, it will be positioned at the end.\n        </description>\n        <arg name=\"name\" type=\"string\" summary=\"The user readable name we want for the desktop\"/>\n        <arg name=\"position\" type=\"uint\" summary=\"The position we want for the desktop\"/>\n    </request>\n\n    <request name=\"request_remove_virtual_desktop\">\n        <description summary=\"ask for a desktop removal identified by id\">\n            Ask the server to get rid of a virtual desktop, the server may or may not acconsent to the request.\n        </description>\n        <arg name=\"desktop_id\" type=\"string\" summary=\"Unique id of the desktop\"/>\n    </request>\n\n    <event name=\"desktop_created\">\n        <description summary=\"Emitted when a new desktop has been created\"></description>\n        <arg name=\"desktop_id\" type=\"string\" summary=\"Unique id of the desktop\"/>\n        <arg name=\"position\" type=\"uint\" summary=\"Position of this desktop, to ensure the client and the server will see desktops in the same order\"/>\n    </event>\n\n    <!--TODO: maybe the removed signal of the desktop object is enough?-->\n    <event name=\"desktop_removed\">\n        <description summary=\"Emitted when a desktop has been removed\"></description>\n        <arg name=\"desktop_id\" type=\"string\" summary=\"Unique id of the desktop\"/>\n    </event>\n\n    <event name=\"done\">\n        <description summary=\"sent all information about desktops\">\n            This event is sent after all other properties has been\n            sent after binding to the desktop manager object and after any\n            other property changes done after that. This allows\n            changes to the org_kde_plasma_virtual_desktop_management properties to be seen as\n            atomic, even if they happen via multiple events.\n        </description>\n    </event>\n\n    <event name=\"rows\" since=\"2\">\n        <arg name=\"rows\" type=\"uint\" summary=\"Number of rows the virtual desktops are laid out into.\"/>\n    </event>\n</interface>\n\n\n<interface name=\"org_kde_plasma_virtual_desktop\"  version=\"1\">\n    <request name=\"request_activate\">\n        <description summary=\"Requests this desktop to be activated\">\n            Request the server to set the status of this desktop to active: The server is free to consent or deny the request. This will be the new \"current\" virtual desktop of the system.\n        </description>\n    </request>\n\n    <event name=\"desktop_id\">\n        <description summary=\"The desktop got an id\">\n            The format of the id is decided by the compositor implementation. A desktop id univocally identifies a virtual desktop and must be guaranteed to never exist two desktops with the same id. The format of the string id is up to the server implementation.\n        </description>\n        <arg name=\"desktop_id\" type=\"string\" summary=\"Unique id of the desktop\"/>\n    </event>\n\n    <event name=\"name\">\n        <arg name=\"name\" type=\"string\" summary=\"User readable descriptive name for the desktop\"/>\n    </event>\n\n    <event name=\"activated\">\n        <description summary=\"The desktop has been activated\">\n            The desktop will be the new \"current\" desktop of the system. The server may support either one virtual desktop active at a time, or other combinations such as one virtual desktop active per screen.\n            Windows associated to this virtual desktop will be shown.\n        </description>\n    </event>\n\n    <event name=\"deactivated\">\n        <description summary=\"This desktop is no longer active\">\n            Windows that were associated only to this desktop will be hidden.\n        </description>\n    </event>\n\n    <event name=\"done\">\n        <description summary=\"sent all information about desktops\">\n            This event is sent after all other properties has been\n            sent after binding to the desktop object and after any\n            other property changes done after that. This allows\n            changes to the org_kde_plasma_virtual_desktop properties to be seen as\n            atomic, even if they happen via multiple events.\n        </description>\n    </event>\n\n    <event name=\"removed\">\n        <description summary=\"This desktop has been removed\">\n            This virtual desktop has just been removed by the server:\n            All windows will lose the association to this desktop.\n        </description>\n    </event>\n</interface>\n\n</protocol>\n"
  },
  {
    "path": "panel/backends/wayland/protocols/plasma-window-management.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<protocol name=\"plasma_window_management\">\n  <copyright><![CDATA[\n    SPDX-FileCopyrightText: 2013-2014 Pier Luigi Fiorini\n\n    SPDX-License-Identifier: LGPL-2.1-or-later\n  ]]></copyright>\n\n  <interface name=\"org_kde_plasma_window_management\" version=\"16\">\n    <description summary=\"application windows management\">\n      This interface manages application windows.\n      It provides requests to show and hide the desktop and emits\n      an event every time a window is created so that the client can\n      use it to manage the window.\n\n      Only one client can bind this interface at a time.\n    </description>\n\n    <enum name=\"state\">\n      <entry name=\"active\" value=\"0x1\"/>\n      <entry name=\"minimized\" value=\"0x2\"/>\n      <entry name=\"maximized\" value=\"0x4\"/>\n      <entry name=\"fullscreen\" value=\"0x8\"/>\n      <entry name=\"keep_above\" value=\"0x10\"/>\n      <entry name=\"keep_below\" value=\"0x20\"/>\n      <entry name=\"on_all_desktops\" value=\"0x40\"/>\n      <entry name=\"demands_attention\" value=\"0x80\"/>\n      <entry name=\"closeable\" value=\"0x100\"/>\n      <entry name=\"minimizable\" value=\"0x200\"/>\n      <entry name=\"maximizable\" value=\"0x400\"/>\n      <entry name=\"fullscreenable\" value=\"0x800\"/>\n      <entry name=\"skiptaskbar\" value=\"0x1000\" since=\"2\"/>\n      <entry name=\"shadeable\" value=\"0x2000\" since=\"3\"/>\n      <entry name=\"shaded\" value=\"0x4000\" since=\"3\"/>\n      <entry name=\"movable\" value=\"0x8000\" since=\"3\"/>\n      <entry name=\"resizable\" value=\"0x10000\" since=\"3\"/>\n      <entry name=\"virtual_desktop_changeable\" value=\"0x20000\" since=\"3\"/>\n      <entry name=\"skipswitcher\" value=\"0x40000\" since=\"9\"/>\n    </enum>\n\n    <enum name=\"show_desktop\">\n        <entry name=\"disabled\" value=\"0\"/>\n        <entry name=\"enabled\" value=\"1\"/>\n    </enum>\n\n    <request name=\"show_desktop\">\n      <description summary=\"show/hide the desktop\">\n        Tell the compositor to show/hide the desktop.\n      </description>\n      <arg name=\"state\" type=\"uint\" summary=\"requested state\"/>\n    </request>\n\n    <request name=\"get_window\">\n        <description summary=\"deprecated\">Deprecated: use get_window_by_uuid</description>\n        <arg name=\"id\" type=\"new_id\" interface=\"org_kde_plasma_window\"/>\n        <arg name=\"internal_window_id\" type=\"uint\" summary=\"The internal window id of the window to create\"/>\n    </request>\n\n    <request name=\"get_window_by_uuid\" since=\"12\">\n        <arg name=\"id\" type=\"new_id\" interface=\"org_kde_plasma_window\"/>\n        <arg name=\"internal_window_uuid\" type=\"string\" summary=\"The internal window uuiid of the window to create\"/>\n    </request>\n\n    <event name=\"show_desktop_changed\">\n        <description summary=\"notify the client when the show desktop mode is entered/left\">\n            This event will be sent whenever the show desktop mode changes. E.g. when it is entered\n            or left.\n\n            On binding the interface the current state is sent.\n        </description>\n      <arg name=\"state\" type=\"uint\" summary=\"new state\"/>\n    </event>\n\n    <event name=\"window\">\n      <description summary=\"notify the client that a window was mapped\">\n        This event will be sent immediately after a window is mapped.\n      </description>\n      <arg name=\"id\" type=\"uint\" summary=\"Deprecated: internal window Id\"/>\n    </event>\n\n    <event name=\"stacking_order_changed\" since=\"11\">\n      <description summary=\"notify the client when stacking order changed\">\n        This event will be sent when stacking order changed and on bind\n      </description>\n      <arg name=\"ids\" type=\"array\" summary=\"internal windows id array\"/>\n    </event>\n\n    <event name=\"stacking_order_uuid_changed\" since=\"12\">\n      <description summary=\"notify the client when stacking order changed\">\n        This event will be sent when stacking order changed and on bind\n      </description>\n      <arg name=\"uuids\" type=\"string\" summary=\"internal windows id ;-separated\"/>\n    </event>\n\n    <event name=\"window_with_uuid\" since=\"13\">\n      <description summary=\"notify the client that a window was mapped\">\n        This event will be sent immediately after a window is mapped.\n      </description>\n      <arg name=\"id\" type=\"uint\" summary=\"Deprecated: internal window Id\"/>\n      <arg name=\"uuid\" type=\"string\" summary=\"internal window uuid\"/>\n    </event>\n  </interface>\n\n  <interface name=\"org_kde_plasma_window\" version=\"16\">\n    <description summary=\"interface to control application windows\">\n      Manages and control an application window.\n\n      Only one client can bind this interface at a time.\n    </description>\n\n    <request name=\"set_state\">\n      <description summary=\"set window state\">\n        Set window state.\n\n        Values for state argument are described by org_kde_plasma_window_management.state\n        and can be used together in a bitfield. The flags bitfield describes which flags are\n        supposed to be set, the state bitfield the value for the set flags\n      </description>\n      <arg name=\"flags\" type=\"uint\" summary=\"bitfield of set state flags\"/>\n      <arg name=\"state\" type=\"uint\" summary=\"bitfield of state flags\"/>\n    </request>\n\n    <request name=\"set_virtual_desktop\">\n      <description summary=\"map window on a virtual desktop\">\n          Deprecated: use enter_virtual_desktop\n        Maps the window to a different virtual desktop.\n\n        To show the window on all virtual desktops, call the\n        org_kde_plasma_window.set_state request and specify a on_all_desktops\n        state in the bitfield.\n      </description>\n      <arg name=\"number\" type=\"uint\" summary=\"zero based virtual desktop number\"/>\n    </request>\n\n    <request name=\"set_minimized_geometry\">\n      <description summary=\"set the geometry for a taskbar entry\">\n        Sets the geometry of the taskbar entry for this window.\n        The geometry is relative to a panel in particular.\n      </description>\n      <arg name=\"panel\" type=\"object\" interface=\"wl_surface\"/>\n      <arg name=\"x\" type=\"uint\"/>\n      <arg name=\"y\" type=\"uint\"/>\n      <arg name=\"width\" type=\"uint\"/>\n      <arg name=\"height\" type=\"uint\"/>\n    </request>\n\n    <request name=\"unset_minimized_geometry\">\n      <description summary=\"set the geometry for a taskbar entry\">\n        Remove the task geometry information for a particular panel.\n      </description>\n      <arg name=\"panel\" type=\"object\" interface=\"wl_surface\"/>\n    </request>\n\n  <!--\n    <request name=\"highlight\">\n      <description summary=\"highlight the window\">\n        Tell the compositor to highlight this window.\n      </description>\n    </request>\n  -->\n\n    <request name=\"close\">\n      <description summary=\"close window\">\n        Close this window.\n      </description>\n    </request>\n\n    <request name=\"request_move\" since=\"3\">\n      <description summary=\"request move\">\n        Request an interactive move for this window.\n      </description>\n    </request>\n\n    <request name=\"request_resize\" since=\"3\">\n      <description summary=\"request resize\">\n        Request an interactive resize for this window.\n      </description>\n    </request>\n\n    <request name=\"destroy\" type=\"destructor\" since=\"4\">\n      <description summary=\"remove resource for the org_kde_plasma_window\">\n        Removes the resource bound for this org_kde_plasma_window.\n      </description>\n    </request>\n\n    <request name=\"get_icon\" since=\"7\">\n      <description summary=\"Requests to get the window icon\">\n        The compositor will write the window icon into the provided file descriptor.\n        The data is a serialized QIcon with QDataStream.\n      </description>\n      <arg name=\"fd\" type=\"fd\" summary=\"file descriptor for the icon\"/>\n    </request>\n\n    <event name=\"title_changed\">\n      <description summary=\"window title has been changed\">\n        This event will be sent as soon as the window title is changed.\n      </description>\n      <arg name=\"title\" type=\"string\" summary=\"window title\"/>\n    </event>\n\n    <event name=\"app_id_changed\">\n      <description summary=\"application identifier has been changed\">\n        This event will be sent as soon as the application\n        identifier is changed.\n      </description>\n      <arg name=\"app_id\" type=\"string\"/>\n    </event>\n\n    <event name=\"state_changed\">\n      <description summary=\"window state has been changed\">\n        This event will be sent as soon as the window state changes.\n\n        Values for state argument are described by org_kde_plasma_window_management.state.\n      </description>\n      <arg name=\"flags\" type=\"uint\" summary=\"bitfield of state flags\"/>\n    </event>\n\n    <event name=\"virtual_desktop_changed\">\n      <description summary=\"window was moved to another workspace\">\n          DEPRECATED: use virtual_desktop_entered and virtual_desktop_left instead\n        This event will be sent when a window is moved to another\n        virtual desktop.\n\n        It is not sent if it becomes visible on all virtual desktops though.\n      </description>\n      <arg name=\"number\" type=\"int\" summary=\"zero based virtual desktop number\"/>\n    </event>\n\n    <event name=\"themed_icon_name_changed\">\n        <description summary=\"window's icon name changed\">\n            This event will be sent whenever the themed icon name changes. May be null.\n        </description>\n        <arg name=\"name\" type=\"string\" summary=\"the new themed icon name\"/>\n    </event>\n\n    <event name=\"unmapped\">\n      <description summary=\"window's surface was unmapped\">\n        This event will be sent immediately after the window is closed\n        and its surface is unmapped.\n      </description>\n    </event>\n\n    <event name=\"initial_state\" since=\"4\">\n        <description summary=\"All initial known state is submitted\">\n            This event will be sent immediately after all initial state been sent to the client.\n            If the Plasma window is already unmapped, the unmapped event will be sent before the\n            initial_state event.\n        </description>\n    </event>\n\n    <event name=\"parent_window\" since=\"5\">\n        <description summary=\"The parent window changed\">\n            This event will be sent whenever the parent window of this org_kde_plasma_window changes.\n            The passed parent is another org_kde_plasma_window and this org_kde_plasma_window is a\n            transient window to the parent window. If the parent argument is null, this\n            org_kde_plasma_window does not have a parent window.\n        </description>\n        <arg name=\"parent\" type=\"object\" interface=\"org_kde_plasma_window\" summary=\"The parent window\" allow-null=\"true\"/>\n    </event>\n\n    <event name=\"geometry\" since=\"6\">\n        <description summary=\"The geometry of this window in absolute coordinates\">\n            This event will be sent whenever the window geometry of this org_kde_plasma_window changes.\n            The coordinates are in absolute coordinates of the windowing system.\n        </description>\n        <arg name=\"x\" type=\"int\" summary=\"x position of the org_kde_plasma_window\"/>\n        <arg name=\"y\" type=\"int\" summary=\"y position of the org_kde_plasma_window\"/>\n        <arg name=\"width\" type=\"uint\" summary=\"width of the org_kde_plasma_window\"/>\n        <arg name=\"height\" type=\"uint\" summary=\"height of the org_kde_plasma_window\"/>\n    </event>\n\n    <event name=\"icon_changed\" since=\"7\">\n        <description summary=\"The icon of the window changed\">\n            This event will be sent whenever the icon of the window changes, but there is no themed\n            icon name. Common examples are Xwayland windows which have a pixmap based icon.\n\n            The client can request the icon using get_icon.\n        </description>\n    </event>\n\n    <event name=\"pid_changed\">\n      <description summary=\"process id of application owning the window has changed\">\n        This event will be sent when the compositor has set the process id this window belongs to.\n        This should be set once before the initial_state is sent.\n      </description>\n      <arg name=\"pid\" type=\"uint\" summary=\"process id\"/>\n    </event>\n\n\n\n\n    <request name=\"request_enter_virtual_desktop\" since=\"8\">\n      <description summary=\"map window on a virtual desktop\">\n        Make the window enter a virtual desktop. A window can enter more\n        than one virtual desktop. if the id is empty or invalid, no action will be performed.\n      </description>\n      <arg name=\"id\" type=\"string\" summary=\"desktop id\"/>\n    </request>\n\n    <request name=\"request_enter_new_virtual_desktop\" since=\"8\">\n      <description summary=\"map window on a virtual desktop\">RFC: do this with an empty id to request_enter_virtual_desktop?\n        Make the window enter a new virtual desktop. If the server consents the request,\n        it will create a new virtual desktop and assign the window to it.\n      </description>\n    </request>\n\n    <request name=\"request_leave_virtual_desktop\" since=\"8\">\n      <description summary=\"remove a window from a virtual desktop\">\n        Make the window exit a virtual desktop. If it exits all desktops it will be considered on all of them.\n      </description>\n      <arg name=\"id\" type=\"string\" summary=\"desktop id\"/>\n    </request>\n\n    <event name=\"virtual_desktop_entered\" since=\"8\">\n      <description summary=\"the window entered a new virtual desktop\">\n          This event will be sent when the window has entered a new virtual desktop. The window can be on more than one desktop, or none: then is considered on all of them.\n      </description>\n      <arg name=\"id\" type=\"string\" summary=\"desktop id\"/>\n    </event>\n\n    <event name=\"virtual_desktop_left\" since=\"8\">\n      <description summary=\"the window left a virtual desktop\">\n          This event will be sent when the window left a virtual desktop. If the window leaves all desktops, it can be considered on all.\n          If the window gets manually added on all desktops, the server has to send virtual_desktop_left for every previous desktop it was in for the window to be really considered on all desktops.\n      </description>\n      <arg name=\"is\" type=\"string\" summary=\"desktop id\"/>\n    </event>\n\n    <!-- Version 10 additions -->\n\n    <event name=\"application_menu\" since=\"10\">\n      <description summary=\"notify the client that the current appmenu changed\">\n          This event will be sent after the application menu\n          for the window has changed.\n      </description>\n      <arg name=\"service_name\" type=\"string\" />\n      <arg name=\"object_path\" type=\"string\" />\n    </event>\n\n    <request name=\"request_enter_activity\" since=\"14\">\n      <description summary=\"map window on an activity\">\n        Make the window enter an activity. A window can enter more activity. If the id is empty or invalid, no action will be performed.\n      </description>\n      <arg name=\"id\" type=\"string\" summary=\"activity id\"/>\n    </request>\n\n    <request name=\"request_leave_activity\" since=\"14\">\n      <description summary=\"remove a window from an activity\">\n        Make the window exit a an activity. If it exits all activities it will be considered on all of them.\n      </description>\n      <arg name=\"id\" type=\"string\" summary=\"activity id\"/>\n    </request>\n\n    <event name=\"activity_entered\" since=\"14\">\n      <description summary=\"the window entered an activity\">\n        This event will be sent when the window has entered an activity. The window can be on more than one activity, or none: then is considered on all of them.\n      </description>\n      <arg name=\"id\" type=\"string\" summary=\"activity id\"/>\n    </event>\n\n    <event name=\"activity_left\" since=\"14\">\n      <description summary=\"the window left an activity\">\n        This event will be sent when the window left an activity. If the window leaves all activities, it will be considered on all.\n        If the window gets manually added on all activities, the server has to send activity_left for every previous activity it was in for the window to be really considered on all activities.\n      </description>\n      <arg name=\"id\" type=\"string\" summary=\"activity id\"/>\n    </event>\n\n    <request name=\"send_to_output\" since=\"15\">\n     <description summary=\"send window to specified output\">\n        Requests this window to be displayed in a specific output.\n      </description>\n      <arg name=\"output\" type=\"object\" interface=\"wl_output\"/>\n    </request>\n\n    <event name=\"resource_name_changed\" since=\"16\">\n      <description summary=\"X11 resource name has changed\">\n        This event will be sent when the X11 resource name of the window has changed.\n        This is only set for XWayland windows.\n      </description>\n      <arg name=\"resource_name\" type=\"string\" summary=\"resource name\"/>\n    </event>\n  </interface>\n\n  <interface name=\"org_kde_plasma_activation_feedback\" version=\"1\">\n    <description summary=\"activation feedback\">\n      The activation manager interface provides a way to get notified\n      when an application is about to be activated.\n    </description>\n\n    <request name=\"destroy\" type=\"destructor\">\n      <description summary=\"destroy the activation manager object\">\n        Destroy the activation manager object. The activation objects introduced\n        by this manager object will be unaffected.\n      </description>\n    </request>\n\n    <event name=\"activation\">\n      <description summary=\"notify that an app is starting\">\n        Will be issued when an app is set to be activated. It offers\n        an instance of org_kde_plasma_activation that will tell us the app_id\n        and the extent of the activation.\n      </description>\n      <arg name=\"id\" type=\"new_id\" interface=\"org_kde_plasma_activation\"/>\n    </event>\n  </interface>\n\n  <interface name=\"org_kde_plasma_activation\" version=\"1\">\n    <request name=\"destroy\" type=\"destructor\">\n      <description summary=\"destroy the org_kde_plasma_activation object\">\n        Notify the compositor that the org_kde_plasma_activation object will no\n        longer be used.\n      </description>\n    </request>\n\n    <event name=\"app_id\">\n      <description summary=\"Offers the app_id\"></description>\n      <arg name=\"app_id\" type=\"string\" summary=\"application id, as described in xdg_activation_v1\"/>\n    </event>\n\n    <event name=\"finished\">\n        <description summary=\"Notifies about activation finished, either by activation or because it got invalidated\"></description>\n    </event>\n  </interface>\n</protocol>\n"
  },
  {
    "path": "panel/backends/wayland/wayfire/CMakeLists.txt",
    "content": "set(PLATFORM_NAME wayfire)\n\nset(PREFIX_NAME wmbackend)\nset(PROGRAM \"lxqt-panel\")\nset(BACKEND \"backend\")\nset(NAME ${PREFIX_NAME}_${PLATFORM_NAME})\nproject(${PROGRAM}_${BACKEND}_${NAME})\n\nfind_package(Qt6 ${REQUIRED_QT_VERSION} REQUIRED COMPONENTS WaylandClient Concurrent)\nfind_package(Qt6Xdg)\n\nset(PROG_SHARE_DIR ${CMAKE_INSTALL_FULL_DATAROOTDIR}/lxqt/${PROGRAM}/${BACKEND})\nset(PLUGIN_SHARE_DIR ${PROG_SHARE_DIR}/${BACKEND}/${NAME})\n#************************************************\n\nif (NOT DEFINED PLUGIN_DIR)\n    set (PLUGIN_DIR ${CMAKE_INSTALL_FULL_LIBDIR}/${PROGRAM})\nendif (NOT DEFINED PLUGIN_DIR)\n\nset(QTX_LIBRARIES Qt6::Gui Qt6::GuiPrivate)\n\nset(\n    SRC\n    wayfire-common.cpp wayfire-common.h\n    lxqtwmbackend_wf.cpp lxqtwmbackend_wf.h\n)\n\nadd_library(${NAME} MODULE ${SRC}) # build dynamically loadable modules\ninstall(TARGETS ${NAME} DESTINATION ${PLUGIN_DIR}/${BACKEND}) # install the *.so file\n\ntarget_link_libraries(${NAME} ${QTX_LIBRARIES} Qt6::Concurrent Qt6::WaylandClient Qt6Xdg)\n"
  },
  {
    "path": "panel/backends/wayland/wayfire/lxqtwmbackend_wf.cpp",
    "content": "#include \"wayfire-common.h\"\n#include \"lxqtwmbackend_wf.h\"\n\n#include <QIcon>\n#include <QTime>\n#include <QScreen>\n#include <QStandardPaths>\n#include <algorithm>\n\n// Shortforms\n#define QSL QStringLiteral\n#define U8Str QString::fromUtf8\n\nstatic inline QJsonObject updateJsonObject(QJsonObject source, QJsonObject other)\n{\n    /** Overwrite all (key,value) pairs of @osurce from @other */\n    for ( QString key : other.keys())\n    {\n        source[key] = other[key];\n    }\n\n    return source;\n}\n\nstatic inline bool isValidToplevel(QJsonObject view)\n{\n    if (view.isEmpty())\n    {\n        return false;\n    }\n\n    /** Ghost view: these are unmapped xwayland views */\n    if (view[QSL(\"pid\")].toInt() <= 1)\n    {\n        return false;\n    }\n\n    /** We want only the \"toplevel\" views */\n    if (view[QSL(\"role\")].toString() != QSL(\"toplevel\"))\n    {\n        return false;\n    }\n\n    /** We want only the mapped views */\n    if (view[QSL(\"mapped\")].toBool() == false)\n    {\n        return false;\n    }\n\n    return true;\n}\n\nstatic inline QString getPixmapIcon(QString name)\n{\n    QStringList paths{\n        QSL(\"/usr/local/share/pixmaps/\"),\n        QSL(\"/usr/share/pixmaps/\"),\n    };\n\n    QStringList sfxs{\n        QSL(\".svg\"), QSL(\".png\"), QSL(\".xpm\")\n    };\n\n    for (QString path : paths)\n    {\n        for (QString sfx : sfxs)\n        {\n            if (QFile::exists(path + name + sfx))\n            {\n                return path + name + sfx;\n            }\n        }\n    }\n\n    return QString();\n}\n\nQIcon getIconForAppId(QString mAppId)\n{\n    if (mAppId.isEmpty() or (mAppId == QSL(\"Unknown\")))\n    {\n        return QIcon();\n    }\n\n    /** Wine apps */\n    if (mAppId.endsWith(QSL(\".exe\")))\n    {\n        return QIcon::fromTheme(QSL(\"wine\"));\n    }\n\n    /** Check if a theme icon exists called @mAppId */\n    if (QIcon::hasThemeIcon(mAppId))\n    {\n        return QIcon::fromTheme(mAppId);\n    }\n    /** Check if the theme icon is @mAppId, but all lower-case letters */\n    else if (QIcon::hasThemeIcon(mAppId.toLower()))\n    {\n        return QIcon::fromTheme(mAppId.toLower());\n    }\n\n    const QStringList appDirs = QStandardPaths::standardLocations(QStandardPaths::ApplicationsLocation);\n\n    /**\n     * Assume mAppId == desktop-file-name (ideal situation) or mAppId.toLower() == desktop-file-name (cheap\n     * fallback)\n     */\n    QString iconName;\n\n    for (const QString &path : appDirs)\n    {\n        /** Get the icon name from desktop (mAppId: as it is) */\n        if (QFile::exists(path + mAppId + QSL(\".desktop\")))\n        {\n            QSettings desktop(path + mAppId + QSL(\".desktop\"), QSettings::IniFormat);\n            iconName = desktop.value(QSL(\"Desktop Entry/Icon\")).toString();\n        }\n        /** Get the icon name from desktop (mAppId: all lower-case letters) */\n        else if (QFile::exists(path + mAppId.toLower() + QSL(\".desktop\")))\n        {\n            QSettings desktop(path + mAppId.toLower() + QSL(\".desktop\"), QSettings::IniFormat);\n            iconName = desktop.value(QSL(\"Desktop Entry/Icon\")).toString();\n        }\n\n        /** No icon specified: try else-where */\n        if (iconName.isEmpty())\n        {\n            continue;\n        }\n\n        /** We got an iconName, and it's in the current theme */\n        if (QIcon::hasThemeIcon(iconName))\n        {\n            return QIcon::fromTheme(iconName);\n        }\n        /** Not a theme icon, but an absolute path */\n        else if (QFile::exists(iconName))\n        {\n            return QIcon(iconName);\n        }\n        /** Not theme icon or absolute path. So check /usr/share/pixmaps/ */\n        else\n        {\n            iconName = getPixmapIcon(iconName);\n\n            if (not iconName.isEmpty())\n            {\n                return QIcon(iconName);\n            }\n        }\n    }\n\n    /* Check all desktop files for @mAppId */\n    for (const QString &path : appDirs)\n    {\n        QStringList desktops = QDir(path).entryList({QSL(\"*.desktop\")});\n        for (QString dskf : desktops)\n        {\n            QSettings desktop(path + dskf, QSettings::IniFormat);\n\n            QString exec = desktop.value(QSL(\"Desktop Entry/Exec\"), QSL(\"abcd1234/-\")).toString();\n            QString name = desktop.value(QSL(\"Desktop Entry/Name\"), QSL(\"abcd1234/-\")).toString();\n            QString cls  = desktop.value(QSL(\"Desktop Entry/StartupWMClass\"),\n                QSL(\"abcd1234/-\")).toString();\n\n            QString execPath = U8Str(std::filesystem::path(exec.toStdString()).filename().c_str());\n\n            if (mAppId.compare(execPath, Qt::CaseInsensitive) == 0)\n            {\n                iconName = desktop.value(QSL(\"Desktop Entry/Icon\")).toString();\n            }\n            else if (mAppId.compare(name, Qt::CaseInsensitive) == 0)\n            {\n                iconName = desktop.value(QSL(\"Desktop Entry/Icon\")).toString();\n            }\n            else if (mAppId.compare(cls, Qt::CaseInsensitive) == 0)\n            {\n                iconName = desktop.value(QSL(\"Desktop Entry/Icon\")).toString();\n            }\n\n            if (!iconName.isEmpty())\n            {\n                if (QIcon::hasThemeIcon(iconName))\n                {\n                    return QIcon::fromTheme(iconName);\n                }\n                else if (QFile::exists(iconName))\n                {\n                    return QIcon(iconName);\n                }\n                else\n                {\n                    iconName = getPixmapIcon(iconName);\n\n                    if (!iconName.isEmpty())\n                    {\n                        return QIcon(iconName);\n                    }\n                }\n            }\n        }\n    }\n\n    iconName = getPixmapIcon(iconName);\n\n    if (not iconName.isEmpty())\n    {\n        return QIcon(iconName);\n    }\n\n    return QIcon();\n}\n\nLXQtTaskbarWayfireBackend::LXQtTaskbarWayfireBackend(QObject *parent) :\n    ILXQtAbstractWMInterface(parent)\n{\n    mWayfire.reset(new LXQt::Panel::Wayfire);\n\n    connect(mWayfire.get(), &LXQt::Panel::Wayfire::workspaceSetChanged, [] ( QJsonDocument )\n    {\n        // no-op\n    });\n\n    connect(mWayfire.get(), &LXQt::Panel::Wayfire::workspaceChanged, [this] ( QJsonDocument respJson )\n    {\n        QJsonObject response   = respJson.object();\n        QJsonObject output     = response[QSL(\"output-data\")].toObject();\n        QString outputName     = output[QSL(\"name\")].toString();\n        QJsonObject outputInfo = mWayfire->getOutputInfo(mWayfire->getActiveOutput());\n        QJsonObject outputWS   = outputInfo[QSL(\"workspace\")].toObject();\n\n        int nCols  = outputWS[QSL(\"grid_width\")].toInt();  // Total columns in workspace grid\n        int curRow = outputWS[QSL(\"y\")].toInt(); // Current workspace row (0-based)\n        int curCol = outputWS[QSL(\"x\")].toInt(); // Current workspace column (0-based)\n\n        emit currentWorkspaceChanged(curRow * nCols + curCol + 1, outputName);\n    });\n\n    connect(mWayfire.get(), &LXQt::Panel::Wayfire::viewMapped, [this] ( QJsonDocument respJson )\n    {\n        QJsonObject response = respJson.object();\n        QJsonObject view     = response[QSL(\"view\")].toObject();\n        WaylandId viewId(view[QSL(\"id\")].toInt());\n\n        if (mViews.contains(viewId))\n        {\n            emit windowRemoved(viewId);\n        }\n\n        /** Filter non-toplevel views */\n        if (!isValidToplevel(view))\n        {\n            mViews.remove(viewId);\n            return;\n        }\n\n        mViews[viewId] = view;\n\n        emit windowAdded(viewId);\n    });\n\n    connect(mWayfire.get(), &LXQt::Panel::Wayfire::viewTitleChanged, [this] ( QJsonDocument respJson )\n    {\n        QJsonObject response = respJson.object();\n        QJsonObject view     = response[QSL(\"view\")].toObject();\n        WaylandId viewId(view[QSL(\"id\")].toInt());\n\n        /** Filter non-toplevel views */\n        if (!isValidToplevel(view))\n        {\n            if (mViews.contains(viewId))\n            {\n                mViews.remove(viewId);\n                emit windowRemoved(viewId);\n            }\n            return;\n        }\n\n        if (!mViews.contains(viewId))\n        {\n            mViews[viewId] = view;\n            emit windowAdded(viewId);\n        }\n\n        mViews[viewId] = updateJsonObject(mViews[viewId], view);\n\n        emit windowPropertyChanged(viewId, (int)LXQtTaskBarWindowProperty::Title);\n    });\n\n    connect(mWayfire.get(), &LXQt::Panel::Wayfire::viewAppIdChanged, [this] ( QJsonDocument respJson )\n    {\n        QJsonObject response = respJson.object();\n        QJsonObject view     = response[QSL(\"view\")].toObject();\n        WaylandId viewId(view[QSL(\"id\")].toInt());\n\n        /** Filter non-toplevel views */\n        if (!isValidToplevel(view))\n        {\n            if (mViews.contains(viewId))\n            {\n                mViews.remove(viewId);\n                emit windowRemoved(viewId);\n            }\n            return;\n        }\n\n        if (!mViews.contains(viewId))\n        {\n            mViews[viewId] = view;\n            emit windowAdded(viewId);\n        }\n\n        mViews[viewId] = updateJsonObject(mViews[viewId], view);\n\n        emit windowPropertyChanged(viewId, (int)LXQtTaskBarWindowProperty::WindowClass);\n        emit windowPropertyChanged(viewId, (int)LXQtTaskBarWindowProperty::Icon);\n    });\n\n    connect(mWayfire.get(), &LXQt::Panel::Wayfire::viewFocused, [this] ( QJsonDocument respJson )\n    {\n        QJsonObject response = respJson.object();\n        QJsonObject view     = response[QSL(\"view\")].toObject();\n        WaylandId viewId(view[QSL(\"id\")].toInt());\n\n        /** Filter non-toplevel views */\n        if (!isValidToplevel(view))\n        {\n            if (mViews.contains(viewId))\n            {\n                mViews.remove(viewId);\n                emit windowRemoved(viewId);\n            }\n            return;\n        }\n\n        if (!mViews.contains(viewId))\n        {\n            mViews[viewId] = view;\n            emit windowAdded(viewId);\n        }\n\n        mViews[viewId] = updateJsonObject(mViews[viewId], view);\n\n        emit activeWindowChanged(viewId);\n    });\n\n    connect(mWayfire.get(), &LXQt::Panel::Wayfire::viewMinimized, [this] ( QJsonDocument respJson )\n    {\n        QJsonObject response = respJson.object();\n        QJsonObject view     = response[QSL(\"view\")].toObject();\n        WaylandId viewId(view[QSL(\"id\")].toInt());\n\n        /** Filter non-toplevel views */\n        if (!isValidToplevel(view))\n        {\n            if (mViews.contains(viewId))\n            {\n                mViews.remove(viewId);\n                emit windowRemoved(viewId);\n            }\n            return;\n        }\n\n        if (!mViews.contains(viewId))\n        {\n            mViews[viewId] = view;\n            emit windowAdded(viewId);\n        }\n\n        mViews[viewId] = updateJsonObject(mViews[viewId], view);\n\n        emit windowPropertyChanged(viewId, (int)LXQtTaskBarWindowProperty::State);\n    });\n\n    connect(mWayfire.get(), &LXQt::Panel::Wayfire::viewTiled, [this] ( QJsonDocument respJson )\n    {\n        QJsonObject response = respJson.object();\n        QJsonObject view     = response[QSL(\"view\")].toObject();\n        WaylandId viewId(view[QSL(\"id\")].toInt());\n\n        /** Filter non-toplevel views */\n        if (!isValidToplevel(view))\n        {\n            if (mViews.contains(viewId))\n            {\n                mViews.remove(viewId);\n                emit windowRemoved(viewId);\n            }\n            return;\n        }\n\n        if (!mViews.contains(viewId))\n        {\n            mViews[viewId] = view;\n            emit windowAdded(viewId);\n        }\n\n        mViews[viewId] = updateJsonObject(mViews[viewId], view);\n\n        emit windowPropertyChanged(viewId, (int)LXQtTaskBarWindowProperty::State);\n    });\n\n    connect(mWayfire.get(), &LXQt::Panel::Wayfire::viewGeometryChanged, [this] ( QJsonDocument respJson )\n    {\n        QJsonObject response = respJson.object();\n        QJsonObject view     = response[QSL(\"view\")].toObject();\n        WaylandId viewId(view[QSL(\"id\")].toInt());\n\n        /** Filter non-toplevel views */\n        if (!isValidToplevel(view))\n        {\n            if (mViews.contains(viewId))\n            {\n                mViews.remove(viewId);\n                emit windowRemoved(viewId);\n            }\n            return;\n        }\n\n        if (!mViews.contains(viewId))\n        {\n            mViews[viewId] = view;\n            emit windowAdded(viewId);\n        }\n\n        mViews[viewId] = updateJsonObject(mViews[viewId], view);\n\n        emit windowPropertyChanged(viewId, (int)LXQtTaskBarWindowProperty::Geometry);\n    });\n\n    connect(mWayfire.get(), &LXQt::Panel::Wayfire::viewOutputChanged, [this] ( QJsonDocument respJson )\n    {\n        QJsonObject response = respJson.object();\n        QJsonObject view     = response[QSL(\"view\")].toObject();\n        WaylandId viewId(view[QSL(\"id\")].toInt());\n\n        /** Filter non-toplevel views */\n        if (!isValidToplevel(view))\n        {\n            if (mViews.contains(viewId))\n            {\n                mViews.remove(viewId);\n                emit windowRemoved(viewId);\n            }\n            return;\n        }\n\n        //QString oldOp;\n\n        if (!mViews.contains(viewId))\n        {\n            mViews[viewId] = view;\n            emit windowAdded(viewId);\n        }/* else {\n            oldOp = mViews[viewId][QSL(\"output-name\")].toString();\n        }\n\n        QString newOp = view[QSL(\"output-name\")].toString();*/\n\n        mViews[viewId] = updateJsonObject(mViews[viewId], view);\n\n        emit windowPropertyChanged(viewId, (int)LXQtTaskBarWindowProperty::Geometry);\n    });\n\n    connect(mWayfire.get(), &LXQt::Panel::Wayfire::viewWorkspaceChanged, [this] ( QJsonDocument respJson )\n    {\n        QJsonObject response = respJson.object();\n        QJsonObject view     = response[QSL(\"view\")].toObject();\n        WaylandId viewId(view[QSL(\"id\")].toInt());\n\n        /** Filter non-toplevel views */\n        if (!isValidToplevel(view))\n        {\n            if (mViews.contains(viewId))\n            {\n                mViews.remove(viewId);\n                emit windowRemoved(viewId);\n            }\n            return;\n        }\n\n        if (!mViews.contains(viewId))\n        {\n            mViews[viewId] = view;\n            emit windowAdded(viewId);\n        }\n\n        mViews[viewId] = updateJsonObject(mViews[viewId], view);\n        mViews[viewId][QSL(\"workspace\")] = QJsonObject({\n            {QSL(\"x\"), response[QSL(\"to\")][QSL(\"x\")]},\n            {QSL(\"y\"), response[QSL(\"to\")][QSL(\"y\")]}\n        });\n\n        emit windowPropertyChanged(viewId, (int)LXQtTaskBarWindowProperty::Workspace);\n    });\n\n    connect(mWayfire.get(), &LXQt::Panel::Wayfire::viewUnmapped, [this] ( QJsonDocument respJson )\n    {\n        QJsonObject response = respJson.object();\n        QJsonObject view     = response[QSL(\"view\")].toObject();\n\n        WaylandId viewId(view[QSL(\"id\")].toInt());\n\n        if (mViews.contains(viewId))\n        {\n            mViews.remove(viewId);\n            emit windowRemoved(viewId);\n        }\n    });\n\n    mWayfire->connectToServer();\n}\n\nbool LXQtTaskbarWayfireBackend::supportsAction(WId, LXQtTaskBarBackendAction action) const\n{\n    switch (action)\n    {\n      case LXQtTaskBarBackendAction::Move:\n        return false;\n\n      case LXQtTaskBarBackendAction::Resize:\n        return false;\n\n      case LXQtTaskBarBackendAction::Maximize:\n        return true;\n\n      /** To be implemented in wayfire ipc */\n      case LXQtTaskBarBackendAction::MaximizeVertically:\n        return false;\n\n      /** To be implemented in wayfire ipc */\n      case LXQtTaskBarBackendAction::MaximizeHorizontally:\n        return false;\n\n      case LXQtTaskBarBackendAction::Minimize:\n        return true;\n\n      /** Not implemented */\n      case LXQtTaskBarBackendAction::RollUp:\n        return false;\n\n      case LXQtTaskBarBackendAction::FullScreen:\n        return true;\n\n      case LXQtTaskBarBackendAction::DesktopSwitch:\n        return true;\n\n      /** Available via wsets plugin */\n      case LXQtTaskBarBackendAction::MoveToDesktop:\n        return true;\n\n      /** Not implemented yet */\n      case LXQtTaskBarBackendAction::MoveToLayer:\n        return false;\n\n      /** Available via wsets plugin */\n      case LXQtTaskBarBackendAction::MoveToOutput:\n        return true;\n\n      default:\n        return false;\n    }\n\n    return false;\n}\n\nbool LXQtTaskbarWayfireBackend::reloadWindows()\n{\n    // Force removal and re-adding\n    for (WaylandId viewId : mViews.keys())\n    {\n        mViews.remove(viewId);\n        emit windowRemoved(viewId);\n    }\n\n    QJsonArray views = mWayfire->listViews();\n    while (views.count())\n    {\n        QJsonObject view = views.takeAt(0).toObject();\n        WaylandId id(view[QSL(\"id\")].toInt());\n\n        mViews[id] = view;\n        emit windowAdded(id);\n    }\n\n    return true;\n}\n\nQVector<WId> LXQtTaskbarWayfireBackend::getCurrentWindows() const\n{\n    QVector<WId> ids;\n    for ( WaylandId viewId : mViews.keys())\n    {\n        ids << viewId;\n    }\n\n    return ids;\n}\n\nQString LXQtTaskbarWayfireBackend::getWindowTitle(WId windowId) const\n{\n    WaylandId viewId(windowId);\n    if (!mViews.contains(viewId))\n    {\n        return QString();\n    }\n\n    return mViews[viewId][QSL(\"title\")].toString();\n}\n\nbool LXQtTaskbarWayfireBackend::applicationDemandsAttention(WId) const\n{\n    return false;\n}\n\nQIcon LXQtTaskbarWayfireBackend::getApplicationIcon(WId windowId, int devicePixels) const\n{\n    Q_UNUSED(devicePixels)\n\n    WaylandId viewId(windowId);\n    if (!mViews.contains(viewId))\n    {\n        return QIcon();\n    }\n\n    return getIconForAppId(mViews[viewId][QSL(\"app-id\")].toString());\n}\n\nQString LXQtTaskbarWayfireBackend::getWindowClass(WId windowId) const\n{\n    WaylandId viewId(windowId);\n    if (!mViews.contains(viewId))\n    {\n        return QString();\n    }\n\n    return mViews[viewId][QSL(\"app-id\")].toString();\n}\n\nLXQtTaskBarWindowLayer LXQtTaskbarWayfireBackend::getWindowLayer(WId) const\n{\n    return LXQtTaskBarWindowLayer::Normal;\n}\n\nbool LXQtTaskbarWayfireBackend::setWindowLayer(WId, LXQtTaskBarWindowLayer)\n{\n    return false;\n}\n\nLXQtTaskBarWindowState LXQtTaskbarWayfireBackend::getWindowState(WId windowId) const\n{\n    WaylandId viewId(windowId);\n    if (!mViews.contains(viewId))\n    {\n        return LXQtTaskBarWindowState::Hidden;\n    }\n\n    if (!mViews[viewId][QSL(\"mapped\")].toBool())\n    {\n        return LXQtTaskBarWindowState::Hidden;\n    }\n\n    if (mViews[viewId][QSL(\"minimized\")].toBool())\n    {\n        return LXQtTaskBarWindowState::Minimized;\n    }\n\n    if (mViews[viewId][QSL(\"fullscreen\")].toBool())\n    {\n        return LXQtTaskBarWindowState::FullScreen;\n    }\n\n    // WLR_EDGE_TOP | WLR_EDGE_BOTTOM | WLR_EDGE_LEFT | WLR_EDGE_RIGHT == 1 | 2 | 4 | 8 == 15\n    if (mViews[viewId][QSL(\"tiled-edges\")].toInt() > 0)\n    {\n        return LXQtTaskBarWindowState::Maximized;\n    }\n\n    // // WLR_EDGE_TOP | WLR_EDGE_BOTTOM == 1 | 2 == 3\n    // if (mViews[viewId][QSL(\"tiled-edges\")].toInt() == 3)\n    // {\n    //     return LXQtTaskBarWindowState::MaximizedVertically;\n    // }\n\n    // // WLR_EDGE_LEFT | WLR_EDGE_RIGHT == 4 | 8 == 12\n    // if (mViews[viewId][QSL(\"tiled-edges\")].toInt() == 12)\n    // {\n    //     return LXQtTaskBarWindowState::MaximizedHorizontally;\n    // }\n\n    return LXQtTaskBarWindowState::Normal;\n}\n\nbool LXQtTaskbarWayfireBackend::setWindowState(WId windowId, LXQtTaskBarWindowState state, bool set)\n{\n    WaylandId viewId(windowId);\n    if (!mViews.contains(viewId))\n    {\n        return false;\n    }\n\n    switch (state)\n    {\n      case LXQtTaskBarWindowState::Minimized:\n    {\n        mWayfire->minimizeView(viewId, set);\n        break;\n    }\n\n      case LXQtTaskBarWindowState::Maximized:\n    {\n        mWayfire->maximizeView(viewId, (set ? 15 : 0));\n        break;\n    }\n\n      case LXQtTaskBarWindowState::MaximizedVertically:\n    {\n        mWayfire->maximizeView(viewId, (set ? 3 : 0));\n        break;\n    }\n\n      case LXQtTaskBarWindowState::MaximizedHorizontally:\n    {\n        mWayfire->maximizeView(viewId, (set ? 12 : 0));\n        break;\n    }\n\n      case LXQtTaskBarWindowState::Normal:\n    {\n        mWayfire->restoreView(viewId);\n        break;\n    }\n\n      case LXQtTaskBarWindowState::FullScreen:\n    {\n        mWayfire->fullscreenView(viewId, set);\n        break;\n    }\n\n      default:\n        return false;\n    }\n\n    return true;\n}\n\nbool LXQtTaskbarWayfireBackend::isWindowActive(WId windowId) const\n{\n    WaylandId viewId(windowId);\n    return (mWayfire->getActiveView() == viewId);\n}\n\nbool LXQtTaskbarWayfireBackend::raiseWindow(WId windowId, bool onCurrentWorkSpace)\n{\n    WaylandId viewId(windowId);\n    if (!mViews.contains(viewId))\n    {\n        return false;\n    }\n\n    if (getWindowState(windowId)==LXQtTaskBarWindowState::Minimized)\n    {\n        mWayfire->minimizeView(WaylandId(windowId), false);\n        // Wayfire::focusView() does not switch the workspace if the window was minimized,\n        // although it reports that the window is focused. This is a workaround:\n        if (!onCurrentWorkSpace)\n            setCurrentWorkspace(getWindowWorkspace(windowId));\n    }\n\n    bool raised = mWayfire->focusView(viewId);\n    if (onCurrentWorkSpace)\n        mWayfire->sendViewToWorkspace(viewId, getCurrentWorkspace());\n    return raised;\n}\n\nbool LXQtTaskbarWayfireBackend::closeWindow(WId windowId)\n{\n    WaylandId viewId(windowId);\n    if (!mViews.contains(viewId))\n    {\n        return false;\n    }\n\n    return mWayfire->closeView(viewId);\n}\n\nWId LXQtTaskbarWayfireBackend::getActiveWindow() const\n{\n    return mWayfire->getActiveView();\n}\n\nint LXQtTaskbarWayfireBackend::getWorkspacesCount(QScreen*) const\n{\n    QJsonObject wsetsInfo = mWayfire->getWorkspaceSetsInfo().at(0).toObject();\n    QJsonObject workspace = wsetsInfo[QSL(\"workspace\")].toObject();\n    int64_t nRows = workspace[QSL(\"grid_height\")].toInt();\n    int64_t nCols = workspace[QSL(\"grid_width\")].toInt();\n\n    return (nRows * nCols);\n}\n\nQString LXQtTaskbarWayfireBackend::getWorkspaceName(int x, QString outputName) const\n{\n    return mWayfire->getWorkspaceName(x, outputName);\n}\n\nint LXQtTaskbarWayfireBackend::getCurrentWorkspace(QScreen*) const\n{\n    QJsonObject outputInfo = mWayfire->getOutputInfo(mWayfire->getActiveOutput());\n    QJsonObject outputWS   = outputInfo[QSL(\"workspace\")].toObject();\n\n    int nCols  = outputWS[QSL(\"grid_width\")].toInt();  // Total columns in workspace grid\n    int curRow = outputWS[QSL(\"y\")].toInt(); // Current workspace row (0-based)\n    int curCol = outputWS[QSL(\"x\")].toInt(); // Current workspace column (0-based)\n\n    return curRow * nCols + curCol + 1;\n}\n\nbool LXQtTaskbarWayfireBackend::setCurrentWorkspace(int x, QScreen*)\n{\n    return mWayfire->switchToWorkspace(mWayfire->getActiveOutput(), x);\n}\n\nint LXQtTaskbarWayfireBackend::getWindowWorkspace(WId windowId) const\n{\n    WaylandId viewId(windowId);\n    QJsonObject viewInfo = mWayfire->getViewInfo(viewId);\n\n    QJsonObject outputInfo = mWayfire->getOutputInfo(WaylandId(viewInfo[QSL(\"output-id\")].toInt()));\n    QJsonObject outputWS   = outputInfo[QSL(\"workspace\")].toObject();\n\n    int nRows = outputWS[QSL(\"grid_height\")].toInt(); // Total rows in workspace grid\n    int nCols = outputWS[QSL(\"grid_width\")].toInt();  // Total columns in workspace grid\n\n    if (viewInfo.contains(QSL(\"workspace\")))\n    {\n        int currentRow = viewInfo[QSL(\"workspace\")][QSL(\"y\")].toInt(); // Current workspace row (0-based)\n        int currentCol = viewInfo[QSL(\"workspace\")][QSL(\"x\")].toInt(); // Current workspace column (0-based)\n\n        return currentRow * nCols + currentCol + 1;\n    }\n\n    QJsonObject viewGeom = viewInfo[QSL(\"geometry\")].toObject();\n\n    QJsonObject outputGeom = outputInfo[QSL(\"geometry\")].toObject();\n\n    // Calculate the center of the window\n    QPoint viewCenter(\n        outputGeom[QSL(\"x\")].toInt() + viewGeom[QSL(\"x\")].toInt() + viewGeom[QSL(\"width\")].toInt() / 2,\n        outputGeom[QSL(\"y\")].toInt() + viewGeom[QSL(\"y\")].toInt() + viewGeom[QSL(\"height\")].toInt() / 2\n    );\n\n    QRect opGeom(\n        outputGeom[QSL(\"x\")].toInt(),\n        outputGeom[QSL(\"y\")].toInt(),\n        outputGeom[QSL(\"width\")].toInt(),\n        outputGeom[QSL(\"height\")].toInt()\n    );\n\n    int currentRow = outputWS[QSL(\"y\")].toInt(); // Current workspace row (0-based)\n    int currentCol = outputWS[QSL(\"x\")].toInt(); // Current workspace column (0-based)\n\n    // Calculate the geometries of all workspaces relative to the current workspace\n    QHash<int, QRect> wsGeomHash;\n    for (int row = 0; row < nRows; ++row)\n    {\n        for (int col = 0; col < nCols; ++col)\n        {\n            // Workspace index (0-based)\n            int wsIndex = row * nCols + col;\n\n            // Workspace geometry (relative to the current workspace)\n            QRect wsGeom(\n                opGeom.x() + (col - currentCol) * opGeom.width(),\n                opGeom.y() + (row - currentRow) * opGeom.height(),\n                opGeom.width(),\n                opGeom.height()\n            );\n\n            wsGeomHash[wsIndex] = wsGeom;\n        }\n    }\n\n    // Find which workspace contains the view's center\n    for (auto it = wsGeomHash.constBegin(); it != wsGeomHash.constEnd(); ++it)\n    {\n        if (it.value().contains(viewCenter))\n        {\n            return it.key() + 1;\n        }\n    }\n\n    // Fallback: If not found, assume current workspace\n    return currentRow * nCols + currentCol + 1;\n}\n\nbool LXQtTaskbarWayfireBackend::setWindowOnWorkspace(WId windowId, int idx)\n{\n    WaylandId viewId(windowId);\n    return mWayfire->sendViewToWorkspace(viewId, idx);\n}\n\nvoid LXQtTaskbarWayfireBackend::moveApplicationToPrevNextMonitor(WId viewId, bool nextOp, bool raiseWindow)\n{\n    // 1. Get the current output id and its active wset-id\n    // Get view info to find which output it's currently on\n    QJsonObject viewInfo = mWayfire->getViewInfo(WaylandId(viewId));\n    if (viewInfo.isEmpty())\n    {\n        qWarning() << \"Failed to get view info for view\" << viewId;\n        return;\n    }\n\n    WaylandId currentOutputId(viewInfo[QSL(\"output-id\")].toInt());\n\n    // Get all outputs\n    QJsonArray outputs = mWayfire->listOutputs();\n    if (outputs.isEmpty())\n    {\n        qWarning() << \"No outputs available\";\n        return;\n    }\n\n    // 2. Find the previous/next output\n    int currentIndex = -1;\n    for (int i = 0; i < outputs.size(); i++)\n    {\n        QJsonObject output = outputs[i].toObject();\n        if (output[QSL(\"id\")].toInt() == (int)currentOutputId.id)\n        {\n            currentIndex = i;\n            break;\n        }\n    }\n\n    if (currentIndex == -1)\n    {\n        qWarning() << \"Current output not found in outputs list\";\n        return;\n    }\n\n    // Calculate target output index with wrap-around\n    int targetIndex;\n    if (nextOp)\n    {\n        targetIndex = (currentIndex + 1) % outputs.size();\n    } else\n    {\n        targetIndex = (currentIndex - 1 + outputs.size()) % outputs.size();\n    }\n\n    QJsonObject targetOutput = outputs[targetIndex].toObject();\n    WaylandId targetOutputId(targetOutput[QSL(\"id\")].toInt());\n\n    // 3. Move the view to target output's workspace set\n    // Get workspace sets info\n    QJsonArray wsets = mWayfire->getWorkspaceSetsInfo();\n    if (wsets.isEmpty())\n    {\n        qWarning() << \"No workspace sets available\";\n        return;\n    }\n\n    // Find the target output's active workspace set\n    WaylandId targetWsetId(0);\n    for (const QJsonValue & wsVal : wsets)\n    {\n        QJsonObject ws = wsVal.toObject();\n        if (ws[QSL(\"output-id\")].toInt() == (int)targetOutputId.id)\n        {\n            targetWsetId = WaylandId(ws[QSL(\"index\")].toInt());\n            break;\n        }\n    }\n\n    if (targetWsetId == 0)\n    {\n        qWarning() << \"Failed to find workspace set for target output\";\n        return;\n    }\n\n    // Move the view to target workspace set\n    QJsonObject moveRequest;\n    moveRequest[QSL(\"method\")] = QSL(\"wsets/send-view-to-wset\");\n    moveRequest[QSL(\"data\")]   = QJsonObject{\n        {QSL(\"view-id\"), QJsonValue::fromVariant((quint64)viewId)},\n        {QSL(\"wset-index\"), QJsonValue::fromVariant((quint64)targetWsetId.id)}\n    };\n\n    QJsonDocument reply = mWayfire->genericRequest(QJsonDocument(moveRequest));\n    if (reply[QSL(\"result\")].toString() != QSL(\"ok\"))\n    {\n        qWarning() << \"Failed to move view to target workspace set:\" << reply.toJson();\n        return;\n    }\n\n    // 4. Focus the window if requested\n    if (raiseWindow)\n    {\n        mWayfire->focusView(WaylandId(viewId));\n    }\n}\n\nbool LXQtTaskbarWayfireBackend::isWindowOnScreen(QScreen *scrn, WId windowId) const\n{\n    WaylandId viewId(windowId);\n    if (!mViews.contains(viewId))\n    {\n        return false;\n    }\n\n    return mViews[viewId][QSL(\"output-name\")] == scrn->name();\n}\n\nbool LXQtTaskbarWayfireBackend::setDesktopLayout(Qt::Orientation, int, int, bool)\n{\n    // Wayfire does not support dynamic setting of desktops.\n    return false;\n}\n\nvoid LXQtTaskbarWayfireBackend::moveApplication(WId)\n{\n    // no-op\n}\n\nvoid LXQtTaskbarWayfireBackend::resizeApplication(WId)\n{\n    // no-op\n}\n\nvoid LXQtTaskbarWayfireBackend::refreshIconGeometry(WId, const QRect &)\n{\n    // no-op\n}\n\nbool LXQtTaskbarWayfireBackend::isAreaOverlapped(const QRect &area) const\n{\n    int d;\n    const auto keys = mViews.keys();\n    for (const WaylandId viewId : keys)\n    {\n        auto id = WaylandId(viewId);\n        if (((d = getWindowWorkspace(id) == getCurrentWorkspace()) || d == onAllWorkspacesEnum())\n            && getWindowState(id) != LXQtTaskBarWindowState::Minimized)\n        {\n            QJsonObject viewInfo = mWayfire->getViewInfo(viewId);\n            QJsonObject viewGeom = viewInfo[QSL(\"geometry\")].toObject();\n            QJsonObject outputInfo = mWayfire->getOutputInfo(WaylandId(viewInfo[QSL(\"output-id\")].toInt()));\n            QJsonObject outputGeom = outputInfo[QSL(\"geometry\")].toObject();\n            QRect viewRect(outputGeom[QSL(\"x\")].toInt() + viewGeom[QSL(\"x\")].toInt(),\n                           outputGeom[QSL(\"y\")].toInt() + viewGeom[QSL(\"y\")].toInt(),\n                           viewGeom[QSL(\"width\")].toInt(),\n                           viewGeom[QSL(\"height\")].toInt());\n            if (viewRect.intersects(area))\n                return true;\n        }\n    }\n    return false;\n}\n\nbool LXQtTaskbarWayfireBackend::isShowingDesktop() const\n{\n    return mIsDesktopShowing;\n}\n\nbool LXQtTaskbarWayfireBackend::showDesktop(bool yes)\n{\n    if (mIsDesktopShowing == yes)\n    {\n        return true;\n    }\n\n    mIsDesktopShowing = yes;\n\n    return mWayfire->showDesktop(mWayfire->getActiveOutput());\n}\n\nint LXQtWMBackendWayfireLibrary::getBackendScore(const QString& key) const\n{\n    // Only wayfire is supported\n    if (key.compare(QSL(\"wayfire\"), Qt::CaseInsensitive) == 0)\n    {\n        return 100;\n    }\n\n    // Unsupported\n    return 0;\n}\n\nILXQtAbstractWMInterface *LXQtWMBackendWayfireLibrary::instance() const\n{\n    return new LXQtTaskbarWayfireBackend(nullptr);\n}\n"
  },
  {
    "path": "panel/backends/wayland/wayfire/lxqtwmbackend_wf.h",
    "content": "#pragma once\n\n#include \"../../ilxqtabstractwmiface.h\"\n#include \"wayfire-common.h\"\n\n#include <QTime>\n#include <QHash>\n#include <vector>\n\nclass LXQtTaskbarWayfireWindow;\nclass LXQtTaskbarWayfireWindowManagment;\nclass LXQtWayfireWaylandWorkspaceInfo;\n\n\nclass LXQtTaskbarWayfireBackend : public ILXQtAbstractWMInterface\n{\n    Q_OBJECT\n\n  public:\n    explicit LXQtTaskbarWayfireBackend(QObject *parent = nullptr);\n\n    // Backend\n    virtual bool supportsAction(WId windowId, LXQtTaskBarBackendAction action) const override;\n\n    // Windows\n    virtual bool reloadWindows() override;\n\n    // Get the current windows\n    virtual QVector<WId> getCurrentWindows() const override;\n\n    // Get the window title\n    virtual QString getWindowTitle(WId windowId) const override;\n\n    // We do not support this\n    virtual bool applicationDemandsAttention(WId windowId) const override;\n\n    // Support for this is based on app-id (handled by LXQt)\n    virtual QIcon getApplicationIcon(WId windowId, int devicePixels) const override;\n\n    // Same as app-id\n    virtual QString getWindowClass(WId windowId) const override;\n\n    // Allways-on-Bottom, Normal or Always-on-top.\n    // Always-on-bottom is not available on wayfire\n    virtual LXQtTaskBarWindowLayer getWindowLayer(WId windowId) const override;\n    virtual bool setWindowLayer(WId windowId, LXQtTaskBarWindowLayer layer) override;\n\n    // Hidden, FullScreen, Minimized, Maximized, MaximizedVertical, MaximizedHorizontally, Normal, RolledUp\n    virtual LXQtTaskBarWindowState getWindowState(WId windowId) const override;\n    virtual bool setWindowState(WId windowId, LXQtTaskBarWindowState state, bool set) override;\n\n    // Is window active\n    virtual bool isWindowActive(WId windowId) const override;\n\n    // Set window as active\n    virtual bool raiseWindow(WId windowId, bool onCurrentWorkSpace) override;\n\n    // Close window\n    virtual bool closeWindow(WId windowId) override;\n\n    // Get active window\n    virtual WId getActiveWindow() const override;\n\n    // Workspaces\n    virtual int getWorkspacesCount(QScreen *screen = nullptr) const override;\n    virtual QString getWorkspaceName(int idx, QString outputName = QString()) const override;\n\n    // Get/Set the current workspace\n    virtual int getCurrentWorkspace(QScreen *screen = nullptr) const override;\n    virtual bool setCurrentWorkspace(int idx, QScreen *screen = nullptr) override;\n\n    // Get/Set the workspace of a window\n    virtual int getWindowWorkspace(WId windowId) const override;\n    virtual bool setWindowOnWorkspace(WId windowId, int idx) override;\n\n    // Move window to previous/next desktop\n    virtual void moveApplicationToPrevNextMonitor(WId windowId, bool next,\n        bool raiseOnCurrentDesktop) override;\n\n    virtual bool isWindowOnScreen(QScreen *screen, WId windowId) const override;\n\n    // Not supported on wayfire at the moment\n    virtual bool setDesktopLayout(Qt::Orientation orientation, int rows, int columns, bool rightToLeft) override;\n\n    // X11 Specific\n    virtual void moveApplication(WId windowId) override;\n    virtual void resizeApplication(WId windowId) override;\n\n    // ???\n    virtual void refreshIconGeometry(WId windowId, const QRect & geom) override;\n\n    // Panel internal - not supported\n    virtual bool isAreaOverlapped(const QRect& area) const override;\n\n    // Show Desktop\n    virtual bool isShowingDesktop() const override;\n    virtual bool showDesktop(bool value) override;\n\n  private:\n    std::unique_ptr<LXQt::Panel::Wayfire> mWayfire;\n\n    // Hash-map of view ids, vs their properties\n    QHash<WaylandId, QJsonObject> mViews;\n\n    // key=transient child, value=leader\n    QHash<WaylandId, WaylandId> transients;\n\n    // Is Desktop Shown\n    bool mIsDesktopShowing = false;\n};\n\n\nclass LXQtWMBackendWayfireLibrary : public QObject, public ILXQtWMBackendLibrary\n{\n    Q_OBJECT\n    Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/WMInterface/1.0\")\n    Q_INTERFACES(ILXQtWMBackendLibrary)\n\n  public:\n    int getBackendScore(const QString& key) const override;\n\n    ILXQtAbstractWMInterface * instance() const override;\n};\n"
  },
  {
    "path": "panel/backends/wayland/wayfire/wayfire-common.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset https://lxqt.org\n *\n * Copyright: 2023 LXQt team Authors:\n *  Filippo Gentile <filippogentile@disroot.org>\n *\n * This program or library is free software; you can redistribute it and/or modify it under the terms of the\n * GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the\n * License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the\n * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public\n * License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License along with this library; if not,\n * write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"wayfire-common.h\"\n\n// Socket related\n#include <sys/socket.h>\n#include <sys/un.h>\n\n// Other headers\n#include <unistd.h>\n#include <errno.h>\n\n\n#define QSL QStringLiteral\n\nLXQt::Panel::WayfireImpl::WayfireImpl(QObject *parent) : QThread(parent)\n{\n    wfSock.fd = -1;\n}\n\nLXQt::Panel::WayfireImpl::~WayfireImpl()\n{\n    stop();\n    wait(1000);\n}\n\nvoid LXQt::Panel::WayfireImpl::stop()\n{\n    mTerminate = true;\n\n    if (wfSock.fd != -1)\n    {\n        close(wfSock.fd);\n        wfSock.fd = -1;\n    }\n}\n\nuint32_t LXQt::Panel::WayfireImpl::request(QJsonDocument req)\n{\n    QMutexLocker locker(&mutex);\n\n    if (!mConnected)\n    {\n        return 0;\n    }\n\n    writeJson(req);\n\n    // Generate a unique request ID\n    static std::atomic<uint32_t> requestCounter(0);\n    uint32_t reqId = ++requestCounter;\n\n    if (requestCounter == UINT32_MAX)\n    {\n        requestCounter = 1;\n    }\n\n    mPendingRequests << reqId;\n    return reqId;\n}\n\nvoid LXQt::Panel::WayfireImpl::run()\n{\n    emit started();\n\n    while (true)\n    {\n        int nready = poll(&wfSock, 1, 10);\n\n        /** Something went wrong while polling */\n        if (nready < 0)\n        {\n            qWarning() << \"[Error]:\" << strerror(errno);\n        }\n\n        /** Bye bye..! */\n        if (mTerminate)\n        {\n            return;\n        }\n\n        /** Nothing to read */\n        if (nready == 0)\n        {\n            continue;\n        }\n\n        /** We have something to read. Let's see what it is. */\n        if (wfSock.revents & (POLLRDNORM | POLLERR))\n        {\n            QJsonDocument resp = readJson();\n\n            /** This is an event */\n            if (resp.isObject() && resp.object().contains(QSL(\"event\")))\n            {\n                emit wayfireEvent(resp);\n            }\n            /** This is the response to a request */\n            else\n            {\n                // Lock the mutex\n                QMutexLocker locker(&mutex);\n\n                uint32_t reqId = mPendingRequests.takeFirst();\n\n                // Emit signal asynchronously\n                QMetaObject::invokeMethod(this, [this, reqId, resp] ()\n                {\n                    emit response(reqId, resp);\n                }, Qt::QueuedConnection);\n\n                emit response(reqId, resp);\n            }\n        }\n    }\n}\n\nbool LXQt::Panel::WayfireImpl::writeJson(QJsonDocument j)\n{\n    QByteArray str = j.toJson(QJsonDocument::Compact);\n    uint32_t size  = str.size();\n\n    // Write the size of the JSON data\n    ssize_t ret = write(wfSock.fd, &size, sizeof(size));\n\n    if (ret == -1)\n    {\n        // Handle write error\n        qWarning() << \"Failed to write size to socket:\" << strerror(errno);\n        // throw std::runtime_error(\"Failed to write size to socket\");\n    } else if (ret != sizeof(size))\n    {\n        // Handle partial write\n        qWarning() << \"Partial write of size to socket:\" << ret << \"bytes written, expected\" << sizeof(size);\n        // throw std::runtime_error(\"Partial write of size to socket\");\n    }\n\n    // Write the JSON data\n    const char *data     = str.constData();\n    ssize_t bytesWritten = 0;\n\n    while (bytesWritten < str.size())\n    {\n        ret = write(wfSock.fd, data + bytesWritten, str.size() - bytesWritten);\n\n        if (ret == -1)\n        {\n            // Handle write error\n            qWarning() << \"Failed to write JSON data to socket:\" << strerror(errno);\n            return false;\n        } else if (ret == 0)\n        {\n            // Handle socket closed by peer\n            qWarning() << \"Socket closed by peer while writing JSON data\";\n            return false;\n        }\n\n        bytesWritten += ret;\n    }\n\n    /** We succeeded in writing the JSON data successfully */\n    return true;\n}\n\nQJsonDocument LXQt::Panel::WayfireImpl::readJson()\n{\n    uint32_t msgSize;\n\n    if (!readExact(reinterpret_cast<char*>(&msgSize), sizeof(msgSize)))\n    {\n        return QJsonDocument();\n    }\n\n    QByteArray buffer(msgSize, Qt::Uninitialized);\n    if (!readExact(buffer.data(), msgSize))\n    {\n        return QJsonDocument();\n    }\n\n    return QJsonDocument::fromJson(buffer);\n}\n\nbool LXQt::Panel::WayfireImpl::readExact(char *buf, uint size)\n{\n    while (size > 0)\n    {\n        int ret = read(wfSock.fd, buf, size);\n\n        if (ret == -1)\n        {\n            qCritical() << \"Failed to read from socket: \" << strerror(errno);\n            return false;\n        }\n\n        buf  += ret;\n        size -= ret;\n    }\n\n    return true;\n}\n\n// Helper function to create a QJsonDocument from an initializer list\nQJsonDocument createJsonObject(std::initializer_list<std::pair<QString, QJsonValue>> initList)\n{\n    QJsonObject obj;\n\n    for (const auto& pair : initList)\n    {\n        obj.insert(pair.first, pair.second);\n    }\n\n    return QJsonDocument(obj);\n}\n\nLXQt::Panel::Wayfire::Wayfire(const QString &wfSock) : QObject()\n{\n    impl = new WayfireImpl(this);\n    connect(impl, &QThread::finished, impl, &QObject::deleteLater);\n    impl->wfSockPath = (wfSock.isEmpty() ? qEnvironmentVariable(\"WAYFIRE_SOCKET\") : wfSock);\n\n    /** Always emit this for any wayfire event */\n    connect(impl, &LXQt::Panel::WayfireImpl::wayfireEvent, this, &LXQt::Panel::Wayfire::genericEvent);\n\n    /** Parse the events and emit the correct signal */\n    connect(impl, &LXQt::Panel::WayfireImpl::wayfireEvent, this, &LXQt::Panel::Wayfire::parseEvents);\n}\n\nbool LXQt::Panel::Wayfire::connectToServer() const\n{\n    if (!impl)\n        return false;\n\n    impl->wfSock.fd     = socket(AF_UNIX, SOCK_STREAM, 0);\n    impl->wfSock.events = POLLRDNORM;\n\n    if (impl->wfSock.fd == -1)\n    {\n        qCritical() << \"Failed to create socket: \" << strerror(errno);\n        return false;\n    }\n\n    struct sockaddr_un addr;\n    addr.sun_family = AF_UNIX,\n\n    strncpy(addr.sun_path, impl->wfSockPath.toUtf8().data(), sizeof(addr.sun_path) - 1);\n    addr.sun_path[sizeof(addr.sun_path) - 1] = '\\0';\n\n    if (::connect(impl->wfSock.fd, (struct sockaddr*)&addr, sizeof(addr)) == -1)\n    {\n        qCritical() << \"Failed to connect to socket: \" << strerror(errno);\n        qCritical() << \"Ensure that ipc and ipc-rules plugins are enabled.\";\n        qCritical() <<\n            \"If these plugins were enabled after starting this session, please restart the session.\";\n        close(impl->wfSock.fd);\n        return false;\n    }\n\n    impl->mConnected = true;\n\n    /** Run the impl in a separate thread */\n    impl->start();\n\n    /** Make a request and forget about it. */\n    QJsonObject request;\n    request[QSL(\"method\")] = QSL(\"window-rules/events/watch\");\n    genericRequest(QJsonDocument(request));\n\n    return true;\n}\n\nQJsonArray LXQt::Panel::Wayfire::listOutputs() const\n{\n    QJsonObject request;\n\n    request[QSL(\"method\")] = QSL(\"window-rules/list-outputs\");\n\n    QJsonDocument response = genericRequest(QJsonDocument(request));\n\n    if (response.isArray())\n    {\n        return response.array();\n    }\n\n    return QJsonArray();\n}\n\nQJsonObject LXQt::Panel::Wayfire::getOutputInfo(WaylandId opId) const\n{\n    QJsonObject request;\n\n    request[QSL(\"method\")] = QSL(\"window-rules/output-info\");\n    request[QSL(\"data\")]   = QJsonObject({\n        {QSL(\"id\"), QJsonValue::fromVariant((quint64)opId)},\n    });\n\n    return genericRequest(QJsonDocument(request)).object();\n}\n\nWaylandId LXQt::Panel::Wayfire::getActiveOutput() const\n{\n    QJsonObject request;\n\n    request[QSL(\"method\")] = QSL(\"window-rules/get-focused-output\");\n\n    QJsonObject reply = genericRequest(QJsonDocument(request)).object();\n\n    if (reply[QSL(\"result\")].toString() == QSL(\"ok\"))\n    {\n        QJsonObject opInfo = reply[QSL(\"info\")].toObject();\n        uint32_t opId = opInfo[QSL(\"id\")].toInt();\n\n        return WaylandId(opId);\n    }\n\n    return WaylandId();\n}\n\nbool LXQt::Panel::Wayfire::focusOutput(WaylandId opId) const\n{\n    QJsonObject request;\n    request[QSL(\"method\")] = QSL(\"oswitch/switch-output\");\n    request[QSL(\"data\")]   = QJsonObject({\n        {QSL(\"output-id\"), QJsonValue::fromVariant((quint64)opId)},\n    });\n\n    QJsonDocument reply = genericRequest(QJsonDocument(request));\n\n    if (reply[QSL(\"result\")].toString() == QSL(\"ok\"))\n    {\n        return true;\n    }\n\n    return false;\n}\n\nbool LXQt::Panel::Wayfire::showDesktop(WaylandId opId) const\n{\n    QJsonObject request;\n\n    request[QSL(\"method\")] = QSL(\"wm-actions/toggle_showdesktop\");\n    request[QSL(\"data\")]   = QJsonObject({\n        {QSL(\"output_id\"), QJsonValue::fromVariant((quint64)opId)},\n    });\n\n    QJsonDocument reply = genericRequest(QJsonDocument(request));\n\n    return (reply[QSL(\"result\")].toString() == QSL(\"ok\"));\n}\n\nQJsonArray LXQt::Panel::Wayfire::getWorkspaceSetsInfo() const\n{\n    QJsonObject request;\n    request[QSL(\"method\")] = QSL(\"window-rules/list-wsets\");\n\n    return genericRequest(QJsonDocument(request)).array();\n}\n\nQString LXQt::Panel::Wayfire::getWorkspaceName(int x, const QString &outputName) const\n{\n    QString targetKey = QString::fromUtf8(\"%1_workspace_%2\").arg(outputName).arg(x);\n\n    QJsonObject request;\n    request[QSL(\"method\")] = QSL(\"wayfire/get-config-option\");\n    request[QSL(\"data\")]   = QJsonObject({\n        {QSL(\"option\"), QSL(\"workspace-names/names\")},\n    });\n\n    QJsonObject wsNamesObj = genericRequest(QJsonDocument(request)).object();\n\n    QJsonArray wsNameList = wsNamesObj[QSL(\"value\")].toArray();\n\n    for ( int i = 0; i < wsNameList.size(); i++ )\n    {\n        QJsonArray wsNamePair = wsNameList[i].toArray();\n\n        if (wsNamePair.size() != 2)\n        {\n            continue;\n        }\n\n        QString key = wsNamePair[0].toString();\n        if (key == targetKey)\n        {\n            QString name = wsNamePair[1].toString();\n            return name;\n        }\n    }\n\n    return QString(); // the front-end sets the name\n}\n\nbool LXQt::Panel::Wayfire::setWorkspaceName(int, const QString&) const\n{\n    return false;\n}\n\nbool LXQt::Panel::Wayfire::switchToWorkspace(WaylandId opId, int64_t nth, WaylandId viewId) const\n{\n    QJsonObject wsetsInfo = getWorkspaceSetsInfo().at(0).toObject();\n    QJsonObject workspace = wsetsInfo[QSL(\"workspace\")].toObject();\n    int64_t nCols = workspace[QSL(\"grid_width\")].toInt();\n\n    int64_t row = floor((nth - 1) / nCols);\n    int64_t col = (nth - 1) % nCols;\n\n    QJsonObject request;\n    request[QSL(\"method\")] = QSL(\"vswitch/set-workspace\");\n    if (viewId)\n    {\n        request[QSL(\"data\")] = QJsonObject({\n            {QSL(\"output-id\"), QJsonValue::fromVariant((quint64)opId)},\n            {QSL(\"x\"), QJsonValue::fromVariant((quint64)col)},\n            {QSL(\"y\"), QJsonValue::fromVariant((quint64)row)},\n            {QSL(\"view-id\"), QJsonValue::fromVariant((quint64)viewId)},\n        });\n    } else\n    {\n        request[QSL(\"data\")] = QJsonObject({\n            {QSL(\"output-id\"), QJsonValue::fromVariant((quint64)opId)},\n            {QSL(\"x\"), QJsonValue::fromVariant((quint64)col)},\n\n            {QSL(\"y\"), QJsonValue::fromVariant((quint64)row)},\n        });\n    }\n\n    QJsonDocument reply = genericRequest(QJsonDocument(request));\n\n    return (reply[QSL(\"result\")].toString() == QSL(\"ok\"));\n}\n\nQJsonArray LXQt::Panel::Wayfire::listViews() const\n{\n    QJsonObject request;\n    request[QSL(\"method\")] = QSL(\"window-rules/list-views\");\n\n    QJsonArray response = genericRequest(QJsonDocument(request)).array();\n\n    QJsonArray views;\n    for ( QJsonValue viewVal : response )\n    {\n        if (viewVal.isObject())\n        {\n            QJsonObject view = viewVal.toObject();\n            // Ghost windows of Xwayland\n            if (view[QSL(\"pid\")].toInt() == -1)\n            {\n                continue;\n            }\n\n            // Proper toplevel and mapped views\n            if (view[QSL(\"role\")].toString() == QSL(\"toplevel\") && view[QSL(\"mapped\")].toBool())\n            {\n                views << view;\n            }\n        }\n    }\n\n    return views;\n}\n\nWaylandId LXQt::Panel::Wayfire::getActiveView() const\n{\n    QJsonObject request;\n\n    request[QSL(\"method\")] = QSL(\"window-rules/get-focused-view\");\n\n    QJsonObject reply = genericRequest(QJsonDocument(request)).object();\n\n    if (reply[QSL(\"result\")].toString() == QSL(\"ok\"))\n    {\n        QJsonObject viewInfo = reply[QSL(\"info\")].toObject();\n        uint32_t viewId = viewInfo[QSL(\"id\")].toInt();\n\n        return WaylandId(viewId);\n    }\n\n    return WaylandId();\n}\n\nQJsonObject LXQt::Panel::Wayfire::getViewInfo(WaylandId viewId) const\n{\n    QJsonObject request;\n\n    request[QSL(\"method\")] = QSL(\"window-rules/view-info\");\n    request[QSL(\"data\")]   = QJsonObject({\n        {QSL(\"id\"), QJsonValue::fromVariant((quint64)viewId)}\n    });\n\n    QJsonObject reply = genericRequest(QJsonDocument(request)).object();\n\n    if (reply[QSL(\"result\")].toString() == QSL(\"ok\"))\n    {\n        return reply[QSL(\"info\")].toObject();\n    }\n\n    return QJsonObject();\n}\n\nbool LXQt::Panel::Wayfire::focusView(WaylandId viewId) const\n{\n    QJsonObject viewInfo = getViewInfo(viewId);\n\n    if ((viewInfo.isEmpty() == false) && (viewInfo[QSL(\"minimized\")].toBool() == true))\n    {\n        minimizeView(viewId, false);\n    }\n\n    QJsonObject request;\n    request[QSL(\"method\")] = QSL(\"window-rules/focus-view\");\n    request[QSL(\"data\")]   = QJsonObject({\n        {QSL(\"id\"), QJsonValue::fromVariant((quint64)viewId)}\n    });\n\n    QJsonObject reply = genericRequest(QJsonDocument(request)).object();\n\n    return (reply[QSL(\"result\")].toString() == QSL(\"ok\"));\n}\n\nbool LXQt::Panel::Wayfire::minimizeView(WaylandId viewId, bool yes) const\n{\n    QJsonObject request;\n\n    request[QSL(\"method\")] = QSL(\"wm-actions/set-minimized\");\n    request[QSL(\"data\")]   = QJsonObject({\n        {QSL(\"view_id\"), QJsonValue::fromVariant((quint64)viewId)},\n        {QSL(\"state\"), yes}\n    });\n\n    QJsonDocument reply = genericRequest(QJsonDocument(request));\n\n    if (reply[QSL(\"result\")] != QSL(\"ok\"))\n    {\n        qWarning() << QJsonDocument(reply).toJson().data() << \"\\n\";\n    }\n\n    return (reply[QSL(\"result\")].toString() == QSL(\"ok\"));\n}\n\nbool LXQt::Panel::Wayfire::maximizeView(WaylandId viewId, int edges) const\n{\n    QJsonObject request;\n\n    /**\n     * Support for this does not yet exist in Wayfire. Pending PR from Marcus Britanicus.\n     */\n\n    // request[QSL(\"method\")] = QSL(\"wm-actions/set-tiled\");\n    // request[QSL(\"data\")]   = QJsonObject({\n    //     {QSL(\"view_id\"), QJsonValue::fromVariant((quint64)viewId)},\n    //     {QSL(\"view-id\"), QJsonValue::fromVariant((quint64)viewId)},\n    //     {QSL(\"id\"), QJsonValue::fromVariant((quint64)viewId)},\n    //     {QSL(\"edges\"), edges}\n    // });\n\n    request[QSL(\"method\")] = (edges ? QSL(\"grid/slot_c\") : QSL(\"grid/restore\"));\n    request[QSL(\"data\")]   = QJsonObject({\n        {QSL(\"view_id\"), QJsonValue::fromVariant((quint64)viewId)},\n    });\n\n    QJsonDocument reply = genericRequest(QJsonDocument(request));\n\n    if (reply[QSL(\"result\")] != QSL(\"ok\"))\n    {\n        qWarning() << QJsonDocument(reply).toJson().data() << \"\\n\";\n    }\n\n    return (reply[QSL(\"result\")].toString() == QSL(\"ok\"));\n}\n\nbool LXQt::Panel::Wayfire::fullscreenView(WaylandId viewId, bool yes) const\n{\n    QJsonObject request;\n\n    request[QSL(\"method\")] = QSL(\"wm-actions/set-fullscreen\");\n    request[QSL(\"data\")]   = QJsonObject({\n        {QSL(\"view_id\"), QJsonValue::fromVariant((quint64)viewId)},\n        {QSL(\"state\"), yes}\n    });\n\n    QJsonDocument reply = genericRequest(QJsonDocument(request));\n\n    return (reply[QSL(\"result\")].toString() == QSL(\"ok\"));\n}\n\nbool LXQt::Panel::Wayfire::restoreView(WaylandId viewId) const\n{\n    QJsonObject viewInfo = getViewInfo(viewId);\n\n    if (viewInfo.isEmpty())\n    {\n        return false;\n    }\n\n    /** If it's minimized, unminimize it */\n    if (viewInfo[QSL(\"minimized\")] == true)\n    {\n        return minimizeView(viewId, false);\n    }\n    /** The view is fullscreened, un-fullscreen it */\n    else if (viewInfo[QSL(\"fullscreen\")] == true)\n    {\n        return fullscreenView(viewId, false);\n    }\n    /** The view is maximized, unmaximize it */\n    else if (viewInfo[QSL(\"tiled-edges\")] != 0)\n    {\n        return maximizeView(viewId, false);\n    }\n\n    return false;\n}\n\nbool LXQt::Panel::Wayfire::sendViewToWorkspace(WaylandId viewId, int nth) const\n{\n    QJsonObject request;\n\n    /** Set view sticky */\n    if ( nth == 0 ) {\n        QJsonObject viewInfo = getViewInfo( viewId );\n        request[QSL(\"method\")] = QSL(\"wm-actions/set-sticky\");\n        request[QSL(\"data\")]   = QJsonObject({\n            {QSL(\"view-id\"), QJsonValue::fromVariant((quint64)viewId)},\n            {QSL(\"view_id\"), QJsonValue::fromVariant((quint64)viewId)},\n            {QSL(\"state\"), !viewInfo[QSL(\"sticky\")].toBool()},\n        });\n    }\n\n    /** Send view to a specific desktop */\n    else {\n        QJsonObject wsetsInfo = getWorkspaceSetsInfo().at(0).toObject();\n        QJsonObject workspace = wsetsInfo[QSL(\"workspace\")].toObject();\n        QJsonObject viewInfo  = getViewInfo(viewId);\n\n        int64_t nCols = workspace[QSL(\"grid_width\")].toInt();\n\n        int64_t row = floor((nth - 1) / nCols);\n        int64_t col = (nth - 1) % nCols;\n\n        quint64 opId = viewInfo[QSL(\"output-id\")].toInt();\n\n        request[QSL(\"method\")] = QSL(\"vswitch/send-view\");\n        request[QSL(\"data\")]   = QJsonObject({\n            {QSL(\"output-id\"), QJsonValue::fromVariant((quint64)opId)},\n            {QSL(\"x\"), QJsonValue::fromVariant((quint64)col)},\n            {QSL(\"y\"), QJsonValue::fromVariant((quint64)row)},\n            {QSL(\"view-id\"), QJsonValue::fromVariant((quint64)viewId)},\n            {QSL(\"view_id\"), QJsonValue::fromVariant((quint64)viewId)},\n        });\n    }\n\n    QJsonDocument reply = genericRequest(QJsonDocument(request));\n\n    return (reply[QSL(\"result\")].toString() == QSL(\"ok\"));\n}\n\nbool LXQt::Panel::Wayfire::closeView(WaylandId viewId) const\n{\n    QJsonObject request;\n\n    request[QSL(\"method\")] = QSL(\"window-rules/close-view\");\n    request[QSL(\"data\")]   = QJsonObject({\n        {QSL(\"id\"), QJsonValue::fromVariant((quint64)viewId)}\n    });\n\n    QJsonDocument reply = genericRequest(QJsonDocument(request));\n\n    return (reply[QSL(\"result\")].toString() == QSL(\"ok\"));\n}\n\nQJsonDocument LXQt::Panel::Wayfire::genericRequest(QJsonDocument request) const\n{\n    if (!impl || !impl->mConnected)\n    {\n        QJsonDocument reply{\n            {QSL(\"result\"), QSL(\"failed\")}\n        };\n        return reply;\n    }\n\n    uint32_t reqId = impl->request(request);\n    std::shared_ptr<QJsonDocument> reply = std::make_shared<QJsonDocument>();\n\n    QEventLoop loop;\n\n    auto connection = connect(\n        impl, &LXQt::Panel::WayfireImpl::response, &loop,\n        [&reply, reqId, &loop] (uint32_t id, QJsonDocument response)\n    {\n        if (id == reqId)\n        {\n            *reply = response;  // Update the content of the shared_ptr\n            loop.quit();\n        }\n    });\n\n    loop.exec();\n\n    // Disconnect the signal-slot connection to avoid any potential issues\n    disconnect(connection);\n\n    // Return the QJsonDocument, not the shared_ptr\n    return *reply;\n}\n\nvoid LXQt::Panel::Wayfire::parseEvents(QJsonDocument response)\n{\n    QString event = response[QSL(\"event\")].toString();\n\n    if (event == QSL(\"view-mapped\"))\n    {\n        emit viewMapped(response);\n    } else if (event == QSL(\"view-focused\"))\n    {\n        emit viewFocused(response);\n    } else if (event == QSL(\"view-title-changed\"))\n    {\n        emit viewTitleChanged(response);\n    } else if (event == QSL(\"view-app-id-changed\"))\n    {\n        emit viewAppIdChanged(response);\n    } else if (event == QSL(\"view-geometry-changed\"))\n    {\n        emit viewGeometryChanged(response);\n    } else if (event == QSL(\"view-tiled\"))\n    {\n        emit viewTiled(response);\n    } else if (event == QSL(\"view-minimized\"))\n    {\n        emit viewMinimized(response);\n    } else if (event == QSL(\"view-set-output\"))\n    {\n        emit viewOutputChanged(response);\n    } else if (event == QSL(\"view-workspace-changed\"))\n    {\n        emit viewWorkspaceChanged(response);\n    } else if (event == QSL(\"view-unmapped\"))\n    {\n        emit viewUnmapped(response);\n    } else if (event == QSL(\"output-added\"))\n    {\n        emit outputAdded(response);\n    } else if (event == QSL(\"output-removed\"))\n    {\n        emit outputRemoved(response);\n    } else if (event == QSL(\"output-gain-focus\"))\n    {\n        emit outputFocused(response);\n    } else if (event == QSL(\"output-wset-changed\"))\n    {\n        emit workspaceSetChanged(response);\n    } else if (event == QSL(\"wset-workspace-changed\"))\n    {\n        emit workspaceChanged(response);\n    } else\n    {\n        emit genericEvent(response);\n    }\n}\n"
  },
  {
    "path": "panel/backends/wayland/wayfire/wayfire-common.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset https://lxqt.org\n *\n * Copyright: 2023 LXQt team Authors:\n *  Filippo Gentile <filippogentile@disroot.org>\n *\n * This program or library is free software; you can redistribute it and/or modify it under the terms of the\n * GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the\n * License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the\n * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public\n * License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License along with this library; if not,\n * write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#pragma once\n\n/** For struct pollfd */\n#include <poll.h>\n\n/* For QString, QThread, QTimer, etc.. */\n#include <QtCore>\n\n#include \"../../lxqttaskbartypes.h\"\n\nnamespace LXQt\n{\nnamespace Panel\n{\nclass Wayfire;\nclass WayfireImpl;\n}\n}\n\n// Strongly-typed wrapper for Wayland IDs\nstruct WaylandId\n{\n    uint32_t id;\n    explicit WaylandId(uint32_t id_ = 0) : id(id_)\n    {}\n    operator WId() const\n    {\n        return static_cast<WId>(id);\n    }\n};\n\n\nclass LXQt::Panel::WayfireImpl : public QThread\n{\n    Q_OBJECT\n\n  public:\n    WayfireImpl(QObject *parent = nullptr);\n    ~WayfireImpl();\n\n    /** Stop polling This will terminate the thread and delete this object\n     */\n    void stop();\n\n    /** Request the compositor something */\n    uint32_t request(QJsonDocument req);\n\n    /** One FD for reading, one for writing */\n    struct pollfd wfSock;\n\n    /** The socket address */\n    QString wfSockPath;\n\n    /** Stop the loop flag */\n    volatile bool mTerminate = false;\n\n    /** Flag to check if we're connected or not */\n    volatile bool mConnected = false;\n\n    /** Function to write the json to wayfire socket. */\n    bool writeJson(QJsonDocument j);\n\n    /** Function to read the data from wayfire socket and parse it into json */\n    QJsonDocument readJson();\n\n  private:\n    QList<uint> mPendingRequests;\n    QMutex mutex; // Add a mutex for thread safety\n\n    /** Function to read the json from wayfire socket into a buffer. */\n    bool readExact(char *buf, uint size);\n\n  protected:\n    void run() override;\n\n  Q_SIGNALS:\n    /** We recieved an event from Wayfire */\n    void wayfireEvent(QJsonDocument);\n\n    /** Relay the message received from the server */\n    void response(uint32_t, QJsonDocument);\n\n    /** Inform the rest that polling has started */\n    void started();\n};\n\n\nclass LXQt::Panel::Wayfire : public QObject\n{\n    Q_OBJECT\n\n  public:\n    Wayfire(const QString &wfSock = QString());\n\n    /** Connect to Wayfire */\n    bool connectToServer() const;\n\n    /* ========== Specific requests ========== */\n\n    /** Request the compositor to send us the outputs information */\n    QJsonArray listOutputs() const;\n\n    /** Request the compositor to send us the outputs information */\n    WaylandId getActiveOutput() const;\n\n    /** Request the compositor to send us information of a given output */\n    QJsonObject getOutputInfo(WaylandId opId) const;\n\n    /** Request the compositor to focus a given output */\n    bool focusOutput(WaylandId opId) const;\n\n    /** Request the compositor to trigger show-desktop a given output */\n    bool showDesktop(WaylandId opId) const;\n\n    /** Request the compositor to send us the wsets information */\n    QJsonArray getWorkspaceSetsInfo() const;\n\n    /** Request the compositor to send us the wsets information */\n    QString getWorkspaceName(int, const QString &outputName = QString()) const;\n    bool setWorkspaceName(int, const QString&) const;\n\n    /** Request the compositor to change the current workspace */\n    bool switchToWorkspace(WaylandId opId, int64_t nth, WaylandId viewId = WaylandId()) const;\n\n    /** Request the compositor to send us the list of views */\n    QJsonArray listViews() const;\n\n    /** Request the compositor to send us the info of the given view */\n    WaylandId getActiveView() const;\n\n    /** Request the compositor to send us the info of the given view */\n    QJsonObject getViewInfo(WaylandId viewId) const;\n\n    /** Request the compositor to focus a given view */\n    bool focusView(WaylandId viewId) const;\n\n    /** Request the compositor to minimize/restore a given view */\n    bool minimizeView(WaylandId viewId, bool) const;\n\n    /** Request the compositor to maximize/restore a given view */\n    bool maximizeView(WaylandId viewId, int edges) const;\n\n    /** Request the compositor to fullscreen a given view */\n    bool fullscreenView(WaylandId viewId, bool) const;\n\n    /** Request the compositor to focus a given view */\n    bool restoreView(WaylandId viewId) const;\n\n    /** Request the compositor to focus a given view */\n    bool sendViewToWorkspace(WaylandId viewId, int nth) const;\n\n    /** Request the compositor to focus a given view */\n    bool closeView(WaylandId viewId) const;\n\n    /** This is a generic request */\n    QJsonDocument genericRequest(QJsonDocument) const;\n\n    /* ========== WAYFIRE EVENTS ========== */\n\n    /**\n     * A new output was added.\n     */\n    Q_SIGNAL void outputAdded(QJsonDocument);\n\n    /**\n     * An existing output was removed.\n     */\n    Q_SIGNAL void outputRemoved(QJsonDocument);\n\n    /**\n     * A particular output has gained focus. Only one output can have focus at any given time. This outupt can\n     * be used to calculate the focused view.\n     */\n    Q_SIGNAL void outputFocused(QJsonDocument);\n\n    /**\n     * Current workspace set of a given output was changed When the wset of an output changes, always query\n     * the workspace\n     */\n    Q_SIGNAL void workspaceSetChanged(QJsonDocument);\n\n    /**\n     * The active workspace of a given wset changed. Because wsets of different outputs are independent,\n     * workspace change on one output will not affect the other.\n     */\n    Q_SIGNAL void workspaceChanged(QJsonDocument);\n\n    /**\n     * A view was just mapped. This view does not have an output nor a wset. Even the title and app-id will be\n     * unset. Only the view id is valid.\n     */\n    Q_SIGNAL void viewMapped(QJsonDocument);\n\n    /**\n     * A view on a particular outupt gained focus Since wayfire supports independent outputs, each output can\n     * have a view with focus. The focused view of the active outupt will be the one with keyboard focus.\n     */\n    Q_SIGNAL void viewFocused(QJsonDocument);\n\n    /**\n     * The title of a view changed. The title can be \"nil\" or null. In such cases, the user can safely ignore\n     * it.\n     */\n    Q_SIGNAL void viewTitleChanged(QJsonDocument);\n\n    /**\n     * The app-id of a view changed. The app-id can be \"nil\" or null. In such cases, the user can safely\n     * ignore it.\n     */\n    Q_SIGNAL void viewAppIdChanged(QJsonDocument);\n\n    /**\n     * The geometry of a view changed.\n     */\n    Q_SIGNAL void viewGeometryChanged(QJsonDocument);\n\n    /**\n     * The tiled status of a view has changed.\n     */\n    Q_SIGNAL void viewTiled(QJsonDocument);\n\n    /**\n     * A view was minimized.\n     */\n    Q_SIGNAL void viewMinimized(QJsonDocument);\n\n    /**\n     * The output of a view changed. When the view gets mapped, the output will be null.\n     */\n    Q_SIGNAL void viewOutputChanged(QJsonDocument);\n\n    /**\n     * The workspace of a view changed.\n     */\n    Q_SIGNAL void viewWorkspaceChanged(QJsonDocument);\n\n    /**\n     * An existing view was unmapped. The output, wset etc of this view are invalid as of now.\n     */\n    Q_SIGNAL void viewUnmapped(QJsonDocument);\n\n    /**\n     * A generic wayfire event. This signal is always emitted for all events. Specific signals are emitted by\n     * parsing this event.\n     */\n    Q_SIGNAL void genericEvent(QJsonDocument);\n\n    /**\n     * Inform the user tha there was an error. Currently used to indicate failure in watching for wayfire\n     * events.\n     */\n    Q_SIGNAL void error();\n\n  private:\n    /** Implementation class pointer */\n    QPointer<WayfireImpl> impl;\n\n    /** Partially parse the events to emit the correct signals */\n    void parseEvents(QJsonDocument);\n};\n"
  },
  {
    "path": "panel/backends/wayland/wlroots/CMakeLists.txt",
    "content": "set(PLATFORM_NAME wlroots)\n\nset(PREFIX_NAME wmbackend)\nset(PROGRAM \"lxqt-panel\")\nset(BACKEND \"backend\")\nset(NAME ${PREFIX_NAME}_${PLATFORM_NAME})\nproject(${PROGRAM}_${BACKEND}_${NAME})\n\nfind_package(Qt6 ${REQUIRED_QT_VERSION} REQUIRED COMPONENTS WaylandClient Concurrent)\nfind_package(Qt6Xdg)\n\nset(PROG_SHARE_DIR ${CMAKE_INSTALL_FULL_DATAROOTDIR}/lxqt/${PROGRAM}/${BACKEND})\nset(PLUGIN_SHARE_DIR ${PROG_SHARE_DIR}/${BACKEND}/${NAME})\n#************************************************\n\nif (NOT DEFINED PLUGIN_DIR)\n    set (PLUGIN_DIR ${CMAKE_INSTALL_FULL_LIBDIR}/${PROGRAM})\nendif (NOT DEFINED PLUGIN_DIR)\n\nset(QTX_LIBRARIES Qt6::Gui Qt6::GuiPrivate Qt6::WaylandClient Qt6::WaylandClientPrivate)\n\nset(\n    SRC\n    lxqtwmbackend_wlr.cpp lxqtwmbackend_wlr.h\n    lxqttaskbarwlrwm.cpp lxqttaskbarwlrwm.h\n    workspace.cpp workspace.hpp\n)\n\nadd_library(${NAME} MODULE ${SRC}) # build dynamically loadable modules\ninstall(TARGETS ${NAME} DESTINATION ${PLUGIN_DIR}/${BACKEND}) # install the *.so file\n\ntarget_link_libraries(${NAME} ${QTX_LIBRARIES} Qt6::Concurrent Qt6Xdg)\n\nqt6_generate_wayland_protocol_client_sources(${NAME} FILES\n    ${CMAKE_CURRENT_SOURCE_DIR}/wlr-foreign-toplevel-management-unstable-v1.xml\n    ${CMAKE_CURRENT_SOURCE_DIR}/ext-workspace-v1.xml\n)\n"
  },
  {
    "path": "panel/backends/wayland/wlroots/ext-workspace-v1.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<protocol name=\"ext_workspace_v1\">\n  <copyright>\n    Copyright © 2019 Christopher Billington\n    Copyright © 2020 Ilia Bozhinov\n    Copyright © 2022 Victoria Brekenfeld\n\n    Permission to use, copy, modify, distribute, and sell this\n    software and its documentation for any purpose is hereby granted\n    without fee, provided that the above copyright notice appear in\n    all copies and that both that copyright notice and this permission\n    notice appear in supporting documentation, and that the name of\n    the copyright holders not be used in advertising or publicity\n    pertaining to distribution of the software without specific,\n    written prior permission.  The copyright holders make no\n    representations about the suitability of this software for any\n    purpose.  It is provided \"as is\" without express or implied\n    warranty.\n\n    THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS\n    SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\n    FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY\n    SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n    WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN\n    AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,\n    ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\n    THIS SOFTWARE.\n  </copyright>\n\n  <interface name=\"ext_workspace_manager_v1\" version=\"1\">\n    <description summary=\"list and control workspaces\">\n      Workspaces, also called virtual desktops, are groups of surfaces. A\n      compositor with a concept of workspaces may only show some such groups of\n      surfaces (those of 'active' workspaces) at a time. 'Activating' a\n      workspace is a request for the compositor to display that workspace's\n      surfaces as normal, whereas the compositor may hide or otherwise\n      de-emphasise surfaces that are associated only with 'inactive' workspaces.\n      Workspaces are grouped by which sets of outputs they correspond to, and\n      may contain surfaces only from those outputs. In this way, it is possible\n      for each output to have its own set of workspaces, or for all outputs (or\n      any other arbitrary grouping) to share workspaces. Compositors may\n      optionally conceptually arrange each group of workspaces in an\n      N-dimensional grid.\n\n      The purpose of this protocol is to enable the creation of taskbars and\n      docks by providing them with a list of workspaces and their properties,\n      and allowing them to activate and deactivate workspaces.\n\n      After a client binds the ext_workspace_manager_v1, each workspace will be\n      sent via the workspace event.\n    </description>\n\n    <event name=\"workspace_group\">\n      <description summary=\"a workspace group has been created\">\n        This event is emitted whenever a new workspace group has been created.\n\n        All initial details of the workspace group (outputs) will be\n        sent immediately after this event via the corresponding events in\n        ext_workspace_group_handle_v1 and ext_workspace_handle_v1.\n      </description>\n      <arg name=\"workspace_group\" type=\"new_id\" interface=\"ext_workspace_group_handle_v1\"/>\n    </event>\n\n    <event name=\"workspace\">\n      <description summary=\"workspace has been created\">\n        This event is emitted whenever a new workspace has been created.\n\n        All initial details of the workspace (name, coordinates, state) will\n        be sent immediately after this event via the corresponding events in\n        ext_workspace_handle_v1.\n\n        Workspaces start off unassigned to any workspace group.\n      </description>\n      <arg name=\"workspace\" type=\"new_id\" interface=\"ext_workspace_handle_v1\"/>\n    </event>\n  \n    <request name=\"commit\">\n      <description summary=\"all requests about the workspaces have been sent\">\n        The client must send this request after it has finished sending other\n        requests. The compositor must process a series of requests preceding a\n        commit request atomically.\n\n        This allows changes to the workspace properties to be seen as atomic,\n        even if they happen via multiple events, and even if they involve\n        multiple ext_workspace_handle_v1 objects, for example, deactivating one\n        workspace and activating another.\n      </description>\n    </request>\n\n    <event name=\"done\">\n      <description summary=\"all information about the workspaces and workspace groups has been sent\">\n        This event is sent after all changes in all workspaces and workspace groups have been\n        sent.\n\n        This allows changes to one or more ext_workspace_group_handle_v1\n        properties and ext_workspace_handle_v1 properties\n        to be seen as atomic, even if they happen via multiple events.\n        In particular, an output moving from one workspace group to\n        another sends an output_enter event and an output_leave event to the two\n        ext_workspace_group_handle_v1 objects in question. The compositor sends\n        the done event only after updating the output information in both\n        workspace groups.\n      </description>\n    </event>\n\n    <event name=\"finished\" type=\"destructor\">\n      <description summary=\"the compositor has finished with the workspace_manager\">\n        This event indicates that the compositor is done sending events to the\n        ext_workspace_manager_v1. The server will destroy the object\n        immediately after sending this request.\n      </description>\n    </event>\n\n    <request name=\"stop\">\n      <description summary=\"stop sending events\">\n        Indicates the client no longer wishes to receive events for new\n        workspace groups. However the compositor may emit further workspace\n        events, until the finished event is emitted. The compositor is expected\n        to send the finished event eventually once the stop request has been processed.\n\n        The client must not send any requests after this one, doing so will raise a wl_display\n        invalid_object error.\n      </description>\n    </request>\n\n  </interface>\n\n  <interface name=\"ext_workspace_group_handle_v1\" version=\"1\">\n    <description summary=\"a workspace group assigned to a set of outputs\">\n      A ext_workspace_group_handle_v1 object represents a workspace group\n      that is assigned a set of outputs and contains a number of workspaces.\n\n      The set of outputs assigned to the workspace group is conveyed to the client via\n      output_enter and output_leave events, and its workspaces are conveyed with\n      workspace events.\n\n      For example, a compositor which has a set of workspaces for each output may\n      advertise a workspace group (and its workspaces) per output, whereas a compositor\n      where a workspace spans all outputs may advertise a single workspace group for all\n      outputs.\n    </description>\n\n    <enum name=\"group_capabilities\" bitfield=\"true\">\n      <entry name=\"create_workspace\" value=\"1\" summary=\"create_workspace request is available\"/>\n    </enum>\n\n    <event name=\"capabilities\">\n      <description summary=\"compositor capabilities\">\n        This event advertises the capabilities supported by the compositor. If\n        a capability isn't supported, clients should hide or disable the UI\n        elements that expose this functionality. For instance, if the\n        compositor doesn't advertise support for creating workspaces, a button\n        triggering the create_workspace request should not be displayed.\n\n        The compositor will ignore requests it doesn't support. For instance,\n        a compositor which doesn't advertise support for creating workspaces will ignore\n        create_workspace requests.\n\n        Compositors must send this event once after creation of an\n        ext_workspace_group_handle_v1. When the capabilities change, compositors\n        must send this event again.\n      </description>\n      <arg name=\"capabilities\" type=\"uint\" summary=\"capabilities\" enum=\"group_capabilities\"/>\n    </event>\n\n    <event name=\"output_enter\">\n      <description summary=\"output assigned to workspace group\">\n        This event is emitted whenever an output is assigned to the workspace\n        group or a new `wl_output` object is bound by the client, which was already\n        assigned to this workspace_group.\n      </description>\n      <arg name=\"output\" type=\"object\" interface=\"wl_output\"/>\n    </event>\n\n    <event name=\"output_leave\">\n      <description summary=\"output removed from workspace group\">\n        This event is emitted whenever an output is removed from the workspace\n        group.\n      </description>\n      <arg name=\"output\" type=\"object\" interface=\"wl_output\"/>\n    </event>\n\n    <event name=\"workspace_enter\">\n      <description summary=\"workspace added to workspace group\">\n        This event is emitted whenever a workspace is assigned to this group.\n        A workspace may only ever be assigned to a single group at a single point\n        in time, but can be re-assigned during it's lifetime.\n      </description>\n      <arg name=\"workspace\" type=\"object\" interface=\"ext_workspace_handle_v1\"/>\n    </event>\n\n    <event name=\"workspace_leave\">\n      <description summary=\"workspace removed from workspace group\">\n        This event is emitted whenever a workspace is removed from this group.\n      </description>\n      <arg name=\"workspace\" type=\"object\" interface=\"ext_workspace_handle_v1\"/>\n    </event>\n\n    <event name=\"removed\">\n      <description summary=\"this workspace group has been removed\">\n        This event is send when the group associated with the ext_workspace_group_handle_v1\n        has been removed. After sending this request the compositor will immediately consider\n        the object inert. Any requests will be ignored except the destroy request.\n        It is guaranteed there won't be any more events referencing this\n        ext_workspace_group_handle_v1.\n\n        The compositor must remove all workspaces belonging to a workspace group\n        via a workspace_leave event before removing the workspace group.\n      </description>\n    </event>\n\n    <request name=\"create_workspace\">\n      <description summary=\"create a new workspace\">\n        Request that the compositor create a new workspace with the given name\n        and assign it to this group.\n\n        There is no guarantee that the compositor will create a new workspace,\n        or that the created workspace will have the provided name.\n      </description>\n      <arg name=\"workspace\" type=\"string\"/>\n    </request>\n\n    <request name=\"destroy\" type=\"destructor\">\n      <description summary=\"destroy the ext_workspace_group_handle_v1 object\">\n        Destroys the ext_workspace_group_handle_v1 object.\n\n        This request should be send either when the client does not want to\n        use the workspace group object any more or after the removed event to finalize\n        the destruction of the object.\n      </description>\n    </request>\n  </interface>\n\n  <interface name=\"ext_workspace_handle_v1\" version=\"1\">\n    <description summary=\"a workspace handing a group of surfaces\">\n      A ext_workspace_handle_v1 object represents a workspace that handles a\n      group of surfaces.\n\n      Each workspace has:\n      - a name, conveyed to the client with the name event\n      - potentially an id conveyed with the id event\n      - a list of states, conveyed to the client with the state event\n      - and optionally a set of coordinates, conveyed to the client with the\n      coordinates event\n      \n      The client may request that the compositor activate or deactivate the workspace.\n\n      Each workspace can belong to only a single workspace group.\n      Depending on the compositor policy, there might be workspaces with\n      the same name in different workspace groups, but these workspaces are still\n      separate (e.g. one of them might be active while the other is not).\n    </description>\n\n    <event name=\"id\">\n      <description summary=\"workspace id\">\n        If this event is emitted, it will be send immediately after the\n        ext_workspace_handle_v1 is created or when an id is assigned to\n        a workspace (at most once during it's lifetime).\n\n        An id will never change during the lifetime of the `ext_workspace_handle_v1`\n        and is guaranteed to be unique during it's lifetime.\n\n        Ids are not human-readable and shouldn't be displayed, use `name` for that purpose.\n\n        Compositors are expected to only send ids for workspaces likely stable across multiple\n        sessions and can be used by clients to store preferences for workspaces. Workspaces without\n        ids should be considered temporary and any data associated with them should be deleted once\n        the respective object is lost.\n      </description>\n      <arg name=\"id\" type=\"string\"/>\n    </event>\n\n    <event name=\"name\">\n      <description summary=\"workspace name changed\">\n        This event is emitted immediately after the ext_workspace_handle_v1 is\n        created and whenever the name of the workspace changes.\n\n        A name is meant to be human-readable and can be displayed to a user.\n        Unlike the id it is neither stable nor unique.\n      </description>\n      <arg name=\"name\" type=\"string\"/>\n    </event>\n\n    <event name=\"coordinates\">\n      <description summary=\"workspace coordinates changed\">\n        This event is used to organize workspaces into an N-dimensional grid\n        within a workspace group, and if supported, is emitted immediately after\n        the ext_workspace_handle_v1 is created and whenever the coordinates of\n        the workspace change. Compositors may not send this event if they do not\n        conceptually arrange workspaces in this way. If compositors simply\n        number workspaces, without any geometric interpretation, they may send\n        1D coordinates, which clients should not interpret as implying any\n        geometry. Sending an empty array means that the compositor no longer\n        orders the workspace geometrically.\n\n        Coordinates have an arbitrary number of dimensions N with an uint32\n        position along each dimension. By convention if N > 1, the first\n        dimension is X, the second Y, the third Z, and so on. The compositor may\n        chose to utilize these events for a more novel workspace layout\n        convention, however. No guarantee is made about the grid being filled or\n        bounded; there may be a workspace at coordinate 1 and another at\n        coordinate 1000 and none in between. Within a workspace group, however,\n        workspaces must have unique coordinates of equal dimensionality.\n      </description>\n      <arg name=\"coordinates\" type=\"array\"/>\n    </event>\n\n    <enum name=\"state\" bitfield=\"true\">\n      <description summary=\"types of states on the workspace\">\n        The different states that a workspace can have.\n      </description>\n\n      <entry name=\"active\" value=\"1\" summary=\"the workspace is active\"/>\n      <entry name=\"urgent\" value=\"2\" summary=\"the workspace requests attention\"/>\n      <entry name=\"hidden\" value=\"4\">\n        <description summary=\"the workspace is not visible\">\n          The workspace is not visible in its workspace group, and clients\n          attempting to visualize the compositor workspace state should not\n          display such workspaces.\n        </description>\n      </entry>\n    </enum>\n\n    <event name=\"state\">\n      <description summary=\"the state of the workspace changed\">\n        This event is emitted immediately after the ext_workspace_handle_v1 is\n        created and each time the workspace state changes, either because of a\n        compositor action or because of a request in this protocol.\n\n        Missing states convey the opposite meaning, e.g. an unset active bit\n        means the workspace is currently inactive.\n      </description>\n      <arg name=\"state\" type=\"uint\" enum=\"state\"/>\n    </event>\n\n    <enum name=\"workspace_capabilities\" bitfield=\"true\">\n      <entry name=\"activate\" value=\"1\" summary=\"activate request is available\"/>\n      <entry name=\"deactivate\" value=\"2\" summary=\"deactivate request is available\"/>\n      <entry name=\"remove\" value=\"4\" summary=\"remove request is available\"/>\n      <entry name=\"assign\" value=\"8\" summary=\"assign request is available\"/>\n    </enum>\n\n    <event name=\"capabilities\">\n      <description summary=\"compositor capabilities\">\n        This event advertises the capabilities supported by the compositor. If\n        a capability isn't supported, clients should hide or disable the UI\n        elements that expose this functionality. For instance, if the\n        compositor doesn't advertise support for removing workspaces, a button\n        triggering the remove request should not be displayed.\n\n        The compositor will ignore requests it doesn't support. For instance,\n        a compositor which doesn't advertise support for remove will ignore\n        remove requests.\n\n        Compositors must send this event once after creation of an\n        ext_workspace_handle_v1 . When the capabilities change, compositors\n        must send this event again.\n      </description>\n      <arg name=\"capabilities\" type=\"uint\" summary=\"capabilities\" enum=\"workspace_capabilities\"/>\n    </event>\n\n    <event name=\"removed\">\n      <description summary=\"this workspace has been removed\">\n        This event is send when the workspace associated with the ext_workspace_handle_v1\n        has been removed. After sending this request, the compositor will immediately consider\n        the object inert. Any requests will be ignored except the destroy request.\n\n        It is guaranteed there won't be any more events referencing this\n        ext_workspace_handle_v1.\n\n        The compositor must only remove a workspaces not currently belonging to any\n        workspace_group.\n      </description>\n    </event>\n\n    <request name=\"destroy\" type=\"destructor\">\n      <description summary=\"destroy the ext_workspace_handle_v1 object\">\n        Destroys the ext_workspace_handle_v1 object.\n\n        This request should be made either when the client does not want to\n        use the workspace object any more or after the remove event to finalize\n        the destruction of the object.\n      </description>\n    </request>\n\n    <request name=\"activate\">\n      <description summary=\"activate the workspace\">\n        Request that this workspace be activated.\n\n        There is no guarantee the workspace will be actually activated, and\n        behaviour may be compositor-dependent. For example, activating a\n        workspace may or may not deactivate all other workspaces in the same\n        group.\n      </description>\n    </request>\n\n    <request name=\"deactivate\">\n      <description summary=\"deactivate the workspace\">\n        Request that this workspace be deactivated.\n\n        There is no guarantee the workspace will be actually deactivated.\n      </description>\n    </request>\n\n    <request name=\"assign\">\n      <description summary=\"assign workspace to group\">\n        Requests that this workspace is assigned to the given workspace group.\n\n        There is no guarantee the workspace will be assigned.\n      </description>\n      <arg name=\"workspace_group\" type=\"object\" interface=\"ext_workspace_group_handle_v1\"/>\n    </request>\n\n    <request name=\"remove\">\n      <description summary=\"remove the workspace\">\n        Request that this workspace be removed.\n\n        There is no guarantee the workspace will be actually removed.\n      </description>\n    </request>\n  </interface>\n</protocol>\n"
  },
  {
    "path": "panel/backends/wayland/wlroots/lxqttaskbarwlrwm.cpp",
    "content": "#include \"lxqttaskbarwlrwm.h\"\n\n#include <QString>\n#include <QFuture>\n#include <QtConcurrent>\n#include <QGuiApplication>\n#include <QMimeData>\n#include <QSet>\n#include <QUrl>\n#include <QUuid>\n#include <QWaylandClientExtension>\n#include <QWindow>\n\n#include <xdgicon.h>\n\n#include <qpa/qplatformnativeinterface.h>\n\n#include <fcntl.h>\n#include <sys/poll.h>\n#include <unistd.h>\n\n#include <filesystem>\n\nQString U8Str( const char *str ) {\n    return QString::fromUtf8( str );\n}\n\nstatic inline QString getPixmapIcon(QString name)\n{\n    QStringList paths{\n        U8Str(\"/usr/local/share/pixmaps/\"),\n        U8Str(\"/usr/share/pixmaps/\"),\n    };\n\n    QStringList sfxs{\n        U8Str( \".svg\" ), U8Str( \".png\" ), U8Str( \".xpm\" )\n    };\n\n    for (QString path: paths)\n    {\n        for (QString sfx: sfxs)\n        {\n            if (QFile::exists(path + name + sfx))\n            {\n                return path + name + sfx;\n            }\n        }\n    }\n\n    return QString();\n}\n\n\nQIcon getIconForAppId(QString mAppId)\n{\n    if (mAppId.isEmpty() or (mAppId == U8Str(\"Unknown\")))\n    {\n        return QIcon();\n    }\n\n    /** Wine apps */\n    if (mAppId.endsWith(U8Str(\".exe\")))\n    {\n        return QIcon::fromTheme(U8Str(\"wine\"));\n    }\n\n    /** Check if a theme icon exists called @mAppId */\n    if (QIcon::hasThemeIcon(mAppId))\n    {\n        return QIcon::fromTheme(mAppId);\n    }\n\n    /** Check if the theme icon is @mAppId, but all lower-case letters */\n    else if (QIcon::hasThemeIcon(mAppId.toLower()))\n    {\n        return QIcon::fromTheme(mAppId.toLower());\n    }\n\n    QStringList appDirs = {\n        QDir::home().filePath(U8Str(\".local/share/applications/\")),\n        U8Str(\"/usr/local/share/applications/\"),\n        U8Str(\"/usr/share/applications/\"),\n    };\n\n    /**\n     * Assume mAppId == desktop-file-name (ideal situation)\n     * or mAppId.toLower() == desktop-file-name (cheap fallback)\n     */\n    QString iconName;\n\n    for (QString path: appDirs)\n    {\n        /** Get the icon name from desktop (mAppId: as it is) */\n        if (QFile::exists(path + mAppId + U8Str(\".desktop\")))\n        {\n            QSettings desktop(path + mAppId + U8Str(\".desktop\"), QSettings::IniFormat);\n            iconName = desktop.value(U8Str(\"Desktop Entry/Icon\")).toString();\n        }\n\n        /** Get the icon name from desktop (mAppId: all lower-case letters) */\n        else if (QFile::exists(path + mAppId.toLower() + U8Str(\".desktop\")))\n        {\n            QSettings desktop(path + mAppId.toLower() + U8Str(\".desktop\"), QSettings::IniFormat);\n            iconName = desktop.value(U8Str(\"Desktop Entry/Icon\")).toString();\n        }\n\n        /** No icon specified: try else-where */\n        if (iconName.isEmpty())\n        {\n            continue;\n        }\n\n        /** We got an iconName, and it's in the current theme */\n        if (QIcon::hasThemeIcon(iconName))\n        {\n            return QIcon::fromTheme(iconName);\n        }\n\n        /** Not a theme icon, but an absolute path */\n        else if (QFile::exists(iconName))\n        {\n            return QIcon(iconName);\n        }\n\n        /** Not theme icon or absolute path. So check /usr/share/pixmaps/ */\n        else\n        {\n            iconName = getPixmapIcon(iconName);\n\n            if (not iconName.isEmpty())\n            {\n                return QIcon(iconName);\n            }\n        }\n    }\n\n    /* Check all desktop files for @mAppId */\n    for (QString path: appDirs)\n    {\n        QStringList desktops = QDir(path).entryList({ U8Str(\"*.desktop\") });\n        for (QString dskf: desktops)\n        {\n            QSettings desktop(path + dskf, QSettings::IniFormat);\n\n            QString exec = desktop.value(U8Str(\"Desktop Entry/Exec\"), U8Str(\"abcd1234/-\")).toString();\n            QString name = desktop.value(U8Str(\"Desktop Entry/Name\"), U8Str(\"abcd1234/-\")).toString();\n            QString cls  = desktop.value(U8Str(\"Desktop Entry/StartupWMClass\"), U8Str(\"abcd1234/-\")).toString();\n\n            QString execPath = U8Str(std::filesystem::path(exec.toStdString()).filename().c_str());\n\n            if (mAppId.compare(execPath, Qt::CaseInsensitive) == 0)\n            {\n                iconName = desktop.value(U8Str(\"Desktop Entry/Icon\")).toString();\n            }\n\n            else if (mAppId.compare(name, Qt::CaseInsensitive) == 0)\n            {\n                iconName = desktop.value(U8Str(\"Desktop Entry/Icon\")).toString();\n            }\n\n            else if (mAppId.compare(cls, Qt::CaseInsensitive) == 0)\n            {\n                iconName = desktop.value(U8Str(\"Desktop Entry/Icon\")).toString();\n            }\n\n            if (not iconName.isEmpty())\n            {\n                if (QIcon::hasThemeIcon(iconName))\n                {\n                    return QIcon::fromTheme(iconName);\n                }\n\n                else if (QFile::exists(iconName))\n                {\n                    return QIcon(iconName);\n                }\n\n                else\n                {\n                    iconName = getPixmapIcon(iconName);\n\n                    if (not iconName.isEmpty())\n                    {\n                        return QIcon(iconName);\n                    }\n                }\n            }\n        }\n    }\n\n    iconName = getPixmapIcon(iconName);\n\n    if (not iconName.isEmpty())\n    {\n        return QIcon(iconName);\n    }\n\n    return QIcon();\n}\n\n\nstatic inline wl_seat *get_seat()\n{\n    QPlatformNativeInterface *native = QGuiApplication::platformNativeInterface();\n\n    if (!native)\n    {\n        return nullptr;\n    }\n\n    struct wl_seat *seat = reinterpret_cast<wl_seat *>(native->nativeResourceForIntegration(\"wl_seat\"));\n\n    return seat;\n}\n\n\n/*\n * LXQtTaskbarWlrootsWindowManagment\n */\n\nLXQtTaskbarWlrootsWindowManagment::LXQtTaskbarWlrootsWindowManagment() : QWaylandClientExtensionTemplate(version)\n{\n    /** Automatically destroy thie object */\n    connect(\n        this, &QWaylandClientExtension::activeChanged, this, [ this ] {\n        if (!isActive())\n        {\n            zwlr_foreign_toplevel_manager_v1_destroy(object());\n        }\n    });\n}\n\n\nLXQtTaskbarWlrootsWindowManagment::~LXQtTaskbarWlrootsWindowManagment()\n{\n    if (isActive())\n    {\n        zwlr_foreign_toplevel_manager_v1_destroy(object());\n    }\n}\n\n\nvoid LXQtTaskbarWlrootsWindowManagment::zwlr_foreign_toplevel_manager_v1_toplevel(struct ::zwlr_foreign_toplevel_handle_v1 *toplevel)\n{\n    /**\n     * A window was created.\n     * Wait for the window to become ready, i.e. wait for done() event to be sent by the compositor.\n     * Once we recieve done(), emit the windowReady() signal.\n     */\n\n    auto w = new LXQtTaskbarWlrootsWindow(toplevel);\n\n    connect(w, &LXQtTaskbarWlrootsWindow::windowReady, [w, this] () {\n        emit windowCreated(w->getWindowId());\n    });\n}\n\n\n/*\n * LXQtTaskbarWlrootsWindow\n */\n\nLXQtTaskbarWlrootsWindow::LXQtTaskbarWlrootsWindow(::zwlr_foreign_toplevel_handle_v1 *id) : zwlr_foreign_toplevel_handle_v1(id)\n{\n    ID = id;\n}\n\n\nLXQtTaskbarWlrootsWindow::~LXQtTaskbarWlrootsWindow()\n{\n    destroy();\n}\n\n\nvoid LXQtTaskbarWlrootsWindow::activate()\n{\n    /**\n     * Activate on default seat.\n     * TODO: Worry about multi-seat setups, when we have no other worries :P\n     */\n    zwlr_foreign_toplevel_handle_v1::activate(get_seat());\n}\n\n\nvoid LXQtTaskbarWlrootsWindow::zwlr_foreign_toplevel_handle_v1_title(const QString& title)\n{\n    /** Store the incoming title in pending */\n    m_pendingState.title        = title;\n    m_pendingState.titleChanged = true;\n}\n\n\nvoid LXQtTaskbarWlrootsWindow::zwlr_foreign_toplevel_handle_v1_app_id(const QString& app_id)\n{\n    /** Store the incoming appId in pending */\n    m_pendingState.appId        = app_id;\n    m_pendingState.appIdChanged = true;\n\n    /** Update the icon */\n    this->icon = getIconForAppId(app_id);\n\n    /** We did not get any icon from app-id. Let's use application-x-executable */\n    if (this->icon.pixmap(64).width() == 0)\n    {\n        this->icon = XdgIcon::fromTheme(QString::fromUtf8(\"application-x-executable\"));\n    }\n}\n\n\nvoid LXQtTaskbarWlrootsWindow::zwlr_foreign_toplevel_handle_v1_output_enter(struct ::wl_output *output)\n{\n    /** This view was added to an output */\n    m_pendingState.outputs << output;\n    m_pendingState.outputsChanged = true;\n}\n\n\nvoid LXQtTaskbarWlrootsWindow::zwlr_foreign_toplevel_handle_v1_output_leave(struct ::wl_output *output)\n{\n    /** This view was removed from an output; store it in pending. */\n    m_pendingState.outputsLeft << output;\n\n    if (m_pendingState.outputs.contains(output))\n    {\n        m_pendingState.outputs.removeAll(output);\n    }\n\n    m_pendingState.outputsChanged = true;\n}\n\n\nvoid LXQtTaskbarWlrootsWindow::zwlr_foreign_toplevel_handle_v1_state(wl_array *state)\n{\n    /** State of this window was changed; store it in pending. */\n    auto *states    = static_cast<uint32_t *>(state->data);\n    int   numStates = static_cast<int>(state->size / sizeof(uint32_t));\n\n    for (int i = 0; i < numStates; i++)\n    {\n        switch ((uint32_t)states[ i ])\n        {\n        case ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_STATE_MAXIMIZED: {\n            m_pendingState.maximized = true;\n            break;\n        }\n\n        case ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_STATE_MINIMIZED: {\n            m_pendingState.minimized = true;\n            m_pendingState.activated = false; // a minimized window isn't active\n            break;\n        }\n\n        case ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_STATE_ACTIVATED: {\n            m_pendingState.activated = true;\n            m_pendingState.minimized = false; // an active window isn't minimized\n            break;\n        }\n\n        case ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_STATE_FULLSCREEN: {\n            m_pendingState.fullscreen = true;\n            break;\n        }\n        }\n    }\n\n    /* WARNING:\n       These are needed with all states, also when \"numStates\" is zero.\n       Without them, states might be incorrect under some circumstances, e.g.,\n       an active task button might be deactivated if an overlay window is shown.\n    */\n    m_pendingState.activatedChanged  = true;\n    m_pendingState.maximizedChanged  = (windowState.maximized  != m_pendingState.maximized);\n    m_pendingState.minimizedChanged  = (windowState.minimized  != m_pendingState.minimized);\n    m_pendingState.fullscreenChanged = (windowState.fullscreen != m_pendingState.fullscreen);\n}\n\n\nvoid LXQtTaskbarWlrootsWindow::zwlr_foreign_toplevel_handle_v1_done()\n{\n    /**\n     * All the states/properties have been sent.\n     * We can now emit the signals and clear the pending state:\n     * 1. Update all the variables first.\n     * 2. Then clear the m_pendingState.<variable>\n     * 3. Emit the changed signals.\n     * 4. Finally, clean the m_pendingState.<variable>Changed flags.\n     */\n\n    // (1) title, if it changed\n    if (m_pendingState.titleChanged)\n    {\n        windowState.title = m_pendingState.title;\n    }\n\n    // (2) appId, if it changed\n    if (m_pendingState.appIdChanged)\n    {\n        windowState.appId = m_pendingState.appId;\n    }\n\n    // (3) outputs, if they changed\n    if (m_pendingState.outputsChanged)\n    {\n        for (::wl_output *op: m_pendingState.outputsLeft)\n        {\n            if (windowState.outputs.contains(op))\n            {\n                windowState.outputs.removeAll(op);\n            }\n        }\n\n        for (::wl_output *op: m_pendingState.outputs)\n        {\n            if (!windowState.outputs.contains(op))\n            {\n                windowState.outputs << op;\n            }\n        }\n    }\n\n    // (4) states, if they changed.\n    if (m_pendingState.maximizedChanged)\n    {\n        windowState.maximized = m_pendingState.maximized;\n    }\n\n    if (m_pendingState.minimizedChanged)\n    {\n        windowState.minimized = m_pendingState.minimized;\n    }\n\n    if (m_pendingState.activatedChanged)\n    {\n        windowState.activated = m_pendingState.activated;\n    }\n\n    if (m_pendingState.fullscreenChanged)\n    {\n        windowState.fullscreen = m_pendingState.fullscreen;\n    }\n\n    // (5) parent, if it changed.\n    if (m_pendingState.parentChanged)\n    {\n        if (m_pendingState.parent)\n        {\n            setParentWindow(new LXQtTaskbarWlrootsWindow(m_pendingState.parent));\n        }\n\n        else\n        {\n            setParentWindow(nullptr);\n        }\n    }\n\n    /** 2. Clear all m_pendingState.<variables> for next run */\n    m_pendingState.title = QString();\n    m_pendingState.appId = QString();\n    m_pendingState.outputs.clear();\n    m_pendingState.outputsLeft.clear();\n    m_pendingState.maximized  = false;\n    m_pendingState.minimized  = false;\n    m_pendingState.activated  = false;\n    m_pendingState.fullscreen = false;\n    m_pendingState.parent     = nullptr;\n\n    /**\n     * 3. Emit signals\n     *    (a) First time done was emitted after the window was created.\n     *    (b) Other times.\n     */\n\n    /** (a) First time done was emitted */\n    if (initDone == false)\n    {\n        /**\n         * All the states/properties are already set.\n         * Any query will give valid results.\n         */\n        initDone = true;\n        emit windowReady();\n    }\n\n    /** (b) All the subsequent times */\n    else\n    {\n        if (m_pendingState.titleChanged)\n            emit titleChanged();\n        if (m_pendingState.appIdChanged)\n            emit appIdChanged();\n        if (m_pendingState.outputsChanged)\n            emit outputsChanged();\n        if (m_pendingState.maximizedChanged)\n            emit maximizedChanged();\n        if (m_pendingState.minimizedChanged)\n            emit minimizedChanged();\n        if (m_pendingState.fullscreenChanged)\n            emit fullscreenChanged();\n        // NOTE: parentChanged is emitted before activatedChanged\n        // to guarantee correct activation states of child windows later\n        if (m_pendingState.parentChanged)\n            emit parentChanged();\n        if (m_pendingState.activatedChanged)\n            emit activatedChanged();\n\n        emit stateChanged();\n    }\n\n    /** 4. Clear m+m_pendingState.<variable>Changed flags */\n    m_pendingState.titleChanged      = false;\n    m_pendingState.appIdChanged      = false;\n    m_pendingState.outputsChanged    = false;\n    m_pendingState.maximizedChanged  = false;\n    m_pendingState.minimizedChanged  = false;\n    m_pendingState.activatedChanged  = false;\n    m_pendingState.fullscreenChanged = false;\n    m_pendingState.parentChanged     = false;\n}\n\n\nvoid LXQtTaskbarWlrootsWindow::zwlr_foreign_toplevel_handle_v1_closed()\n{\n    /** This window was closed */\n    emit closed();\n}\n\n\nvoid LXQtTaskbarWlrootsWindow::zwlr_foreign_toplevel_handle_v1_parent(struct ::zwlr_foreign_toplevel_handle_v1 *parent)\n{\n    /** Parent of this window changed; store it in pending. */\n    m_pendingState.parent        = parent;\n    m_pendingState.parentChanged = true;\n}\n\n\nvoid LXQtTaskbarWlrootsWindow::setParentWindow(LXQtTaskbarWlrootsWindow *parent)\n{\n    QObject::disconnect(parentWindowUnmappedConnection);\n\n    if (parent)\n    {\n        parentWindow = parent->getWindowId();\n        parentWindowUnmappedConnection = QObject::connect(\n            parent, &LXQtTaskbarWlrootsWindow::closed, this, [ this ] {\n            setParentWindow(nullptr);\n        });\n    }\n    else\n    {\n        parentWindow = 0;\n        parentWindowUnmappedConnection = QMetaObject::Connection();\n    }\n}\n"
  },
  {
    "path": "panel/backends/wayland/wlroots/lxqttaskbarwlrwm.h",
    "content": "#pragma once\n\n#include <QIcon>\n#include <QPointer>\n#include <QtWaylandClient/QWaylandClientExtensionTemplate>\n\n#include \"qwayland-wlr-foreign-toplevel-management-unstable-v1.h\"\n#include \"wayland-wlr-foreign-toplevel-management-unstable-v1-client-protocol.h\"\n\ntypedef quintptr WId;\n\nclass LXQtTaskbarWlrootsWindow;\n\nclass LXQtTaskbarWlrootsWindowManagment : public QWaylandClientExtensionTemplate<LXQtTaskbarWlrootsWindowManagment>,\n                                         public QtWayland::zwlr_foreign_toplevel_manager_v1\n{\n    Q_OBJECT\npublic:\n    static constexpr int version = 16;\n\n    LXQtTaskbarWlrootsWindowManagment();\n    ~LXQtTaskbarWlrootsWindowManagment();\n\n    inline bool isShowingDesktop() const { return m_isShowingDesktop; }\n    inline void setShowingDesktop(bool show) { m_isShowingDesktop = show; }\n\nprotected:\n    void zwlr_foreign_toplevel_manager_v1_toplevel(struct ::zwlr_foreign_toplevel_handle_v1 *toplevel);\n    void zwlr_foreign_toplevel_manager_v1_finished() {};\n\nQ_SIGNALS:\n    void windowCreated(WId wid);\n\nprivate:\n    bool m_isShowingDesktop = false;\n};\n\nusing WindowState = QtWayland::zwlr_foreign_toplevel_handle_v1::state;\n\nclass WindowProperties {\n    public:\n        /** Title of the window */\n        QString title = QString::fromUtf8( \"untitled\" );\n        bool titleChanged = false;\n\n        /** appId of the window */\n        QString appId = QString::fromUtf8( \"unidentified\" );\n        bool appIdChanged = false;\n\n        /** List of outputs which the window is currently on */\n        QList<::wl_output *> outputs;\n        bool outputsChanged = false;\n\n        /** Is maximized */\n        bool maximized = false;\n        bool maximizedChanged = false;\n\n        /** Is minimized */\n        bool minimized = false;\n        bool minimizedChanged = false;\n\n        /** Is active */\n        bool activated = false;\n        bool activatedChanged = false;\n\n        /** Is fullscreen */\n        bool fullscreen = false;\n        bool fullscreenChanged = false;\n\n        /** Parent of this view, can be null */\n        ::zwlr_foreign_toplevel_handle_v1 * parent = nullptr;\n        bool parentChanged = false;\n\n        /** List of outputs from which window has left */\n        QList<::wl_output *> outputsLeft;\n};\n\nclass LXQtTaskbarWlrootsWindow : public QObject,\n                                public QtWayland::zwlr_foreign_toplevel_handle_v1\n{\n    Q_OBJECT\npublic:\n    LXQtTaskbarWlrootsWindow(::zwlr_foreign_toplevel_handle_v1 *id);\n    ~LXQtTaskbarWlrootsWindow();\n\n    inline WId getWindowId() const { return reinterpret_cast<WId>(this); }\n\n    void activate();\n\n    QIcon icon;\n    WindowProperties windowState;\n    WId parentWindow = 0;\n    ::zwlr_foreign_toplevel_handle_v1 *ID = nullptr;\n\nQ_SIGNALS:\n    void titleChanged();\n    void appIdChanged();\n    void outputsChanged();\n\n    /** Individual state change signals */\n    void maximizedChanged();\n    void minimizedChanged();\n    void activatedChanged();\n    void fullscreenChanged();\n\n    void parentChanged();\n\n    /** Bulk state change signal */\n    void stateChanged();\n\n    /** First state change signal: Before this, the window did not have a valid state */\n    void windowReady();\n\n    /** All state changes have been sent. */\n    void done();\n\n    /** Window closed signal */\n    void closed();\n\nprotected:\n    void zwlr_foreign_toplevel_handle_v1_title(const QString &title);\n    void zwlr_foreign_toplevel_handle_v1_app_id(const QString &app_id);\n    void zwlr_foreign_toplevel_handle_v1_output_enter(struct ::wl_output *output);\n    void zwlr_foreign_toplevel_handle_v1_output_leave(struct ::wl_output *output);\n    void zwlr_foreign_toplevel_handle_v1_state(wl_array *state);\n    void zwlr_foreign_toplevel_handle_v1_done();\n    void zwlr_foreign_toplevel_handle_v1_closed();\n    void zwlr_foreign_toplevel_handle_v1_parent(struct ::zwlr_foreign_toplevel_handle_v1 *parent);\n\nprivate:\n    void setParentWindow(LXQtTaskbarWlrootsWindow *parent);\n\n    QMetaObject::Connection parentWindowUnmappedConnection;\n\n    WindowProperties m_pendingState;\n\n    bool initDone = false;\n};\n"
  },
  {
    "path": "panel/backends/wayland/wlroots/lxqtwmbackend_wlr.cpp",
    "content": "#include \"lxqttaskbarwlrwm.h\"\n#include \"lxqtwmbackend_wlr.h\"\n#include \"workspace.hpp\"\n\n#include <QIcon>\n#include <QDateTime>\n#include <QScreen>\n#include <algorithm>\n\n#include <private/qwaylandscreen_p.h>\n\n// Function to erase a window from the vector\nvoid eraseWindow(std::vector<WId>& windows, WId tgt) {\n    // Use std::vector::iterator to find the window\n    auto it = std::find(windows.begin(), windows.end(), tgt);\n\n    // Check if the window was found\n    if (it != windows.end()) {\n        // If found, erase the element pointed to by the iterator\n        windows.erase(it);\n    }\n}\n\nLXQtTaskbarWlrootsBackend::LXQtTaskbarWlrootsBackend(QObject *parent) :\n    ILXQtAbstractWMInterface(parent)\n{\n    m_managment.reset(new LXQtTaskbarWlrootsWindowManagment);\n    m_wsmgr.reset(new LXQt::Taskbar::WorkspaceManagerV1);\n\n    connect(m_managment.get(), &LXQtTaskbarWlrootsWindowManagment::windowCreated, this, &LXQtTaskbarWlrootsBackend::addWindow);\n\n    connect(m_wsmgr.get(), &LXQt::Taskbar::WorkspaceManagerV1::workspaceAdded, this, &LXQtTaskbarWlrootsBackend::workspacesCountChanged);\n    connect(m_wsmgr.get(), &LXQt::Taskbar::WorkspaceManagerV1::workspaceRemoved, this, &LXQtTaskbarWlrootsBackend::workspacesCountChanged);\n    connect(m_wsmgr.get(), &LXQt::Taskbar::WorkspaceManagerV1::currentWorkspaceChanged, this, [this] (const QList<QScreen*> &screens)\n    {\n        for (auto scrn : screens)\n        {\n            emit currentWorkspaceChanged(m_wsmgr->currentWorkspaceIndex(scrn), scrn->name());\n        }\n    });\n    connect(m_wsmgr.get(), &LXQt::Taskbar::WorkspaceManagerV1::nameChanged, this, [this]() {\n        emit workspaceNameChanged(-1); // without specifying an index\n    });\n}\n\nbool LXQtTaskbarWlrootsBackend::supportsAction(WId, LXQtTaskBarBackendAction action) const\n{\n    switch (action)\n    {\n    case LXQtTaskBarBackendAction::Maximize:\n        return true;\n\n    case LXQtTaskBarBackendAction::Minimize:\n        return true;\n\n    case LXQtTaskBarBackendAction::FullScreen:\n        return true;\n\n    case LXQtTaskBarBackendAction::DesktopSwitch:\n        return true;\n\n    default:\n        return false;\n    }\n\n    return false;\n}\n\nbool LXQtTaskbarWlrootsBackend::reloadWindows()\n{\n    const QVector<WId> wids = getCurrentWindows();\n\n    // Force removal and re-adding\n    for(WId windowId : wids)\n    {\n        emit windowRemoved(windowId);\n    }\n    for(WId windowId : wids)\n    {\n        emit windowAdded(windowId);\n    }\n\n    return true;\n}\n\nQVector<WId> LXQtTaskbarWlrootsBackend::getCurrentWindows() const\n{\n    QVector<WId> wids;\n\n    for( WId wid: windows ){\n        wids << wid;\n    }\n\n    return wids;\n}\n\nQString LXQtTaskbarWlrootsBackend::getWindowTitle(WId windowId) const\n{\n    LXQtTaskbarWlrootsWindow *window = getWindow(windowId);\n    if(!window)\n        return QString();\n\n    return window->windowState.title;\n}\n\nbool LXQtTaskbarWlrootsBackend::applicationDemandsAttention(WId) const\n{\n    return false;\n}\n\nQIcon LXQtTaskbarWlrootsBackend::getApplicationIcon(WId windowId, int devicePixels) const\n{\n    Q_UNUSED(devicePixels)\n\n    LXQtTaskbarWlrootsWindow *window = getWindow(windowId);\n    if(!window)\n        return QIcon();\n\n    return window->icon;\n}\n\nQString LXQtTaskbarWlrootsBackend::getWindowClass(WId windowId) const\n{\n    LXQtTaskbarWlrootsWindow *window = getWindow(windowId);\n    if(!window)\n        return QString();\n    return window->windowState.appId;\n}\n\nLXQtTaskBarWindowLayer LXQtTaskbarWlrootsBackend::getWindowLayer(WId) const\n{\n    return LXQtTaskBarWindowLayer::Normal;\n}\n\nbool LXQtTaskbarWlrootsBackend::setWindowLayer(WId, LXQtTaskBarWindowLayer)\n{\n    return false;\n}\n\nLXQtTaskBarWindowState LXQtTaskbarWlrootsBackend::getWindowState(WId windowId) const\n{\n    LXQtTaskbarWlrootsWindow *window = getWindow(windowId);\n    if(!window)\n        return LXQtTaskBarWindowState::Normal;\n\n    if(window->windowState.minimized)\n        return LXQtTaskBarWindowState::Minimized;\n\n    if(window->windowState.maximized)\n        return LXQtTaskBarWindowState::Maximized;\n\n    if(window->windowState.fullscreen)\n        return LXQtTaskBarWindowState::FullScreen;\n\n    return LXQtTaskBarWindowState::Normal;\n}\n\nbool LXQtTaskbarWlrootsBackend::setWindowState(WId windowId, LXQtTaskBarWindowState state, bool set)\n{\n    LXQtTaskbarWlrootsWindow *window = getWindow(windowId);\n    if(!window)\n        return false;\n\n    switch (state)\n    {\n    case LXQtTaskBarWindowState::Minimized:\n    {\n        if ( set ) {\n            window->set_minimized();\n        }\n\n        else {\n            window->unset_minimized();\n        }\n\n        break;\n    }\n    case LXQtTaskBarWindowState::Maximized:\n    case LXQtTaskBarWindowState::MaximizedVertically:\n    case LXQtTaskBarWindowState::MaximizedHorizontally:\n    {\n        if ( set ) {\n            window->set_maximized();\n        }\n\n        else {\n            window->unset_maximized();\n        }\n\n        break;\n    }\n    case LXQtTaskBarWindowState::Normal:\n    {\n        if (set)\n        {\n            if ( window->windowState.maximized) {\n                window->unset_maximized();\n            }\n        }\n\n        break;\n    }\n\n    case LXQtTaskBarWindowState::FullScreen:\n    {\n        if ( set ) {\n            window->set_fullscreen(nullptr);\n        }\n\n        else {\n            window->unset_fullscreen();\n        }\n        break;\n    }\n\n    default:\n        return false;\n    }\n\n    return true;\n}\n\nbool LXQtTaskbarWlrootsBackend::isWindowActive(WId windowId) const\n{\n    LXQtTaskbarWlrootsWindow *window = getWindow(windowId);\n    if(!window)\n        return false;\n\n    return activeWindow == windowId || window->windowState.activated;\n}\n\nbool LXQtTaskbarWlrootsBackend::raiseWindow(WId windowId, bool onCurrentWorkSpace)\n{\n    Q_UNUSED(onCurrentWorkSpace) // Cannot be done on a generic wlroots-based compositor!\n\n    LXQtTaskbarWlrootsWindow *window = getWindow(windowId);\n    if(!window)\n        return false;\n\n    window->activate();\n    return true;\n}\n\nbool LXQtTaskbarWlrootsBackend::closeWindow(WId windowId)\n{\n    LXQtTaskbarWlrootsWindow *window = getWindow(windowId);\n    if(!window)\n        return false;\n\n    window->close();\n    return true;\n}\n\nWId LXQtTaskbarWlrootsBackend::getActiveWindow() const\n{\n    return activeWindow;\n}\n\nint LXQtTaskbarWlrootsBackend::getWorkspacesCount(QScreen *screen) const\n{\n    return m_wsmgr->workspaceCount(screen);\n}\n\nQString LXQtTaskbarWlrootsBackend::getWorkspaceName(int idx, QString sceenName) const\n{\n    return m_wsmgr->workspaceName(idx, sceenName);\n}\n\nint LXQtTaskbarWlrootsBackend::getCurrentWorkspace(QScreen *screen) const\n{\n    return m_wsmgr->currentWorkspaceIndex(screen);\n}\n\nbool LXQtTaskbarWlrootsBackend::setCurrentWorkspace(int idx, QScreen *screen)\n{\n    m_wsmgr->setCurrentWorkspaceIndex(idx, screen);\n    m_wsmgr->commit();\n\n    /** Currently we always assume that this is true */\n    return true;\n}\n\nint LXQtTaskbarWlrootsBackend::getWindowWorkspace(WId) const\n{\n    // Until this works, get the current workspace to not affect the taskbar\n    return getCurrentWorkspace();\n}\n\nbool LXQtTaskbarWlrootsBackend::setWindowOnWorkspace(WId, int)\n{\n    return true;\n}\n\nvoid LXQtTaskbarWlrootsBackend::moveApplicationToPrevNextMonitor(WId, bool, bool)\n{\n}\n\nbool LXQtTaskbarWlrootsBackend::isWindowOnScreen(QScreen *screen, WId windowId) const\n{\n    LXQtTaskbarWlrootsWindow *window = getWindow(windowId);\n    if(window)\n    {\n        QtWaylandClient::QWaylandScreen *waylandScreen = dynamic_cast<QtWaylandClient::QWaylandScreen*>(screen->handle());\n        if (waylandScreen)\n        {\n            wl_output *output = waylandScreen->output();\n            return window->windowState.outputs.contains(output);\n        }\n    }\n    return false;\n}\n\nbool LXQtTaskbarWlrootsBackend::setDesktopLayout(Qt::Orientation, int, int, bool) {\n    // Wlroots has no support for workspace as of 2024-August-20\n    return false;\n}\n\nvoid LXQtTaskbarWlrootsBackend::moveApplication(WId)\n{\n}\n\nvoid LXQtTaskbarWlrootsBackend::resizeApplication(WId)\n{\n}\n\nvoid LXQtTaskbarWlrootsBackend::refreshIconGeometry(WId, const QRect &)\n{\n\n}\n\nbool LXQtTaskbarWlrootsBackend::isAreaOverlapped(const QRect &) const\n{\n    return false;\n}\n\nbool LXQtTaskbarWlrootsBackend::isShowingDesktop() const\n{\n    return m_managment->isShowingDesktop();\n}\n\nbool LXQtTaskbarWlrootsBackend::showDesktop(bool value)\n{\n    if (isShowingDesktop() == value)\n        return false;\n\n    // If the windows are going to be restored but all of them are already restored,\n    // removed or closed (e.g., by the user), show the desktop instead.\n    if (!value)\n    {\n        bool hasMinimized = false;\n        for (auto windowId : std::as_const(showDesktopWins))\n        {\n            if (getWindowState(windowId) == LXQtTaskBarWindowState::Minimized\n                && std::find(windows.begin(), windows.end(), windowId) != windows.end())\n            {\n                hasMinimized = true;\n                break;\n            }\n        }\n        if (!hasMinimized)\n            value = true;\n    }\n\n    if (value)\n    {\n        showDesktopWins.clear();\n        QVector<WId> wids = getCurrentWindows();\n        std::sort(wids.begin(), wids.end(), [this](WId id1, WId id2) {\n            // sort the list by activation time to keep the z-order on restoring\n            return (lastActivated.value(id1) < lastActivated.value(id2));\n        });\n        for (auto windowId : std::as_const(wids))\n        {\n            if (getWindowState(windowId) == LXQtTaskBarWindowState::Minimized)\n            { // was minimized before showing the desktop and so, should not be restored later\n                continue;\n            }\n            setWindowState(windowId, LXQtTaskBarWindowState::Minimized, true);\n            showDesktopWins.push_back(windowId);\n        }\n    }\n    else\n    {\n        for (auto windowId : std::as_const(showDesktopWins))\n            setWindowState(windowId, LXQtTaskBarWindowState::Minimized, false);\n        showDesktopWins.clear();\n    }\n    m_managment->setShowingDesktop(!showDesktopWins.empty());\n    return true;\n}\n\nWId LXQtTaskbarWlrootsBackend::findWindow(WId tgt) const\n{\n    for (auto id : std::as_const(windows)) {\n        if (equalIds(id, tgt)) {\n            return id;\n        }\n    }\n    return 0;\n}\n\nWId LXQtTaskbarWlrootsBackend::findTopParent(WId winId) const\n{\n    while (getWindow(winId)->parentWindow)\n    {\n        winId = getWindow(winId)->parentWindow;\n        // first search in transients because this may be a child window of another one\n        WId window = 0;\n        for (auto i = transients.cbegin(), end = transients.cend(); i != end; ++i)\n        {\n            if (equalIds(i.key(), winId))\n            {\n                window = i.key();\n                break;\n            }\n        }\n        if (window)\n            winId = window;\n        else\n        {\n            window = findWindow(winId);\n            if (window)\n                winId = window;\n        }\n    }\n    return winId;\n}\n\nvoid LXQtTaskbarWlrootsBackend::addWindow(WId winId)\n{\n    for (auto id : std::as_const(windows))\n    {\n        if (id == winId)\n        {\n            return;\n        }\n    }\n\n    if (transients.contains(winId))\n    {\n        return;\n    }\n\n    LXQtTaskbarWlrootsWindow *window = getWindow(winId);\n    if (window == nullptr) {\n        return;\n    }\n\n    if (window->windowState.activated) {\n        WId pId = findTopParent(winId);\n        setLastActivated(pId);\n        activeWindow = pId;\n        emit activeWindowChanged(activeWindow);\n    }\n\n    connect(window, &LXQtTaskbarWlrootsWindow::activatedChanged, this, &LXQtTaskbarWlrootsBackend::onActivatedChanged);\n    connect(window, &LXQtTaskbarWlrootsWindow::parentChanged, this, &LXQtTaskbarWlrootsBackend::onParentChanged);\n\n    // add it either to transients or windows\n    if (WId leader = window->parentWindow)\n    {\n        transients.insert(winId, leader);\n        connect(window, &LXQtTaskbarWlrootsWindow::closed, this, &LXQtTaskbarWlrootsBackend::removeTransient);\n    }\n    else\n    {\n        addToWindows(winId);\n    }\n}\n\nvoid LXQtTaskbarWlrootsBackend::addToWindows(WId winId)\n{\n    LXQtTaskbarWlrootsWindow *window = getWindow(winId);\n    if (window == nullptr) {\n        return;\n    }\n\n    windows.push_back(winId);\n\n    connect(window, &LXQtTaskbarWlrootsWindow::closed, this, &LXQtTaskbarWlrootsBackend::removeWindow);\n    connect(window, &LXQtTaskbarWlrootsWindow::titleChanged, this, &LXQtTaskbarWlrootsBackend::onTitleChanged);\n    connect(window, &LXQtTaskbarWlrootsWindow::appIdChanged, this, &LXQtTaskbarWlrootsBackend::onAppIdChanged);\n    connect(window, &LXQtTaskbarWlrootsWindow::fullscreenChanged, this, &LXQtTaskbarWlrootsBackend::onStateChanged);\n    connect(window, &LXQtTaskbarWlrootsWindow::maximizedChanged, this, &LXQtTaskbarWlrootsBackend::onStateChanged);\n    connect(window, &LXQtTaskbarWlrootsWindow::minimizedChanged, this, &LXQtTaskbarWlrootsBackend::onStateChanged);\n    connect(window, &LXQtTaskbarWlrootsWindow::outputsChanged, this, &LXQtTaskbarWlrootsBackend::onOutputsChanged);\n\n    emit windowAdded( winId );\n    emit windowPropertyChanged(winId, int(LXQtTaskBarWindowProperty::WindowClass));\n    emit windowPropertyChanged(winId, int(LXQtTaskBarWindowProperty::Title));\n    emit windowPropertyChanged(winId, int(LXQtTaskBarWindowProperty::Icon));\n    emit windowPropertyChanged(winId, int(LXQtTaskBarWindowProperty::State));\n}\n\nvoid LXQtTaskbarWlrootsBackend::removeWindow()\n{\n    if (auto window = qobject_cast<LXQtTaskbarWlrootsWindow *>(QObject::sender()))\n    {\n        disconnect(window, &LXQtTaskbarWlrootsWindow::closed, this, &LXQtTaskbarWlrootsBackend::removeWindow);\n        disconnect(window, &LXQtTaskbarWlrootsWindow::parentChanged, this, &LXQtTaskbarWlrootsBackend::onParentChanged);\n        disconnect(window, &LXQtTaskbarWlrootsWindow::activatedChanged, this, &LXQtTaskbarWlrootsBackend::onActivatedChanged);\n        disconnect(window, &LXQtTaskbarWlrootsWindow::titleChanged, this, &LXQtTaskbarWlrootsBackend::onTitleChanged);\n        disconnect(window, &LXQtTaskbarWlrootsWindow::appIdChanged, this, &LXQtTaskbarWlrootsBackend::onAppIdChanged);\n        disconnect(window, &LXQtTaskbarWlrootsWindow::fullscreenChanged, this, &LXQtTaskbarWlrootsBackend::onStateChanged);\n        disconnect(window, &LXQtTaskbarWlrootsWindow::maximizedChanged, this, &LXQtTaskbarWlrootsBackend::onStateChanged);\n        disconnect(window, &LXQtTaskbarWlrootsWindow::minimizedChanged, this, &LXQtTaskbarWlrootsBackend::onStateChanged);\n        disconnect(window, &LXQtTaskbarWlrootsWindow::outputsChanged, this, &LXQtTaskbarWlrootsBackend::onOutputsChanged);\n\n        WId winId = window->getWindowId();\n        eraseWindow(windows, winId);\n        lastActivated.remove(winId);\n\n        if (activeWindow == winId)\n        {\n            activeWindow = 0;\n            emit activeWindowChanged(0);\n        }\n\n        emit windowRemoved(winId);\n    }\n}\n\nvoid LXQtTaskbarWlrootsBackend::removeTransient()\n{\n    if (auto window = qobject_cast<LXQtTaskbarWlrootsWindow *>(QObject::sender()))\n    {\n        disconnect(window, &LXQtTaskbarWlrootsWindow::closed, this, &LXQtTaskbarWlrootsBackend::removeTransient);\n        disconnect(window, &LXQtTaskbarWlrootsWindow::parentChanged, this, &LXQtTaskbarWlrootsBackend::onParentChanged);\n        disconnect(window, &LXQtTaskbarWlrootsWindow::activatedChanged, this, &LXQtTaskbarWlrootsBackend::onActivatedChanged);\n        transients.remove(window->getWindowId());\n    }\n}\n\nvoid LXQtTaskbarWlrootsBackend::onActivatedChanged()\n{\n    if (auto window = qobject_cast<LXQtTaskbarWlrootsWindow *>(QObject::sender()))\n    {\n        WId effectiveWindow = findTopParent(window->getWindowId());\n\n        if (window->windowState.activated)\n        {\n            setLastActivated(effectiveWindow);\n\n            if (activeWindow != effectiveWindow)\n            {\n                activeWindow = effectiveWindow;\n                emit activeWindowChanged(activeWindow);\n            }\n        }\n        else\n        {\n            // First check if it has an active child (transient) window.\n            for (auto i = transients.cbegin(), end = transients.cend(); i != end; ++i)\n            {\n                if (window->getWindowId() != i.key() && equalIds(findTopParent(i.key()), effectiveWindow))\n                {\n                    if (auto win = getWindow(i.key()))\n                    {\n                        if (win->windowState.activated)\n                            return;\n                    }\n                }\n            }\n\n            if (activeWindow == effectiveWindow)\n            {\n                activeWindow = 0;\n                emit activeWindowChanged(0);\n            }\n        }\n    }\n}\n\nvoid LXQtTaskbarWlrootsBackend::onParentChanged()\n{\n    if (auto window = qobject_cast<LXQtTaskbarWlrootsWindow *>(QObject::sender()))\n    {\n       WId leader = window->parentWindow;\n\n        /** Basically, check if this window is a transient */\n        if (transients.remove(window->getWindowId()))\n        {\n            if (leader)\n            {\n                // leader change.\n                transients.insert(window->getWindowId(), leader);\n            }\n            else\n            {\n                // lost a leader, add to regular windows list.\n                Q_ASSERT(findWindow(leader) == 0);\n\n                disconnect(window, &LXQtTaskbarWlrootsWindow::closed, this, &LXQtTaskbarWlrootsBackend::removeTransient);\n                addToWindows(window->getWindowId());\n\n                // Correct the activation state if an active window that has lost its leader was active before,\n                // because \"LXQtTaskbarWlrootsWindow::activatedChanged\" might not be emitted for it.\n                if (window->windowState.activated)\n                {\n                    setLastActivated(window->getWindowId());\n                    activeWindow = window->getWindowId();\n                    emit activeWindowChanged(activeWindow);\n                }\n            }\n        }\n        else if (leader)\n        {\n            // remove it from regular windows list\n            disconnect(window, &LXQtTaskbarWlrootsWindow::closed, this, &LXQtTaskbarWlrootsBackend::removeWindow);\n            disconnect(window, &LXQtTaskbarWlrootsWindow::titleChanged, this, &LXQtTaskbarWlrootsBackend::onTitleChanged);\n            disconnect(window, &LXQtTaskbarWlrootsWindow::appIdChanged, this, &LXQtTaskbarWlrootsBackend::onAppIdChanged);\n            disconnect(window, &LXQtTaskbarWlrootsWindow::fullscreenChanged, this, &LXQtTaskbarWlrootsBackend::onStateChanged);\n            disconnect(window, &LXQtTaskbarWlrootsWindow::maximizedChanged, this, &LXQtTaskbarWlrootsBackend::onStateChanged);\n            disconnect(window, &LXQtTaskbarWlrootsWindow::minimizedChanged, this, &LXQtTaskbarWlrootsBackend::onStateChanged);\n            disconnect(window, &LXQtTaskbarWlrootsWindow::outputsChanged, this, &LXQtTaskbarWlrootsBackend::onOutputsChanged);\n            eraseWindow(windows, window->getWindowId());\n            lastActivated.remove(window->getWindowId());\n            // announce that it's removed\n            emit windowRemoved(window->getWindowId());\n\n            // add it to transients\n            transients.insert(window->getWindowId(), leader);\n            connect(window, &LXQtTaskbarWlrootsWindow::closed, this, &LXQtTaskbarWlrootsBackend::removeTransient);\n\n            // Correct the activation state if a window that has got a leader was active before.\n            if (activeWindow == window->getWindowId())\n            {\n                WId pId = findTopParent(window->getWindowId());\n                setLastActivated(pId);\n                activeWindow = pId;\n                emit activeWindowChanged(activeWindow);\n            }\n        }\n    }\n}\n\nvoid LXQtTaskbarWlrootsBackend::onTitleChanged()\n{\n    if (auto window = qobject_cast<LXQtTaskbarWlrootsWindow *>(QObject::sender()))\n        emit windowPropertyChanged(window->getWindowId(), int(LXQtTaskBarWindowProperty::Title));\n}\n\nvoid LXQtTaskbarWlrootsBackend::onAppIdChanged()\n{\n    if (auto window = qobject_cast<LXQtTaskbarWlrootsWindow *>(QObject::sender()))\n        emit windowPropertyChanged(window->getWindowId(), int(LXQtTaskBarWindowProperty::WindowClass));\n}\n\nvoid LXQtTaskbarWlrootsBackend::onStateChanged()\n{\n    if (auto window = qobject_cast<LXQtTaskbarWlrootsWindow *>(QObject::sender()))\n        emit windowPropertyChanged(window->getWindowId(), int(LXQtTaskBarWindowProperty::State));\n}\n\nvoid LXQtTaskbarWlrootsBackend::onOutputsChanged()\n{\n    if (auto window = qobject_cast<LXQtTaskbarWlrootsWindow *>(QObject::sender()))\n        emit windowPropertyChanged(window->getWindowId(), int(LXQtTaskBarWindowProperty::Geometry));\n}\n\nbool LXQtTaskbarWlrootsBackend::acceptWindow(WId window) const\n{\n    if(transients.contains(window))\n        return false;\n\n    return true;\n}\n\nLXQtTaskbarWlrootsWindow *LXQtTaskbarWlrootsBackend::getWindow(WId windowId) const\n{\n    /** Easiest way is to convert the quintptr to the actual pointer */\n    LXQtTaskbarWlrootsWindow *win = reinterpret_cast<LXQtTaskbarWlrootsWindow *>( windowId );\n    if ( win ) {\n        return win;\n    }\n\n    return nullptr;\n}\n\nbool LXQtTaskbarWlrootsBackend::equalIds(WId windowId1, WId windowId2) const\n{\n    if (windowId1 == windowId2) {\n        return true;\n    }\n    LXQtTaskbarWlrootsWindow *win1 = reinterpret_cast<LXQtTaskbarWlrootsWindow *>( windowId1 );\n    LXQtTaskbarWlrootsWindow *win2 = reinterpret_cast<LXQtTaskbarWlrootsWindow *>( windowId2 );\n    if (win1 == nullptr && win2 == nullptr) {\n        return true;\n    }\n    if (win1 != nullptr && win2 != nullptr) {\n        return win1->ID == win2->ID;\n    }\n    return false;\n}\n\nvoid LXQtTaskbarWlrootsBackend::setLastActivated(WId id)\n{\n    auto t = QDateTime::currentMSecsSinceEpoch();\n    while (lastActivated.key(t) != 0)\n        ++t; // make sure the times are not equal\n    lastActivated[id] = t;\n}\n\n\nint LXQtWMBackendWlrootsLibrary::getBackendScore(const QString& key) const\n{\n    if (key.compare(QStringLiteral(\"wlroots\"), Qt::CaseInsensitive) == 0)\n    {\n        return 50;\n    }\n\n    static const QStringList supportedList = {QStringLiteral(\"labwc\"),\n                                              QStringLiteral(\"sway\"),\n                                              QStringLiteral(\"wayfire\"),\n                                              // The following compositors are also supported,\n                                              // although they are not based on wlroots.\n                                              QStringLiteral(\"hyprland\"),\n                                              QStringLiteral(\"river\"),\n                                              QStringLiteral(\"niri\")};\n    if (supportedList.contains(key, Qt::CaseInsensitive))\n    {\n        return 30;\n    }\n\n    // Unsupported\n    return 0;\n}\n\n\nILXQtAbstractWMInterface *LXQtWMBackendWlrootsLibrary::instance() const\n{\n    return new LXQtTaskbarWlrootsBackend(nullptr);\n}\n"
  },
  {
    "path": "panel/backends/wayland/wlroots/lxqtwmbackend_wlr.h",
    "content": "#pragma once\n\n#include \"../../ilxqtabstractwmiface.h\"\n\n#include <QTime>\n#include <QHash>\n#include <vector>\n\nclass LXQtTaskbarWlrootsWindow;\nclass LXQtTaskbarWlrootsWindowManagment;\nclass LXQtWlrootsWaylandWorkspaceInfo;\n\nnamespace LXQt\n{\nnamespace Taskbar\n{\nclass WorkspaceManagerV1;\nclass WorkspaceGroupHandleV1;\nclass WorkspaceHandleV1;\n}\n}\n\nclass LXQtTaskbarWlrootsBackend : public ILXQtAbstractWMInterface\n{\n    Q_OBJECT\n\npublic:\n    explicit LXQtTaskbarWlrootsBackend(QObject *parent = nullptr);\n\n    // Backend\n    virtual bool supportsAction(WId windowId, LXQtTaskBarBackendAction action) const override;\n\n    // Windows\n    virtual bool reloadWindows() override;\n\n    virtual QVector<WId> getCurrentWindows() const override;\n    virtual QString getWindowTitle(WId windowId) const override;\n    virtual bool applicationDemandsAttention(WId windowId) const override;\n    virtual QIcon getApplicationIcon(WId windowId, int devicePixels) const override;\n    virtual QString getWindowClass(WId windowId) const override;\n\n    virtual LXQtTaskBarWindowLayer getWindowLayer(WId windowId) const override;\n    virtual bool setWindowLayer(WId windowId, LXQtTaskBarWindowLayer layer) override;\n\n    virtual LXQtTaskBarWindowState getWindowState(WId windowId) const override;\n    virtual bool setWindowState(WId windowId, LXQtTaskBarWindowState state, bool set) override;\n\n    virtual bool isWindowActive(WId windowId) const override;\n    virtual bool raiseWindow(WId windowId, bool onCurrentWorkSpace) override;\n\n    virtual bool closeWindow(WId windowId) override;\n\n    virtual WId getActiveWindow() const override;\n\n    // Workspaces\n    virtual int getWorkspacesCount(QScreen *screen = nullptr) const override;\n    virtual QString getWorkspaceName(int idx, QString sceenName = QString()) const override;\n\n    virtual int getCurrentWorkspace(QScreen *screen = nullptr) const override;\n    virtual bool setCurrentWorkspace(int idx, QScreen *screen = nullptr) override;\n\n    virtual int getWindowWorkspace(WId windowId) const override;\n    virtual bool setWindowOnWorkspace(WId windowId, int idx) override;\n\n    virtual void moveApplicationToPrevNextMonitor(WId windowId, bool next, bool raiseOnCurrentDesktop) override;\n\n    virtual bool isWindowOnScreen(QScreen *screen, WId windowId) const override;\n\n    virtual bool setDesktopLayout(Qt::Orientation orientation, int rows, int columns, bool rightToLeft) override;\n\n    // X11 Specific\n    virtual void moveApplication(WId windowId) override;\n    virtual void resizeApplication(WId windowId) override;\n\n    virtual void refreshIconGeometry(WId windowId, const QRect &geom) override;\n\n    // Panel internal\n    virtual bool isAreaOverlapped(const QRect& area) const override;\n\n    // Show Destop\n    virtual bool isShowingDesktop() const override;\n    virtual bool showDesktop(bool value) override;\n\nprivate slots:\n    void addWindow(WId wid);\n    void removeWindow();\n    void removeTransient();\n    void onActivatedChanged();\n    void onParentChanged();\n    void onTitleChanged();\n    void onAppIdChanged();\n    void onStateChanged();\n    void onOutputsChanged();\n\nprivate:\n    void addToWindows(WId winId);\n    bool acceptWindow(WId wid) const;\n    WId findWindow(WId tgt) const;\n    WId findTopParent(WId winId) const;\n    bool equalIds(WId windowId1, WId windowId2) const;\n    void setLastActivated(WId id);\n\n    /** Convert WId (i.e. quintptr into LXQtTaskbarWlrootsWindow*) */\n    LXQtTaskbarWlrootsWindow *getWindow(WId windowId) const;\n\n    std::unique_ptr<LXQtTaskbarWlrootsWindowManagment> m_managment;\n    std::unique_ptr<LXQt::Taskbar::WorkspaceManagerV1> m_wsmgr;\n\n    QHash<WId, qint64> lastActivated;\n    WId activeWindow = 0;\n    std::vector<WId> windows;\n\n    // for showing desktop\n    std::vector<WId> showDesktopWins;\n\n    // key=transient child, value=leader\n    QHash<WId, WId> transients;\n};\n\n\nclass LXQtWMBackendWlrootsLibrary: public QObject, public ILXQtWMBackendLibrary\n{\n    Q_OBJECT\n    Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/WMInterface/1.0\")\n    Q_INTERFACES(ILXQtWMBackendLibrary)\npublic:\n    int getBackendScore(const QString& key) const override;\n\n    ILXQtAbstractWMInterface* instance() const override;\n};\n"
  },
  {
    "path": "panel/backends/wayland/wlroots/wlr-foreign-toplevel-management-unstable-v1.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<protocol name=\"wlr_foreign_toplevel_management_unstable_v1\">\n  <copyright>\n    Copyright © 2018 Ilia Bozhinov\n\n    Permission to use, copy, modify, distribute, and sell this\n    software and its documentation for any purpose is hereby granted\n    without fee, provided that the above copyright notice appear in\n    all copies and that both that copyright notice and this permission\n    notice appear in supporting documentation, and that the name of\n    the copyright holders not be used in advertising or publicity\n    pertaining to distribution of the software without specific,\n    written prior permission.  The copyright holders make no\n    representations about the suitability of this software for any\n    purpose.  It is provided \"as is\" without express or implied\n    warranty.\n\n    THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS\n    SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\n    FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY\n    SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n    WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN\n    AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,\n    ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\n    THIS SOFTWARE.\n  </copyright>\n\n  <interface name=\"zwlr_foreign_toplevel_manager_v1\" version=\"3\">\n    <description summary=\"list and control opened apps\">\n      The purpose of this protocol is to enable the creation of taskbars\n      and docks by providing them with a list of opened applications and\n      letting them request certain actions on them, like maximizing, etc.\n\n      After a client binds the zwlr_foreign_toplevel_manager_v1, each opened\n      toplevel window will be sent via the toplevel event\n    </description>\n\n    <event name=\"toplevel\">\n      <description summary=\"a toplevel has been created\">\n        This event is emitted whenever a new toplevel window is created. It\n        is emitted for all toplevels, regardless of the app that has created\n        them.\n\n        All initial details of the toplevel(title, app_id, states, etc.) will\n        be sent immediately after this event via the corresponding events in\n        zwlr_foreign_toplevel_handle_v1.\n      </description>\n      <arg name=\"toplevel\" type=\"new_id\" interface=\"zwlr_foreign_toplevel_handle_v1\"/>\n    </event>\n\n    <request name=\"stop\">\n      <description summary=\"stop sending events\">\n        Indicates the client no longer wishes to receive events for new toplevels.\n        However the compositor may emit further toplevel_created events, until\n        the finished event is emitted.\n\n        The client must not send any more requests after this one.\n      </description>\n    </request>\n\n    <event name=\"finished\">\n      <description summary=\"the compositor has finished with the toplevel manager\">\n        This event indicates that the compositor is done sending events to the\n        zwlr_foreign_toplevel_manager_v1. The server will destroy the object\n        immediately after sending this request, so it will become invalid and\n        the client should free any resources associated with it.\n      </description>\n    </event>\n  </interface>\n\n  <interface name=\"zwlr_foreign_toplevel_handle_v1\" version=\"3\">\n    <description summary=\"an opened toplevel\">\n      A zwlr_foreign_toplevel_handle_v1 object represents an opened toplevel\n      window. Each app may have multiple opened toplevels.\n\n      Each toplevel has a list of outputs it is visible on, conveyed to the\n      client with the output_enter and output_leave events.\n    </description>\n\n    <event name=\"title\">\n      <description summary=\"title change\">\n        This event is emitted whenever the title of the toplevel changes.\n      </description>\n      <arg name=\"title\" type=\"string\"/>\n    </event>\n\n    <event name=\"app_id\">\n      <description summary=\"app-id change\">\n        This event is emitted whenever the app-id of the toplevel changes.\n      </description>\n      <arg name=\"app_id\" type=\"string\"/>\n    </event>\n\n    <event name=\"output_enter\">\n      <description summary=\"toplevel entered an output\">\n        This event is emitted whenever the toplevel becomes visible on\n        the given output. A toplevel may be visible on multiple outputs.\n      </description>\n      <arg name=\"output\" type=\"object\" interface=\"wl_output\"/>\n    </event>\n\n    <event name=\"output_leave\">\n      <description summary=\"toplevel left an output\">\n        This event is emitted whenever the toplevel stops being visible on\n        the given output. It is guaranteed that an entered-output event\n        with the same output has been emitted before this event.\n      </description>\n      <arg name=\"output\" type=\"object\" interface=\"wl_output\"/>\n    </event>\n\n    <request name=\"set_maximized\">\n      <description summary=\"requests that the toplevel be maximized\">\n        Requests that the toplevel be maximized. If the maximized state actually\n        changes, this will be indicated by the state event.\n      </description>\n    </request>\n\n    <request name=\"unset_maximized\">\n      <description summary=\"requests that the toplevel be unmaximized\">\n        Requests that the toplevel be unmaximized. If the maximized state actually\n        changes, this will be indicated by the state event.\n      </description>\n    </request>\n\n    <request name=\"set_minimized\">\n      <description summary=\"requests that the toplevel be minimized\">\n        Requests that the toplevel be minimized. If the minimized state actually\n        changes, this will be indicated by the state event.\n      </description>\n    </request>\n\n    <request name=\"unset_minimized\">\n      <description summary=\"requests that the toplevel be unminimized\">\n        Requests that the toplevel be unminimized. If the minimized state actually\n        changes, this will be indicated by the state event.\n      </description>\n    </request>\n\n    <request name=\"activate\">\n      <description summary=\"activate the toplevel\">\n        Request that this toplevel be activated on the given seat.\n        There is no guarantee the toplevel will be actually activated.\n      </description>\n      <arg name=\"seat\" type=\"object\" interface=\"wl_seat\"/>\n    </request>\n\n    <enum name=\"state\">\n      <description summary=\"types of states on the toplevel\">\n        The different states that a toplevel can have. These have the same meaning\n        as the states with the same names defined in xdg-toplevel\n      </description>\n\n      <entry name=\"maximized\"  value=\"0\" summary=\"the toplevel is maximized\"/>\n      <entry name=\"minimized\"  value=\"1\" summary=\"the toplevel is minimized\"/>\n      <entry name=\"activated\"  value=\"2\" summary=\"the toplevel is active\"/>\n      <entry name=\"fullscreen\" value=\"3\" summary=\"the toplevel is fullscreen\" since=\"2\"/>\n    </enum>\n\n    <event name=\"state\">\n      <description summary=\"the toplevel state changed\">\n        This event is emitted immediately after the zlw_foreign_toplevel_handle_v1\n        is created and each time the toplevel state changes, either because of a\n        compositor action or because of a request in this protocol.\n      </description>\n\n      <arg name=\"state\" type=\"array\"/>\n    </event>\n\n    <event name=\"done\">\n      <description summary=\"all information about the toplevel has been sent\">\n        This event is sent after all changes in the toplevel state have been\n        sent.\n\n        This allows changes to the zwlr_foreign_toplevel_handle_v1 properties\n        to be seen as atomic, even if they happen via multiple events.\n      </description>\n    </event>\n\n    <request name=\"close\">\n      <description summary=\"request that the toplevel be closed\">\n        Send a request to the toplevel to close itself. The compositor would\n        typically use a shell-specific method to carry out this request, for\n        example by sending the xdg_toplevel.close event. However, this gives\n        no guarantees the toplevel will actually be destroyed. If and when\n        this happens, the zwlr_foreign_toplevel_handle_v1.closed event will\n        be emitted.\n      </description>\n    </request>\n\n    <request name=\"set_rectangle\">\n      <description summary=\"the rectangle which represents the toplevel\">\n        The rectangle of the surface specified in this request corresponds to\n        the place where the app using this protocol represents the given toplevel.\n        It can be used by the compositor as a hint for some operations, e.g\n        minimizing. The client is however not required to set this, in which\n        case the compositor is free to decide some default value.\n\n        If the client specifies more than one rectangle, only the last one is\n        considered.\n\n        The dimensions are given in surface-local coordinates.\n        Setting width=height=0 removes the already-set rectangle.\n      </description>\n\n      <arg name=\"surface\" type=\"object\" interface=\"wl_surface\"/>\n      <arg name=\"x\" type=\"int\"/>\n      <arg name=\"y\" type=\"int\"/>\n      <arg name=\"width\" type=\"int\"/>\n      <arg name=\"height\" type=\"int\"/>\n    </request>\n\n    <enum name=\"error\">\n      <entry name=\"invalid_rectangle\" value=\"0\"\n        summary=\"the provided rectangle is invalid\"/>\n    </enum>\n\n    <event name=\"closed\">\n      <description summary=\"this toplevel has been destroyed\">\n        This event means the toplevel has been destroyed. It is guaranteed there\n        won't be any more events for this zwlr_foreign_toplevel_handle_v1. The\n        toplevel itself becomes inert so any requests will be ignored except the\n        destroy request.\n      </description>\n    </event>\n\n    <request name=\"destroy\" type=\"destructor\">\n      <description summary=\"destroy the zwlr_foreign_toplevel_handle_v1 object\">\n        Destroys the zwlr_foreign_toplevel_handle_v1 object.\n\n        This request should be called either when the client does not want to\n        use the toplevel anymore or after the closed event to finalize the\n        destruction of the object.\n      </description>\n    </request>\n\n    <!-- Version 2 additions -->\n\n    <request name=\"set_fullscreen\" since=\"2\">\n      <description summary=\"request that the toplevel be fullscreened\">\n        Requests that the toplevel be fullscreened on the given output. If the\n        fullscreen state and/or the outputs the toplevel is visible on actually\n        change, this will be indicated by the state and output_enter/leave\n        events.\n\n        The output parameter is only a hint to the compositor. Also, if output\n        is NULL, the compositor should decide which output the toplevel will be\n        fullscreened on, if at all.\n      </description>\n      <arg name=\"output\" type=\"object\" interface=\"wl_output\" allow-null=\"true\"/>\n    </request>\n\n    <request name=\"unset_fullscreen\" since=\"2\">\n      <description summary=\"request that the toplevel be unfullscreened\">\n        Requests that the toplevel be unfullscreened. If the fullscreen state\n        actually changes, this will be indicated by the state event.\n      </description>\n    </request>\n\n    <!-- Version 3 additions -->\n\n    <event name=\"parent\" since=\"3\">\n      <description summary=\"parent change\">\n        This event is emitted whenever the parent of the toplevel changes.\n\n        No event is emitted when the parent handle is destroyed by the client.\n      </description>\n      <arg name=\"parent\" type=\"object\" interface=\"zwlr_foreign_toplevel_handle_v1\" allow-null=\"true\"/>\n    </event>\n  </interface>\n</protocol>\n"
  },
  {
    "path": "panel/backends/wayland/wlroots/workspace.cpp",
    "content": "#include \"workspace.hpp\"\n\n#include <QGuiApplication>\n#include <QMap>\n\n#include <private/qwaylandscreen_p.h>\n\n/** ext_workspace_handle_v1 <-> WorkspaceHandleV1 map */\nQMap<struct ::ext_workspace_handle_v1*, QPointer<LXQt::Taskbar::WorkspaceHandleV1>> workspaceMap;\nQList<LXQt::Taskbar::WorkspaceGroupHandleV1*> workspaceGroups;\n\n/**\n * Implementation of the LXQt::TaskBar::WorkspaceManagerV1 class\n */\n\nLXQt::Taskbar::WorkspaceManagerV1::WorkspaceManagerV1() : QWaylandClientExtensionTemplate(\n        version)\n{\n    /** Automatically destroy thie object */\n    connect(\n        this, &QWaylandClientExtension::activeChanged, this, [this]\n    {\n        if (!isActive())\n        {\n            ext_workspace_manager_v1_destroy(object());\n        }\n    });\n}\n\nLXQt::Taskbar::WorkspaceManagerV1::~WorkspaceManagerV1()\n{\n    if (!isActive())\n    {\n        ext_workspace_manager_v1_destroy(object());\n    }\n}\n\nint LXQt::Taskbar::WorkspaceManagerV1::workspaceCount(QScreen *screen)\n{\n    if (screen)\n    {\n        if (auto waylandScreen = dynamic_cast<QtWaylandClient::QWaylandScreen*>(screen->handle()))\n        {\n            wl_output *output = waylandScreen->output();\n            for (auto *wg : std::as_const(workspaceGroups))\n            {\n                if (wg->outputs().contains(output))\n                    return wg->workspaces().count();\n            }\n        }\n    }\n\n    return workspaceMap.count();\n}\n\nint LXQt::Taskbar::WorkspaceManagerV1::currentWorkspaceIndex(QScreen *screen)\n{\n    QMap<QList<int>, WorkspaceHandleV1*> map; // sorted by key\n    if (screen)\n    {\n        if (auto waylandScreen = dynamic_cast<QtWaylandClient::QWaylandScreen*>(screen->handle()))\n        {\n            wl_output *output = waylandScreen->output();\n            for (auto *wg : std::as_const(workspaceGroups))\n            {\n                if (wg->outputs().contains(output))\n                {\n                    const auto workspaces = wg->workspaces();\n                    for (const auto& ws : workspaces)\n                    {\n                        if (ws)\n                            map[ws->coordinates()] = ws;\n                    }\n                    break;\n                }\n            }\n        }\n    }\n    if (!map.isEmpty())\n    {\n        int index = 0;\n        for (WorkspaceHandleV1 *ws : std::as_const(map))\n        {\n            ++index;\n            if (ws->state() & WorkspaceHandleV1::state_active)\n            {\n                return index;\n            }\n        }\n    }\n\n    return -1;\n}\n\nQString LXQt::Taskbar::WorkspaceManagerV1::workspaceName(int idx, const QString &sceenName)\n{\n    QMap<QList<int>, WorkspaceHandleV1*> map;\n    const auto screens = QGuiApplication::screens();\n    for (const auto& scr : screens)\n    {\n        if (scr->name() == sceenName)\n        {\n            if (auto waylandScreen = dynamic_cast<QtWaylandClient::QWaylandScreen*>(scr->handle()))\n            {\n                wl_output *output = waylandScreen->output();\n                for (auto *wg : std::as_const(workspaceGroups))\n                {\n                    if (wg->outputs().contains(output))\n                    {\n                        const auto workspaces = wg->workspaces();\n                        for (const auto& ws : workspaces)\n                        {\n                            if (ws)\n                                map[ws->coordinates()] = ws;\n                        }\n                        break;\n                    }\n                }\n            }\n            break;\n        }\n    }\n    if (idx <= map.size())\n    {\n        int index = 0;\n        for (WorkspaceHandleV1 *ws : std::as_const(map))\n        {\n            ++index;\n            if (index == idx)\n            {\n                return ws->name();\n            }\n        }\n    }\n\n    return QString();\n}\n\nvoid LXQt::Taskbar::WorkspaceManagerV1::setCurrentWorkspaceIndex(int idx, QScreen *screen)\n{\n    if (idx <= 0) return;\n    QMap<QList<int>, WorkspaceHandleV1*> map; // sorted by key\n    if (screen)\n    {\n        if (auto waylandScreen = dynamic_cast<QtWaylandClient::QWaylandScreen*>(screen->handle()))\n        {\n            wl_output *output = waylandScreen->output();\n            for (auto *wg : std::as_const(workspaceGroups))\n            {\n                if (wg->outputs().contains(output))\n                {\n                    const auto workspaces = wg->workspaces();\n                    for (const auto& ws : workspaces)\n                    {\n                        if (ws)\n                            map[ws->coordinates()] = ws;\n                    }\n                    break;\n                }\n            }\n        }\n    }\n    if (idx <= map.size())\n    {\n        int index = 0;\n        for (WorkspaceHandleV1 *ws : std::as_const(map))\n        {\n            ++index;\n            if (index == idx)\n            {\n                //qDebug() << ws->name() << \"Activating\";\n                ws->activate();\n                return;\n            }\n        }\n    }\n}\n\nvoid LXQt::Taskbar::WorkspaceManagerV1::ext_workspace_manager_v1_workspace_group(\n    struct ::ext_workspace_group_handle_v1 *workspace_group)\n{\n    auto wg = new WorkspaceGroupHandleV1(workspace_group);\n    if (!workspaceGroups.contains(wg))\n    {\n        workspaceGroups << wg;\n        emit workspaceGroupAdded(wg);\n        connect(wg, &WorkspaceGroupHandleV1::workspaceAdded, this, &WorkspaceManagerV1::workspaceAdded);\n        connect(wg, &WorkspaceGroupHandleV1::workspaceRemoved, this, &WorkspaceManagerV1::workspaceRemoved);\n\n        connect(this, &WorkspaceManagerV1::activation, wg, [this, wg]() {\n            QList<QScreen*> scrns;\n            const auto screens = QGuiApplication::screens();\n            for (const auto& scr : screens)\n            {\n                if (auto waylandScreen = dynamic_cast<QtWaylandClient::QWaylandScreen*>(scr->handle()))\n                {\n                    if (wg->outputs().contains(waylandScreen->output()))\n                    {\n                        scrns << scr;\n                    }\n                }\n            }\n            emit currentWorkspaceChanged(scrns);\n        });\n\n        /* NOTE: This is a workaround for a Qt/QtWayland issue, because of which, the\n                 QScreen corresponding to a new output may be created with a delay and\n                 mess with the desktop switcher on the new screen. The issue usually\n                 happened on re-plugging an external monitor or resuming from suspension. */\n        connect(qGuiApp, &QGuiApplication::screenAdded, wg, [this, wg]() {\n            QList<QScreen*> scrns;\n            const auto screens = QGuiApplication::screens();\n            for (const auto& scr : screens)\n            {\n                if (auto waylandScreen = dynamic_cast<QtWaylandClient::QWaylandScreen*>(scr->handle()))\n                {\n                    if (wg->outputs().contains(waylandScreen->output()))\n                    {\n                        scrns << scr;\n                    }\n                }\n            }\n\n            emit workspaceAdded(nullptr);\n            emit currentWorkspaceChanged(scrns);\n            emit nameChanged();\n        });\n    }\n}\n\nvoid LXQt::Taskbar::WorkspaceManagerV1::ext_workspace_manager_v1_workspace(\n    struct ::ext_workspace_handle_v1 *workspace_)\n{\n    workspaceMap[workspace_] = new WorkspaceHandleV1(workspace_, workspaceMap.count() + 1);\n\n    connect(workspaceMap[workspace_], &WorkspaceHandleV1::activated, this,\n            &WorkspaceManagerV1::activation, Qt::QueuedConnection);\n    connect(workspaceMap[workspace_], &WorkspaceHandleV1::deactivated, this,\n            &WorkspaceManagerV1::activation, Qt::QueuedConnection);\n    connect(workspaceMap[workspace_], &WorkspaceHandleV1::nameChanged, this,\n            &WorkspaceManagerV1::nameChanged, Qt::QueuedConnection);\n\n    // handle coordinates change as renaming plus activation\n    connect(workspaceMap[workspace_], &WorkspaceHandleV1::coordinatesChanged, this,\n            &WorkspaceManagerV1::nameChanged, Qt::QueuedConnection);\n    connect(workspaceMap[workspace_], &WorkspaceHandleV1::coordinatesChanged, this,\n            &WorkspaceManagerV1::activation, Qt::QueuedConnection);\n}\n\nvoid LXQt::Taskbar::WorkspaceManagerV1::ext_workspace_manager_v1_done()\n{\n    emit done();\n}\n\nvoid LXQt::Taskbar::WorkspaceManagerV1::ext_workspace_manager_v1_finished()\n{\n    emit finished();\n}\n\n/**\n * Implementation of the LXQt::TaskBar::WorkspaceGroupHandleV1 class\n */\n\nLXQt::Taskbar::WorkspaceGroupHandleV1::WorkspaceGroupHandleV1(\n    struct ::ext_workspace_group_handle_v1 *object) : QObject(),\n    QtWayland::ext_workspace_group_handle_v1(object)\n{}\n\nLXQt::Taskbar::WorkspaceGroupHandleV1::~WorkspaceGroupHandleV1()\n{\n    destroy();\n}\n\nbool LXQt::Taskbar::WorkspaceGroupHandleV1::canCreateWorkspace() const\n{\n    return (m_supported_capabilities & group_capabilities_create_workspace);\n}\n\nvoid LXQt::Taskbar::WorkspaceGroupHandleV1::ext_workspace_group_handle_v1_capabilities(uint32_t caps)\n{\n    m_supported_capabilities = caps;\n    emit capabilities(caps);\n}\n\nvoid LXQt::Taskbar::WorkspaceGroupHandleV1::ext_workspace_group_handle_v1_output_enter(\n    struct ::wl_output *output)\n{\n    if (!m_outputs.contains(output))\n        m_outputs << output;\n    emit outputEnter(output);\n}\n\nvoid LXQt::Taskbar::WorkspaceGroupHandleV1::ext_workspace_group_handle_v1_output_leave(\n    struct ::wl_output *output)\n{\n    m_outputs.removeAll(output);\n    emit outputLeave(output);\n}\n\nvoid LXQt::Taskbar::WorkspaceGroupHandleV1::ext_workspace_group_handle_v1_workspace_enter(\n    struct ::ext_workspace_handle_v1 *workspace)\n{\n    if (!workspaceGroups.contains(this))\n    {\n        workspaceGroups << this;\n    }\n    if (workspaceMap.contains(workspace) && !m_workspaces.contains(workspaceMap[workspace]))\n    {\n        m_workspaces << workspaceMap[workspace];\n\n        emit workspaceAdded(workspaceMap[workspace]);\n        //qDebug() << \"Workspace added\";\n    }\n}\n\nvoid LXQt::Taskbar::WorkspaceGroupHandleV1::ext_workspace_group_handle_v1_workspace_leave(\n    struct ::ext_workspace_handle_v1 *workspace)\n{\n    if (workspaceMap.contains(workspace) && m_workspaces.contains(workspaceMap[workspace]))\n    {\n        m_workspaces.removeAll(workspaceMap[workspace]);\n        emit workspaceRemoved(workspaceMap[workspace]);\n    }\n}\n\nvoid LXQt::Taskbar::WorkspaceGroupHandleV1::ext_workspace_group_handle_v1_removed()\n{\n    workspaceGroups.removeAll(this);\n    deleteLater();\n    emit removed();\n}\n\n/**\n * Implementation of the LXQt::TaskBar::WorkspaceHandleV1 class\n */\n\n\nLXQt::Taskbar::WorkspaceHandleV1::WorkspaceHandleV1(struct ::ext_workspace_handle_v1 *object,\n    int index) : QObject(),\n    QtWayland::ext_workspace_handle_v1(object)\n{\n    m_coordinates << index;\n}\n\nLXQt::Taskbar::WorkspaceHandleV1::~WorkspaceHandleV1()\n{\n    destroy();\n}\n\nQString LXQt::Taskbar::WorkspaceHandleV1::id() const\n{\n    return m_id;\n}\n\nQString LXQt::Taskbar::WorkspaceHandleV1::name() const\n{\n    return m_name;\n}\n\nQList<int> LXQt::Taskbar::WorkspaceHandleV1::coordinates() const\n{\n    return m_coordinates;\n}\n\nuint32_t LXQt::Taskbar::WorkspaceHandleV1::state() const\n{\n    return m_state;\n}\n\nuint32_t LXQt::Taskbar::WorkspaceHandleV1::capabilities() const\n{\n    return m_capabilities;\n}\n\nvoid LXQt::Taskbar::WorkspaceHandleV1::ext_workspace_handle_v1_id(const QString& id_)\n{\n    m_id = id_;\n    //qDebug() << \"ID:\" << m_id;\n\n    emit idChanged(m_id);\n}\n\nvoid LXQt::Taskbar::WorkspaceHandleV1::ext_workspace_handle_v1_name(const QString& name_)\n{\n    m_name = name_;\n    //qDebug() << \"Name:\" << m_name;\n\n    emit nameChanged(m_name);\n}\n\nvoid LXQt::Taskbar::WorkspaceHandleV1::ext_workspace_handle_v1_coordinates(wl_array *coordinates_)\n{\n    m_coordinates.clear();\n\n    int32_t *data = static_cast<int32_t*>(coordinates_->data);\n    size_t count  = coordinates_->size / sizeof(int32_t);\n\n    for (size_t i = 0; i < count; ++i)\n    {\n        m_coordinates.append(data[i]);\n    }\n\n    //qDebug() << \"Coords:\" << m_name << m_coordinates;\n\n    emit coordinatesChanged(m_coordinates);\n}\n\nvoid LXQt::Taskbar::WorkspaceHandleV1::ext_workspace_handle_v1_state(uint32_t state_)\n{\n    auto old_state = m_state;\n    m_state = state_;\n    /** Check if this workspace was activated */\n    if (!(old_state & state_active) && (state_ & state_active))\n    {\n        emit activated();\n    }\n    /** Check if this workspace was deactivated */\n    else if ((old_state & state_active) && !(state_ & state_active))\n    {\n        emit deactivated();\n    }\n\n    //qDebug() << \"State:\" << m_name << m_state;\n\n    emit stateChanged(m_state);\n}\n\nvoid LXQt::Taskbar::WorkspaceHandleV1::ext_workspace_handle_v1_capabilities(uint32_t capabilities_)\n{\n    m_capabilities = capabilities_;\n    //qDebug() << \"Caps:\" << m_name << m_capabilities;\n\n    emit capabilitiesChanged(m_capabilities);\n}\n\nvoid LXQt::Taskbar::WorkspaceHandleV1::ext_workspace_handle_v1_removed()\n{\n    if (auto key = workspaceMap.key(this))\n    {\n        workspaceMap.remove(key);\n    }\n    deleteLater();\n    emit removed();\n}\n"
  },
  {
    "path": "panel/backends/wayland/wlroots/workspace.hpp",
    "content": "#pragma once\n\n#include <QObject>\n#include <QString>\n#include <QList>\n#include <QScreen>\n#include <QPointer>\n\n#include <string>\n#include \"wayland-ext-workspace-v1-client-protocol.h\"\n#include \"qwayland-ext-workspace-v1.h\"\n\n#include <QWaylandClientExtension>\n\nstruct wl_registry;\n\nnamespace LXQt\n{\nnamespace Taskbar\n{\nclass WorkspaceManagerV1;\nclass WorkspaceGroupHandleV1;\nclass WorkspaceHandleV1;\n}\n}\n\nclass LXQt::Taskbar::WorkspaceManagerV1 : public QWaylandClientExtensionTemplate<LXQt::Taskbar::WorkspaceManagerV1>,\n    public QtWayland::ext_workspace_manager_v1\n{\n    Q_OBJECT\n\n  public:\n    static constexpr int version = 16;\n\n    WorkspaceManagerV1();\n    virtual ~WorkspaceManagerV1();\n\n    int workspaceCount(QScreen *screen = nullptr);\n    int currentWorkspaceIndex(QScreen *screen = nullptr);\n    QString workspaceName(int idx, const QString &sceenName);\n    void setCurrentWorkspaceIndex(int idx = 0, QScreen *screen = nullptr);\n\n    Q_SIGNAL void workspaceGroupAdded(WorkspaceGroupHandleV1 *workspace_group);\n    Q_SIGNAL void workspaceAdded(WorkspaceHandleV1 *workspace);\n    Q_SIGNAL void workspaceRemoved(WorkspaceHandleV1 *workspace);\n    Q_SIGNAL void nameChanged();\n\n    /** A workspace became active or inactive. */\n    Q_SIGNAL void currentWorkspaceChanged(const QList<QScreen*> &screens);\n    Q_SIGNAL void activation();\n\n    Q_SIGNAL void done();\n    Q_SIGNAL void finished();\n\n  protected:\n    virtual void ext_workspace_manager_v1_workspace_group(\n        struct ::ext_workspace_group_handle_v1 *workspace_group);\n    virtual void ext_workspace_manager_v1_workspace(struct ::ext_workspace_handle_v1 *workspace);\n    virtual void ext_workspace_manager_v1_done();\n    virtual void ext_workspace_manager_v1_finished();\n};\n\nclass LXQt::Taskbar::WorkspaceGroupHandleV1 : public QObject, public QtWayland::ext_workspace_group_handle_v1\n{\n    Q_OBJECT\n\n  public:\n    WorkspaceGroupHandleV1(struct ::ext_workspace_group_handle_v1 *object);\n    virtual ~WorkspaceGroupHandleV1();\n\n    bool canCreateWorkspace() const;\n\n    QList<struct ::wl_output*> outputs() const {\n        return m_outputs;\n    }\n\n    QList<QPointer<WorkspaceHandleV1>> workspaces() const {\n        return m_workspaces;\n    }\n\n    /**\n     * Note: QtWayland::ext_workspace_group_handle_v1 has following member functions:\n     *  - create_workspace( QString )\n     *  - destroy()\n     *  - object() -> struct ::ext_workspace_group_handle_v1 *\n     * These functions are complete, and we do not have to re-implement them here.\n     */\n\n    Q_SIGNAL void capabilities(uint32_t capabilities);\n    Q_SIGNAL void outputEnter(struct ::wl_output *output);\n    Q_SIGNAL void outputLeave(struct ::wl_output *output);\n    Q_SIGNAL void workspaceAdded(WorkspaceHandleV1 *workspace);\n    Q_SIGNAL void workspaceRemoved(WorkspaceHandleV1 *workspace);\n    Q_SIGNAL void removed();\n\n  protected:\n    virtual void ext_workspace_group_handle_v1_capabilities(uint32_t capabilities);\n    virtual void ext_workspace_group_handle_v1_output_enter(struct ::wl_output *output);\n    virtual void ext_workspace_group_handle_v1_output_leave(struct ::wl_output *output);\n    virtual void ext_workspace_group_handle_v1_workspace_enter(struct ::ext_workspace_handle_v1 *workspace);\n    virtual void ext_workspace_group_handle_v1_workspace_leave(struct ::ext_workspace_handle_v1 *workspace);\n    virtual void ext_workspace_group_handle_v1_removed();\n\n  private:\n    /** Track on which outputs this workspace group is visible */\n    QList<struct ::wl_output*> m_outputs;\n\n    /** Store the capabilities */\n    uint32_t m_supported_capabilities;\n\n    /** Track workspaces that are a part of this workspace group */\n    QList<QPointer<WorkspaceHandleV1>> m_workspaces;\n};\n\nclass LXQt::Taskbar::WorkspaceHandleV1 : public QObject, public QtWayland::ext_workspace_handle_v1\n{\n    Q_OBJECT\n\n  public:\n    WorkspaceHandleV1(struct ::ext_workspace_handle_v1 *object, int index);\n    virtual ~WorkspaceHandleV1();\n\n    /**\n     * Note: QtWayland::ext_workspace_group_handle_v1 has following member functions:\n     *  - object() -> struct ::ext_workspace_group_handle_v1 *\n     *  - destroy();\n     *  - activate();\n     *  - deactivate();\n     *  - assign(struct ::ext_workspace_group_handle_v1 *workspace_group);\n     *  - remove();\n     * These functions are complete, and we do not have to re-implement them here.\n     */\n\n    QString id() const;\n    QString name() const;\n    QList<int> coordinates() const;\n    uint32_t state() const;\n    uint32_t capabilities() const;\n\n    Q_SIGNAL void idChanged(const QString& id);\n    Q_SIGNAL void nameChanged(const QString& name);\n    Q_SIGNAL void coordinatesChanged(QList<int> coordinates);\n    Q_SIGNAL void stateChanged(uint32_t state);\n    Q_SIGNAL void capabilitiesChanged(uint32_t capabilities);\n    Q_SIGNAL void removed();\n\n    /** This workspace just became active */\n    Q_SIGNAL void activated();\n\n    /** This workspace was just deactived */\n    Q_SIGNAL void deactivated();\n\n  protected:\n    virtual void ext_workspace_handle_v1_id(const QString& id);\n    virtual void ext_workspace_handle_v1_name(const QString& name);\n    virtual void ext_workspace_handle_v1_coordinates(wl_array *coordinates);\n    virtual void ext_workspace_handle_v1_state(uint32_t state);\n    virtual void ext_workspace_handle_v1_capabilities(uint32_t capabilities);\n    virtual void ext_workspace_handle_v1_removed();\n\n  private:\n    QString m_id;\n    QString m_name;\n    QList<int> m_coordinates;\n    uint32_t m_state = 0;\n    uint32_t m_capabilities;\n};\n"
  },
  {
    "path": "panel/backends/xcb/CMakeLists.txt",
    "content": "set(PLATFORM_NAME xcb)\n\nset(PREFIX_NAME wmbackend)\nset(PROGRAM \"lxqt-panel\")\nset(BACKEND \"backend\")\nset(NAME ${PREFIX_NAME}_${PLATFORM_NAME})\nproject(${PROGRAM}_${BACKEND}_${NAME})\n\nset(PROG_SHARE_DIR ${CMAKE_INSTALL_FULL_DATAROOTDIR}/lxqt/${PROGRAM}/${BACKEND})\nset(PLUGIN_SHARE_DIR ${PROG_SHARE_DIR}/${BACKEND}/${NAME})\n#************************************************\n\nif (NOT DEFINED PLUGIN_DIR)\n    set (PLUGIN_DIR ${CMAKE_INSTALL_FULL_LIBDIR}/${PROGRAM})\nendif (NOT DEFINED PLUGIN_DIR)\n\nset(QTX_LIBRARIES Qt6::Gui)\n\nset(SRC lxqtwmbackend_x11.h lxqtwmbackend_x11.cpp)\n\nadd_library(${NAME} MODULE ${SRC}) # build dynamically loadable modules\ninstall(TARGETS ${NAME} DESTINATION ${PLUGIN_DIR}/${BACKEND}) # install the *.so file\n\ntarget_link_libraries(${NAME} ${QTX_LIBRARIES} KF6::WindowSystem)\n"
  },
  {
    "path": "panel/backends/xcb/lxqtwmbackend_x11.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2023 LXQt team\n * Authors:\n *  Filippo Gentile <filippogentile@disroot.org>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include \"lxqtwmbackend_x11.h\"\n\n#include <KX11Extras>\n#include <KWindowSystem>\n#include <KWindowInfo>\n\n// Necessary for closeApplication()\n#include <NETWM>\n\n#include <QGuiApplication>\n#include <QScreen>\n\n#include <QTimer>\n\n//NOTE: Xlib.h defines Bool which conflicts with QJsonValue::Type enum\n#include <X11/Xlib.h>\n#undef Bool\n\nLXQtWMBackendX11::LXQtWMBackendX11(QObject *parent)\n    : ILXQtAbstractWMInterface(parent)\n{\n    auto *x11Application = qGuiApp->nativeInterface<QNativeInterface::QX11Application>();\n    Q_ASSERT_X(x11Application, \"LXQtWMBackendX11\", \"Constructed without X11 connection\");\n    m_X11Display = x11Application->display();\n    m_xcbConnection = x11Application->connection();\n\n    connect(KX11Extras::self(), &KX11Extras::windowChanged, this, &LXQtWMBackendX11::onWindowChanged);\n    connect(KX11Extras::self(), &KX11Extras::windowAdded, this, &LXQtWMBackendX11::onWindowAdded);\n    connect(KX11Extras::self(), &KX11Extras::windowRemoved, this, &LXQtWMBackendX11::onWindowRemoved);\n\n    connect(KX11Extras::self(), &KX11Extras::numberOfDesktopsChanged, this, &ILXQtAbstractWMInterface::workspacesCountChanged);\n    connect(KX11Extras::self(), &KX11Extras::currentDesktopChanged, this, [this](int x) {\n        emit currentWorkspaceChanged(x, QString()); // without specifying an output name\n    });\n    connect(KX11Extras::self(), &KX11Extras::desktopNamesChanged, this, [this]() {\n        emit workspaceNameChanged(-1); // without specifying an index\n    });\n\n    connect(KX11Extras::self(), &KX11Extras::activeWindowChanged,   this, &ILXQtAbstractWMInterface::activeWindowChanged);\n}\n\n/************************************************\n *   Model slots\n ************************************************/\nvoid LXQtWMBackendX11::onWindowChanged(WId windowId, NET::Properties prop, NET::Properties2 prop2)\n{\n    if(!m_windows.contains(windowId))\n    {\n        // If already known window changes its property in a way\n        // it's now acceptable, add it again to taskbar\n        if(acceptWindow(windowId))\n            onWindowAdded(windowId);\n        return;\n    }\n\n    if(!acceptWindow(windowId))\n    {\n        // If already known window changes its property in a way\n        // it's not anymore accepted, remove it from taskbar\n        onWindowRemoved(windowId);\n        return;\n    }\n\n    if (prop.testFlag(NET::WMGeometry))\n    {\n        emit windowPropertyChanged(windowId, int(LXQtTaskBarWindowProperty::Geometry));\n    }\n\n    if (prop2.testFlag(NET::WM2WindowClass))\n    {\n        emit windowPropertyChanged(windowId, int(LXQtTaskBarWindowProperty::WindowClass));\n    }\n\n    // window changed virtual desktop\n    if (prop.testFlag(NET::WMDesktop))\n    {\n        emit windowPropertyChanged(windowId, int(LXQtTaskBarWindowProperty::Workspace));\n    }\n\n    if (prop.testFlag(NET::WMVisibleName) || prop.testFlag(NET::WMName))\n        emit windowPropertyChanged(windowId, int(LXQtTaskBarWindowProperty::Title));\n\n    // XXX: we are setting window icon geometry -> don't need to handle NET::WMIconGeometry\n    // Icon of the button can be based on windowClass\n    if (prop.testFlag(NET::WMIcon) || prop2.testFlag(NET::WM2WindowClass))\n        emit windowPropertyChanged(windowId, int(LXQtTaskBarWindowProperty::Icon));\n\n    bool update_urgency = false;\n    if (prop2.testFlag(NET::WM2Urgency))\n    {\n        update_urgency = true;\n    }\n\n    if (prop.testFlag(NET::WMState))\n    {\n        update_urgency = true;\n\n        emit windowPropertyChanged(windowId, int(LXQtTaskBarWindowProperty::State));\n    }\n\n    if (update_urgency)\n        emit windowPropertyChanged(windowId, int(LXQtTaskBarWindowProperty::Urgency));\n}\n\nvoid LXQtWMBackendX11::onWindowAdded(WId windowId)\n{\n    if(m_windows.contains(windowId))\n        return;\n\n    if (!acceptWindow(windowId))\n        return;\n\n    addWindow_internal(windowId);\n}\n\nvoid LXQtWMBackendX11::onWindowRemoved(WId windowId)\n{\n    const int row = m_windows.indexOf(windowId);\n    if(row == -1)\n        return;\n\n    m_windows.removeAt(row);\n\n    emit windowRemoved(windowId);\n}\n\n/************************************************\n *   Model private functions\n ************************************************/\nbool LXQtWMBackendX11::acceptWindow(WId windowId) const\n{\n    QFlags<NET::WindowTypeMask> ignoreList;\n    ignoreList |= NET::DesktopMask;\n    ignoreList |= NET::DockMask;\n    ignoreList |= NET::SplashMask;\n    ignoreList |= NET::ToolbarMask;\n    ignoreList |= NET::MenuMask;\n    ignoreList |= NET::PopupMenuMask;\n    ignoreList |= NET::NotificationMask;\n\n    KWindowInfo info(windowId, NET::WMWindowType | NET::WMState, NET::WM2TransientFor);\n    if (!info.valid())\n        return false;\n\n    if (NET::typeMatchesMask(info.windowType(NET::AllTypesMask), ignoreList))\n        return false;\n\n    if (info.state() & NET::SkipTaskbar)\n        return false;\n\n    // WM_TRANSIENT_FOR hint not set - normal window\n    WId transFor = info.transientFor();\n\n    WId appRootWindow = XDefaultRootWindow(m_X11Display);\n\n    if (transFor == 0 || transFor == windowId || transFor == appRootWindow)\n        return true;\n\n    info = KWindowInfo(transFor, NET::WMWindowType);\n\n    QFlags<NET::WindowTypeMask> normalFlag;\n    normalFlag |= NET::NormalMask;\n    normalFlag |= NET::DialogMask;\n    normalFlag |= NET::UtilityMask;\n\n    return !NET::typeMatchesMask(info.windowType(NET::AllTypesMask), normalFlag);\n}\n\nvoid LXQtWMBackendX11::addWindow_internal(WId windowId)\n{\n    m_windows.append(windowId);\n    emit windowAdded(windowId);\n}\n\n\n/************************************************\n *   Windows function\n ************************************************/\nbool LXQtWMBackendX11::supportsAction(WId windowId, LXQtTaskBarBackendAction action) const\n{\n    NET::Action x11Action;\n\n    switch (action)\n    {\n    case LXQtTaskBarBackendAction::Move:\n        x11Action = NET::ActionMove;\n        break;\n\n    case LXQtTaskBarBackendAction::Resize:\n        x11Action = NET::ActionResize;\n        break;\n\n    case LXQtTaskBarBackendAction::Maximize:\n        x11Action = NET::ActionMax;\n        break;\n\n    case LXQtTaskBarBackendAction::MaximizeVertically:\n        x11Action = NET::ActionMaxVert;\n        break;\n\n    case LXQtTaskBarBackendAction::MaximizeHorizontally:\n        x11Action = NET::ActionMaxHoriz;\n        break;\n\n    case LXQtTaskBarBackendAction::Minimize:\n        x11Action = NET::ActionMinimize;\n        break;\n\n    case LXQtTaskBarBackendAction::RollUp:\n        x11Action = NET::ActionShade;\n        break;\n\n    case LXQtTaskBarBackendAction::FullScreen:\n        x11Action = NET::ActionFullScreen;\n        break;\n\n    case LXQtTaskBarBackendAction::DesktopSwitch:\n        return true;\n\n    case LXQtTaskBarBackendAction::MoveToDesktop:\n        return true;\n\n    case LXQtTaskBarBackendAction::MoveToLayer:\n        return true;\n\n    case LXQtTaskBarBackendAction::MoveToOutput:\n        return true;\n\n    default:\n        return false;\n    }\n\n    KWindowInfo info(windowId, NET::Properties(), NET::WM2AllowedActions);\n    return info.actionSupported(x11Action);\n}\n\nbool LXQtWMBackendX11::reloadWindows()\n{\n    QVector<WId> knownWindows;\n    qSwap(knownWindows, m_windows);\n    QList<WId> new_list;\n\n    // Just add new windows to groups, deleting is up to the groups\n    const auto wnds = KX11Extras::stackingOrder();\n    for (auto const wnd: wnds)\n    {\n        if (acceptWindow(wnd))\n        {\n            new_list << wnd;\n            addWindow_internal(wnd);\n        }\n    }\n\n    //emulate windowRemoved if known window not reported by KWindowSystem\n    for (auto i = knownWindows.begin(), i_e = knownWindows.end(); i != i_e; i++)\n    {\n        WId wnd = *i;\n        if (!new_list.contains(wnd))\n        {\n            emit windowRemoved(wnd);\n        }\n    }\n\n    emit reloaded();\n\n    return true;\n}\n\nQVector<WId> LXQtWMBackendX11::getCurrentWindows() const\n{\n    return m_windows;\n}\n\nQString LXQtWMBackendX11::getWindowTitle(WId windowId) const\n{\n    KWindowInfo info(windowId, NET::WMVisibleName | NET::WMName);\n    QString title = info.visibleName().isEmpty() ? info.name() : info.visibleName();\n    return title;\n}\n\nbool LXQtWMBackendX11::applicationDemandsAttention(WId windowId) const\n{\n    WId appRootWindow = XDefaultRootWindow(m_X11Display);\n    return NETWinInfo(m_xcbConnection, windowId, appRootWindow, NET::Properties{}, NET::WM2Urgency).urgency()\n           || KWindowInfo{windowId, NET::WMState}.hasState(NET::DemandsAttention);\n}\n\nQIcon LXQtWMBackendX11::getApplicationIcon(WId windowId, int devicePixels) const\n{\n    return KX11Extras::icon(windowId, devicePixels, devicePixels);\n}\n\nQString LXQtWMBackendX11::getWindowClass(WId windowId) const\n{\n    KWindowInfo info(windowId, NET::Properties(), NET::WM2WindowClass);\n    return QString::fromUtf8(info.windowClassClass());\n}\n\nLXQtTaskBarWindowLayer LXQtWMBackendX11::getWindowLayer(WId windowId) const\n{\n    NET::States state = KWindowInfo(windowId, NET::WMState).state();\n    if(state.testFlag(NET::KeepAbove))\n        return LXQtTaskBarWindowLayer::KeepAbove;\n    else if(state.testFlag(NET::KeepBelow))\n        return LXQtTaskBarWindowLayer::KeepBelow;\n    return LXQtTaskBarWindowLayer::Normal;\n}\n\nbool LXQtWMBackendX11::setWindowLayer(WId windowId, LXQtTaskBarWindowLayer layer)\n{\n    switch(layer)\n    {\n    case LXQtTaskBarWindowLayer::KeepAbove:\n        KX11Extras::clearState(windowId, NET::KeepBelow);\n        KX11Extras::setState(windowId, NET::KeepAbove);\n        break;\n\n    case LXQtTaskBarWindowLayer::KeepBelow:\n        KX11Extras::clearState(windowId, NET::KeepAbove);\n        KX11Extras::setState(windowId, NET::KeepBelow);\n        break;\n\n    default:\n        KX11Extras::clearState(windowId, NET::KeepBelow);\n        KX11Extras::clearState(windowId, NET::KeepAbove);\n        break;\n    }\n\n    return true;\n}\n\nLXQtTaskBarWindowState LXQtWMBackendX11::getWindowState(WId windowId) const\n{\n    KWindowInfo info(windowId, NET::WMState | NET::XAWMState);\n    if(info.isMinimized())\n        return LXQtTaskBarWindowState::Minimized;\n\n    NET::States state = info.state();\n    if(state.testFlag(NET::Hidden))\n        return LXQtTaskBarWindowState::Hidden;\n    if(state.testFlag(NET::Max))\n        return LXQtTaskBarWindowState::Maximized;\n    if(state.testFlag(NET::MaxHoriz))\n        return LXQtTaskBarWindowState::MaximizedHorizontally;\n    if(state.testFlag(NET::MaxVert))\n        return LXQtTaskBarWindowState::MaximizedVertically;\n    if(state.testFlag(NET::Shaded))\n        return LXQtTaskBarWindowState::RolledUp;\n    if(state.testFlag(NET::FullScreen))\n        return LXQtTaskBarWindowState::FullScreen;\n\n    return LXQtTaskBarWindowState::Normal;\n}\n\nbool LXQtWMBackendX11::setWindowState(WId windowId, LXQtTaskBarWindowState state, bool set)\n{\n    // NOTE: window activation is left to the caller\n\n    NET::State x11State;\n\n    switch (state)\n    {\n    case LXQtTaskBarWindowState::Minimized:\n    {\n        if(set)\n            KX11Extras::minimizeWindow(windowId);\n        else\n            KX11Extras::unminimizeWindow(windowId);\n        return true;\n    }\n    case LXQtTaskBarWindowState::Maximized:\n    {\n        x11State = NET::Max;\n        break;\n    }\n    case LXQtTaskBarWindowState::MaximizedVertically:\n    {\n        x11State = NET::MaxVert;\n        break;\n    }\n    case LXQtTaskBarWindowState::MaximizedHorizontally:\n    {\n        x11State = NET::MaxHoriz;\n        break;\n    }\n    case LXQtTaskBarWindowState::Normal:\n    {\n        x11State = NET::Max; //TODO: correct?\n        break;\n    }\n    case LXQtTaskBarWindowState::RolledUp:\n    {\n        x11State = NET::Shaded;\n        break;\n    }\n    default:\n        return false;\n    }\n\n    if(set)\n        KX11Extras::setState(windowId, x11State);\n    else\n        KX11Extras::clearState(windowId, x11State);\n\n    return true;\n}\n\nbool LXQtWMBackendX11::isWindowActive(WId windowId) const\n{\n    return KX11Extras::activeWindow() == windowId;\n}\n\nbool LXQtWMBackendX11::raiseWindow(WId windowId, bool onCurrentWorkSpace)\n{\n    if (onCurrentWorkSpace && getWindowState(windowId) == LXQtTaskBarWindowState::Minimized)\n    {\n        setWindowOnWorkspace(windowId, getCurrentWorkspace());\n    }\n    else\n    {\n        setCurrentWorkspace(getWindowWorkspace(windowId));\n    }\n\n    // bypass focus stealing prevention\n    KX11Extras::forceActiveWindow(windowId);\n\n    // Clear urgency flag\n    emit windowPropertyChanged(windowId, int(LXQtTaskBarWindowProperty::Urgency));\n\n    return true;\n}\n\nbool LXQtWMBackendX11::closeWindow(WId windowId)\n{\n    // FIXME: Why there is no such thing in KWindowSystem??\n    NETRootInfo(m_xcbConnection, NET::CloseWindow).closeWindowRequest(windowId);\n    return true;\n}\n\nWId LXQtWMBackendX11::getActiveWindow() const\n{\n    return KX11Extras::activeWindow();\n}\n\n\n/************************************************\n *   Workspaces\n ************************************************/\nint LXQtWMBackendX11::getWorkspacesCount(QScreen*) const\n{\n    return KX11Extras::numberOfDesktops();\n}\n\nQString LXQtWMBackendX11::getWorkspaceName(int idx, QString) const\n{\n    return KX11Extras::desktopName(idx);\n}\n\nint LXQtWMBackendX11::getCurrentWorkspace(QScreen*) const\n{\n    return KX11Extras::currentDesktop();\n}\n\nbool LXQtWMBackendX11::setCurrentWorkspace(int idx, QScreen*)\n{\n    if(KX11Extras::currentDesktop() == idx)\n        return true;\n\n    KX11Extras::setCurrentDesktop(idx);\n    return true;\n}\n\nint LXQtWMBackendX11::getWindowWorkspace(WId windowId) const\n{\n    KWindowInfo info(windowId, NET::WMDesktop);\n    return info.desktop();\n}\n\nbool LXQtWMBackendX11::setWindowOnWorkspace(WId windowId, int idx)\n{\n    KX11Extras::setOnDesktop(windowId, idx);\n    return true;\n}\n\nvoid LXQtWMBackendX11::moveApplicationToPrevNextMonitor(WId windowId, bool next, bool raiseOnCurrentDesktop)\n{\n    KWindowInfo info(windowId, NET::WMDesktop);\n    if (!info.isOnCurrentDesktop())\n        KX11Extras::setCurrentDesktop(info.desktop());\n\n    if (getWindowState(windowId) == LXQtTaskBarWindowState::Minimized)\n        KX11Extras::unminimizeWindow(windowId);\n\n    KX11Extras::forceActiveWindow(windowId);\n\n    const QRect& windowGeometry = KWindowInfo(windowId, NET::WMFrameExtents).frameGeometry();\n    QList<QScreen *> screens = QGuiApplication::screens();\n    if (screens.size() > 1)\n    {\n        for (int i = 0; i < screens.size(); ++i)\n        {\n            QRect screenGeometry = screens[i]->geometry();\n            if (screenGeometry.intersects(windowGeometry))\n            {\n                int targetScreen = i + (next ? 1 : -1);\n                if (targetScreen < 0)\n                    targetScreen += screens.size();\n                else if (targetScreen >= screens.size())\n                    targetScreen -= screens.size();\n\n                QRect targetScreenGeometry = screens[targetScreen]->geometry();\n                int X = windowGeometry.x() - screenGeometry.x() + targetScreenGeometry.x();\n                int Y = windowGeometry.y() - screenGeometry.y() + targetScreenGeometry.y();\n                NET::States state = KWindowInfo(windowId, NET::WMState).state();\n\n                //      NW geometry |     y/x      |  from panel\n                const int flags = 1 | (0b011 << 8) | (0b010 << 12);\n                KX11Extras::clearState(windowId, NET::MaxHoriz | NET::MaxVert | NET::Max | NET::FullScreen);\n                NETRootInfo(m_xcbConnection, NET::Properties(), NET::WM2MoveResizeWindow).moveResizeWindowRequest(windowId, flags, X, Y, 0, 0);\n                QTimer::singleShot(200, this, [this, windowId, state, raiseOnCurrentDesktop]\n                                   {\n                                       KX11Extras::setState(windowId, state);\n                                       raiseWindow(windowId, raiseOnCurrentDesktop);\n                                   });\n                break;\n            }\n        }\n    }\n}\n\nint LXQtWMBackendX11::onAllWorkspacesEnum() const\n{\n    return NET::OnAllDesktops;\n}\n\nbool LXQtWMBackendX11::isWindowOnScreen(QScreen *screen, WId windowId) const\n{\n    //TODO: old code was:\n    //return QApplication::desktop()->screenGeometry(parentTaskBar()).intersects(KWindowInfo(mWindow, NET::WMFrameExtents).frameGeometry());\n\n    if(!screen)\n        return true;\n\n    QRect r = KWindowInfo(windowId, NET::WMFrameExtents).frameGeometry();\n    return screen->geometry().intersects(r);\n}\n\nbool LXQtWMBackendX11::setDesktopLayout(Qt::Orientation orientation, int rows, int columns, bool rightToLeft)\n{\n    NETRootInfo mDesktops(m_xcbConnection, NET::NumberOfDesktops | NET::CurrentDesktop | NET::DesktopNames, NET::WM2DesktopLayout);\n\n    if (orientation == Qt::Horizontal)\n    {\n        mDesktops.setDesktopLayout(NET::OrientationHorizontal,\n                                   columns, rows,\n                                   rightToLeft ? NET::DesktopLayoutCornerTopRight : NET::DesktopLayoutCornerTopLeft);\n    }\n    else\n    {\n        mDesktops.setDesktopLayout(NET::OrientationHorizontal,\n                                   rows, columns,\n                                   rightToLeft ? NET::DesktopLayoutCornerTopRight : NET::DesktopLayoutCornerTopLeft);\n    }\n    return true;\n}\n\n/************************************************\n *   X11 Specific\n ************************************************/\nvoid LXQtWMBackendX11::moveApplication(WId windowId)\n{\n    KWindowInfo info(windowId, NET::WMDesktop);\n    if (!info.isOnCurrentDesktop())\n        KX11Extras::setCurrentDesktop(info.desktop());\n\n    if (getWindowState(windowId) == LXQtTaskBarWindowState::Minimized)\n        KX11Extras::unminimizeWindow(windowId);\n\n    KX11Extras::forceActiveWindow(windowId);\n\n    const QRect& g = KWindowInfo(windowId, NET::WMGeometry).geometry();\n    int X = g.center().x();\n    int Y = g.center().y();\n    QCursor::setPos(X, Y);\n    NETRootInfo(m_xcbConnection, NET::WMMoveResize).moveResizeRequest(windowId, X, Y, NET::Move);\n}\n\nvoid LXQtWMBackendX11::resizeApplication(WId windowId)\n{\n    KWindowInfo info(windowId, NET::WMDesktop);\n    if (!info.isOnCurrentDesktop())\n        KX11Extras::setCurrentDesktop(info.desktop());\n\n    if (getWindowState(windowId) == LXQtTaskBarWindowState::Minimized)\n        KX11Extras::unminimizeWindow(windowId);\n\n    KX11Extras::forceActiveWindow(windowId);\n\n    const QRect& g = KWindowInfo(windowId, NET::WMGeometry).geometry();\n    int X = g.bottomRight().x();\n    int Y = g.bottomRight().y();\n    QCursor::setPos(X, Y);\n    NETRootInfo(m_xcbConnection, NET::WMMoveResize).moveResizeRequest(windowId, X, Y, NET::BottomRight);\n}\n\nvoid LXQtWMBackendX11::refreshIconGeometry(WId windowId, QRect const & geom)\n{\n    // NOTE: This function announces where the task icon is,\n    // such that X11 WMs can perform their related animations correctly.\n\n    WId appRootWindow = XDefaultRootWindow(m_X11Display);\n\n    NETWinInfo info(m_xcbConnection,\n                    windowId,\n                    appRootWindow,\n                    NET::WMIconGeometry,\n                    NET::Properties2());\n    NETRect const curr = info.iconGeometry();\n\n    // see kwindowsystem -> NETWinInfo::setIconGeometry for the scale factor\n    const qreal scaleFactor = qApp->devicePixelRatio();\n    int xPos = geom.x() * scaleFactor;\n    int yPos = geom.y() * scaleFactor;\n    int w = geom.width() * scaleFactor;\n    int h = geom.height() * scaleFactor;\n    if (xPos == curr.pos.x && yPos == curr.pos.y && w == curr.size.width && h == curr.size.height)\n        return;\n    NETRect nrect;\n    nrect.pos.x = geom.x();\n    nrect.pos.y = geom.y();\n    nrect.size.height = geom.height();\n    nrect.size.width = geom.width();\n    info.setIconGeometry(nrect);\n}\n\nbool LXQtWMBackendX11::isAreaOverlapped(const QRect &area) const\n{\n    //TODO: reuse our m_windows cache?\n    QFlags<NET::WindowTypeMask> ignoreList;\n    ignoreList |= NET::DesktopMask;\n    ignoreList |= NET::DockMask;\n    ignoreList |= NET::SplashMask;\n    ignoreList |= NET::MenuMask;\n    ignoreList |= NET::PopupMenuMask;\n    ignoreList |= NET::DropdownMenuMask;\n    ignoreList |= NET::TopMenuMask;\n    ignoreList |= NET::NotificationMask;\n\n    const auto wIds = KX11Extras::stackingOrder();\n    for (auto const wId : wIds)\n    {\n        KWindowInfo info(wId, NET::WMWindowType | NET::WMState | NET::WMFrameExtents | NET::WMDesktop);\n        if (info.valid()\n            // skip windows that are on other desktops\n            && info.isOnCurrentDesktop()\n            // skip shaded, minimized or hidden windows\n            && !(info.state() & (NET::Shaded | NET::Hidden))\n            // check against the list of ignored types\n            && !NET::typeMatchesMask(info.windowType(NET::AllTypesMask), ignoreList))\n        {\n            if (info.frameGeometry().intersects(area))\n                return true;\n        }\n    }\n    return false;\n}\n\nbool LXQtWMBackendX11::isShowingDesktop() const\n{\n    return KWindowSystem::showingDesktop();\n}\n\nbool LXQtWMBackendX11::showDesktop(bool value)\n{\n    KWindowSystem::setShowingDesktop(value);\n    return true;\n}\n\nint LXQtWMBackendX11Library::getBackendScore(const QString &key) const\n{\n    Q_UNUSED(key)\n\n    auto *x11Application = qGuiApp->nativeInterface<QNativeInterface::QX11Application>();\n    if(!x11Application)\n        return 0;\n\n    // Generic X11 backend\n    return 80;\n}\n\nILXQtAbstractWMInterface *LXQtWMBackendX11Library::instance() const\n{\n    return new LXQtWMBackendX11;\n}\n"
  },
  {
    "path": "panel/backends/xcb/lxqtwmbackend_x11.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2023 LXQt team\n * Authors:\n *  Filippo Gentile <filippogentile@disroot.org>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQT_WM_BACKEND_X11_H\n#define LXQT_WM_BACKEND_X11_H\n\n#include \"../ilxqtabstractwmiface.h\"\n\n#include <netwm_def.h>\n\ntypedef struct _XDisplay Display;\nstruct xcb_connection_t;\n\nclass LXQtWMBackendX11 : public ILXQtAbstractWMInterface\n{\n    Q_OBJECT\n\npublic:\n    explicit LXQtWMBackendX11(QObject *parent = nullptr);\n\n    // Backend\n    virtual bool supportsAction(WId windowId, LXQtTaskBarBackendAction action) const override;\n\n    // Windows\n    virtual bool reloadWindows() override;\n\n    virtual QVector<WId> getCurrentWindows() const override;\n    virtual QString getWindowTitle(WId windowId) const override;\n    virtual bool applicationDemandsAttention(WId windowId) const override;\n    virtual QIcon getApplicationIcon(WId windowId, int devicePixels) const override;\n    virtual QString getWindowClass(WId windowId) const override;\n\n    virtual LXQtTaskBarWindowLayer getWindowLayer(WId windowId) const override;\n    virtual bool setWindowLayer(WId windowId, LXQtTaskBarWindowLayer layer) override;\n\n    virtual LXQtTaskBarWindowState getWindowState(WId windowId) const override;\n    virtual bool setWindowState(WId windowId, LXQtTaskBarWindowState state, bool set) override;\n\n    virtual bool isWindowActive(WId windowId) const override;\n    virtual bool raiseWindow(WId windowId, bool onCurrentWorkSpace) override;\n\n    virtual bool closeWindow(WId windowId) override;\n\n    virtual WId getActiveWindow() const override;\n\n    // Workspaces\n    virtual int getWorkspacesCount(QScreen *screen = nullptr) const override;\n    virtual QString getWorkspaceName(int idx, QString screenName = QString()) const override;\n\n    virtual int getCurrentWorkspace(QScreen *screen = nullptr) const override;\n    virtual bool setCurrentWorkspace(int idx, QScreen *screen = nullptr) override;\n\n    virtual int getWindowWorkspace(WId windowId) const override;\n    virtual bool setWindowOnWorkspace(WId windowId, int idx) override;\n\n    virtual void moveApplicationToPrevNextMonitor(WId windowId, bool next, bool raiseOnCurrentDesktop) override;\n\n    virtual int onAllWorkspacesEnum() const override;\n\n    virtual bool isWindowOnScreen(QScreen *screen, WId windowId) const override;\n\n    virtual bool setDesktopLayout(Qt::Orientation orientation, int rows, int columns, bool rightToLeft) override;\n\n    // X11 Specific\n    virtual void moveApplication(WId windowId) override;\n    virtual void resizeApplication(WId windowId) override;\n\n    virtual void refreshIconGeometry(WId windowId, const QRect &geom) override;\n\n    // Panel internal\n    virtual bool isAreaOverlapped(const QRect& area) const override;\n\n    // Show Destop\n    virtual bool isShowingDesktop() const override;\n    virtual bool showDesktop(bool value) override;\n\nprivate slots:\n    void onWindowChanged(WId windowId, NET::Properties prop, NET::Properties2 prop2);\n    void onWindowAdded(WId windowId);\n    void onWindowRemoved(WId windowId);\n\nprivate:\n    bool acceptWindow(WId windowId) const;\n    void addWindow_internal(WId windowId);\n\nprivate:\n    Display *m_X11Display;\n    xcb_connection_t *m_xcbConnection;\n\n    QVector<WId> m_windows;\n};\n\nclass LXQtWMBackendX11Library: public QObject, public ILXQtWMBackendLibrary\n{\n    Q_OBJECT\n    Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/WMInterface/1.0\")\n    Q_INTERFACES(ILXQtWMBackendLibrary)\npublic:\n    int getBackendScore(const QString& key) const override;\n\n    ILXQtAbstractWMInterface* instance() const override;\n};\n\n#endif // LXQT_WM_BACKEND_X11_H\n"
  },
  {
    "path": "panel/config/addplugindialog.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"ui_addplugindialog.h\"\n#include \"addplugindialog.h\"\n#include \"plugin.h\"\n#include \"../lxqtpanelapplication.h\"\n\n#include <LXQt/HtmlDelegate>\n#include <XdgIcon>\n#include <XdgDirs>\n\n#include <QString>\n#include <QLineEdit>\n#include <QListWidgetItem>\n#include <QIcon>\n\n#define SEARCH_ROLE  Qt::UserRole\n#define INDEX_ROLE   SEARCH_ROLE+1\n\nAddPluginDialog::AddPluginDialog(QWidget *parent):\n    QDialog(parent),\n    ui(new Ui::AddPluginDialog)\n{\n    ui->setupUi(this);\n\n    QStringList desktopFilesDirs;\n    desktopFilesDirs << QString::fromLocal8Bit(qgetenv(\"LXQT_PANEL_PLUGINS_DIR\")).split(QLatin1Char(':'), Qt::SkipEmptyParts);\n    desktopFilesDirs << QStringLiteral(\"%1/%2\").arg(XdgDirs::dataHome(), QStringLiteral(\"/lxqt/lxqt-panel\"));\n    desktopFilesDirs << QStringLiteral(PLUGIN_DESKTOPS_DIR);\n\n    mPlugins = LXQt::PluginInfo::search(desktopFilesDirs, QLatin1String(\"LXQtPanel/Plugin\"), QLatin1String(\"*\"));\n    std::sort(mPlugins.begin(), mPlugins.end(), [](const LXQt::PluginInfo &p1, const LXQt::PluginInfo &p2) {\n        return p1.name() < p2.name() || (p1.name() == p2.name() && p1.comment() < p2.comment());\n    });\n\n    ui->pluginList->setItemDelegate(new LXQt::HtmlDelegate(QSize(32, 32), ui->pluginList));\n    ui->pluginList->setContextMenuPolicy(Qt::CustomContextMenu);\n\n    filter();\n\n    // search\n    mSearchTimer.setInterval(300);\n    mSearchTimer.setSingleShot(true);\n    connect(ui->searchEdit, &QLineEdit::textEdited,\n            &mSearchTimer, static_cast<void (QTimer::*)()>(&QTimer::start));\n    connect(&mSearchTimer, &QTimer::timeout, this, &AddPluginDialog::filter);\n    connect(ui->pluginList, &QListWidget::doubleClicked, this, &AddPluginDialog::emitPluginSelected);\n    connect(ui->addButton, &QPushButton::clicked, this, &AddPluginDialog::emitPluginSelected);\n\n    connect(dynamic_cast<LXQtPanelApplication *>(qApp), &LXQtPanelApplication::pluginAdded\n            , this, &AddPluginDialog::filter);\n    connect(dynamic_cast<LXQtPanelApplication *>(qApp), &LXQtPanelApplication::pluginRemoved\n            , this, &AddPluginDialog::filter);\n}\n\nAddPluginDialog::~AddPluginDialog()\n{\n    delete ui;\n}\n\nvoid AddPluginDialog::filter()\n{\n    QListWidget* pluginList = ui->pluginList;\n\n    const int curr_item = 0 < pluginList->count() ? pluginList->currentRow() : 0;\n    pluginList->clear();\n\n    static QIcon fallIco = XdgIcon::fromTheme(QStringLiteral(\"preferences-plugin\"));\n\n    int pluginCount = mPlugins.length();\n    for (int i = 0; i < pluginCount; ++i)\n    {\n        const LXQt::PluginInfo &plugin = mPlugins.at(i);\n\n        QString s = QStringLiteral(\"%1 %2 %3 %4 %5\").arg(plugin.name(),\n                                               plugin.comment(),\n                                               plugin.value(QStringLiteral(\"Name\")).toString(),\n                                               plugin.value(QStringLiteral(\"Comment\")).toString(),\n                                               plugin.id());\n        if (!s.contains(ui->searchEdit->text(), Qt::CaseInsensitive))\n            continue;\n\n        QListWidgetItem* item = new QListWidgetItem(ui->pluginList);\n        // disable single-instances plugins already in use\n        if (dynamic_cast<LXQtPanelApplication const *>(qApp)->isPluginSingletonAndRunning(plugin.id()))\n        {\n            item->setFlags(item->flags() & ~Qt::ItemIsEnabled);\n            item->setBackground(palette().brush(QPalette::Disabled, QPalette::Text));\n            item->setText(QStringLiteral(\"<b>%1</b> (%2)<br>%3<br><small>%4</small>\")\n                    .arg(plugin.name(), plugin.id(), plugin.comment(), tr(\"(only one instance can run at a time)\")));\n        } else\n            item->setText(QStringLiteral(\"<b>%1</b> (%2)<br>%3\").arg(plugin.name(), plugin.id(), plugin.comment()));\n        item->setIcon(plugin.icon(fallIco));\n        item->setData(INDEX_ROLE, i);\n    }\n\n    if (pluginCount > 0)\n        ui->pluginList->setCurrentRow(curr_item < pluginCount ? curr_item : pluginCount - 1);\n}\n\nvoid AddPluginDialog::emitPluginSelected()\n{\n    QListWidget* pluginList = ui->pluginList;\n    if (pluginList->currentItem() && pluginList->currentItem()->isSelected())\n    {\n        LXQt::PluginInfo plugin = mPlugins.at(pluginList->currentItem()->data(INDEX_ROLE).toInt());\n        emit pluginSelected(plugin);\n    }\n}\n"
  },
  {
    "path": "panel/config/addplugindialog.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * http://razor-qt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQT_ADDPLUGINDIALOG_H\n#define LXQT_ADDPLUGINDIALOG_H\n\n#include <LXQt/PluginInfo>\n#include <QDialog>\n#include <QTimer>\n\n#define SEARCH_DELAY 125\n\nnamespace Ui {\n    class AddPluginDialog;\n}\n\nclass AddPluginDialog : public QDialog\n{\n    Q_OBJECT\n\npublic:\n    AddPluginDialog(QWidget *parent = nullptr);\n    ~AddPluginDialog();\n\nsignals:\n    void pluginSelected(const LXQt::PluginInfo &plugin);\n\nprivate:\n    Ui::AddPluginDialog *ui;\n    LXQt::PluginInfoList mPlugins;\n    QTimer mSearchTimer;\n\nprivate slots:\n    void filter();\n    void emitPluginSelected();\n};\n\n#endif // LXQT_ADDPLUGINDIALOG_H\n"
  },
  {
    "path": "panel/config/addplugindialog.ui",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ui version=\"4.0\">\n <class>AddPluginDialog</class>\n <widget class=\"QDialog\" name=\"AddPluginDialog\">\n  <property name=\"geometry\">\n   <rect>\n    <x>0</x>\n    <y>0</y>\n    <width>400</width>\n    <height>359</height>\n   </rect>\n  </property>\n  <property name=\"windowTitle\">\n   <string>Add Plugins</string>\n  </property>\n  <layout class=\"QVBoxLayout\" name=\"verticalLayout\">\n   <item>\n    <layout class=\"QHBoxLayout\" name=\"horizontalLayout\">\n     <item>\n      <widget class=\"QLabel\" name=\"searchLabel\">\n       <property name=\"text\">\n        <string>Search:</string>\n       </property>\n      </widget>\n     </item>\n     <item>\n      <widget class=\"QLineEdit\" name=\"searchEdit\">\n       <property name=\"clearButtonEnabled\">\n        <bool>true</bool>\n       </property>\n      </widget>\n     </item>\n    </layout>\n   </item>\n   <item>\n    <widget class=\"QListWidget\" name=\"pluginList\">\n     <property name=\"sizeAdjustPolicy\">\n      <enum>QAbstractScrollArea::AdjustToContents</enum>\n     </property>\n     <property name=\"showDropIndicator\" stdset=\"0\">\n      <bool>true</bool>\n     </property>\n     <property name=\"alternatingRowColors\">\n      <bool>true</bool>\n     </property>\n     <property name=\"selectionMode\">\n      <enum>QAbstractItemView::SingleSelection</enum>\n     </property>\n     <property name=\"selectionBehavior\">\n      <enum>QAbstractItemView::SelectRows</enum>\n     </property>\n     <property name=\"verticalScrollMode\">\n      <enum>QAbstractItemView::ScrollPerPixel</enum>\n     </property>\n     <property name=\"movement\">\n      <enum>QListView::Static</enum>\n     </property>\n     <property name=\"flow\">\n      <enum>QListView::TopToBottom</enum>\n     </property>\n     <property name=\"resizeMode\">\n      <enum>QListView::Adjust</enum>\n     </property>\n     <property name=\"spacing\">\n      <number>0</number>\n     </property>\n     <property name=\"modelColumn\">\n      <number>0</number>\n     </property>\n     <property name=\"uniformItemSizes\">\n      <bool>false</bool>\n     </property>\n     <property name=\"selectionRectVisible\">\n      <bool>true</bool>\n     </property>\n     <property name=\"currentRow\">\n      <number>-1</number>\n     </property>\n     <property name=\"sortingEnabled\">\n      <bool>false</bool>\n     </property>\n    </widget>\n   </item>\n   <item>\n    <layout class=\"QHBoxLayout\" name=\"horizontalLayout_2\">\n     <item>\n      <spacer name=\"horizontalSpacer\">\n       <property name=\"orientation\">\n        <enum>Qt::Horizontal</enum>\n       </property>\n       <property name=\"sizeHint\" stdset=\"0\">\n        <size>\n         <width>40</width>\n         <height>20</height>\n        </size>\n       </property>\n      </spacer>\n     </item>\n     <item>\n      <widget class=\"QPushButton\" name=\"addButton\">\n       <property name=\"text\">\n        <string>Add Widget</string>\n       </property>\n       <property name=\"default\">\n        <bool>true</bool>\n       </property>\n      </widget>\n     </item>\n     <item>\n      <widget class=\"QPushButton\" name=\"closeButton\">\n       <property name=\"text\">\n        <string>Close</string>\n       </property>\n       <property name=\"autoDefault\">\n        <bool>false</bool>\n       </property>\n      </widget>\n     </item>\n    </layout>\n   </item>\n  </layout>\n </widget>\n <tabstops>\n  <tabstop>pluginList</tabstop>\n  <tabstop>addButton</tabstop>\n  <tabstop>closeButton</tabstop>\n  <tabstop>searchEdit</tabstop>\n </tabstops>\n <resources/>\n <connections>\n  <connection>\n   <sender>closeButton</sender>\n   <signal>clicked()</signal>\n   <receiver>AddPluginDialog</receiver>\n   <slot>close()</slot>\n  </connection>\n </connections>\n</ui>\n"
  },
  {
    "path": "panel/config/configpaneldialog.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Marat \"Morion\" Talipov <morion.self@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"configpaneldialog.h\"\n\nConfigPanelDialog::ConfigPanelDialog(LXQtPanel *panel, QWidget *parent):\n    LXQt::ConfigDialog(tr(\"Configure Panel\"), panel->settings(), parent),\n    mPlacementPage(nullptr),\n    mStylingPage(nullptr),\n    mPluginsPage(nullptr)\n{\n    setAttribute(Qt::WA_DeleteOnClose);\n\n    mPlacementPage = new ConfigPlacement(panel, this);\n    addPage(mPlacementPage, tr(\"Placement\"), QLatin1String(\"configure-toolbars\"));\n    connect(this, &ConfigPanelDialog::reset, mPlacementPage, &ConfigPlacement::reset);\n\n    mStylingPage = new ConfigStyling(panel, this);\n    addPage(mStylingPage, tr(\"Styling\"), QLatin1String(\"colormanagement\"));\n    connect(this, &ConfigPanelDialog::reset, mStylingPage, &ConfigStyling::reset);\n\n    mPluginsPage = new ConfigPluginsWidget(panel, this);\n    addPage(mPluginsPage, tr(\"Widgets\"), QLatin1String(\"preferences-plugin\"));\n    connect(this, &ConfigPanelDialog::reset, mPluginsPage, &ConfigPluginsWidget::reset);\n\n    connect(this, &ConfigPanelDialog::accepted, panel, [panel] {\n        panel->saveSettings();\n    });\n}\n\nvoid ConfigPanelDialog::showConfigPlacementPage()\n{\n    showPage(mPlacementPage);\n}\n\nvoid ConfigPanelDialog::showConfigStylingPage()\n{\n    showPage(mStylingPage);\n}\n\nvoid ConfigPanelDialog::showConfigPluginsPage()\n{\n    showPage(mPluginsPage);\n}\n\nvoid ConfigPanelDialog::updateIconThemeSettings()\n{\n    mStylingPage->updateIconThemeSettings();\n}\n"
  },
  {
    "path": "panel/config/configpaneldialog.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Marat \"Morion\" Talipov <morion.self@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef CONFIGPANELDIALOG_H\n#define CONFIGPANELDIALOG_H\n\n#include \"configplacement.h\"\n#include \"configstyling.h\"\n#include \"configpluginswidget.h\"\n#include \"../lxqtpanel.h\"\n\n#include <LXQt/ConfigDialog>\n\nclass ConfigPanelDialog : public LXQt::ConfigDialog\n{\n    Q_OBJECT\n\npublic:\n    ConfigPanelDialog(LXQtPanel *panel, QWidget *parent = nullptr);\n\n    void showConfigPlacementPage();\n    void showConfigStylingPage();\n    void showConfigPluginsPage();\n    void updateIconThemeSettings();\n\nprivate:\n    ConfigPlacement *mPlacementPage;\n    ConfigStyling *mStylingPage;\n    ConfigPluginsWidget *mPluginsPage;\n};\n\n#endif // CONFIGPANELDIALOG_H\n"
  },
  {
    "path": "panel/config/configplacement.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Marat \"Morion\" Talipov <morion.self@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"configplacement.h\"\n#include \"ui_configplacement.h\"\n\n#include \"../lxqtpanellimits.h\"\n\n#include <KWindowSystem>\n#include <QDebug>\n#include <QListView>\n#include <QScreen>\n#include <QWindow>\n#include <QColorDialog>\n#include <QFileDialog>\n#include <QStandardPaths>\n\nusing namespace LXQt;\n\nstruct ScreenPosition\n{\n    int screen;\n    ILXQtPanel::Position position;\n};\nQ_DECLARE_METATYPE(ScreenPosition)\n\nConfigPlacement::ConfigPlacement(LXQtPanel *panel, QWidget *parent) :\n    QWidget(parent),\n    ui(new Ui::ConfigPlacement),\n    mPanel(panel)\n{\n    ui->setupUi(this);\n\n    fillComboBox_position();\n    fillComboBox_alignment();\n\n    mOldPanelSize = mPanel->panelSize();\n    mOldIconSize = mPanel->iconSize();\n    mOldLineCount = mPanel->lineCount();\n\n    mOldLength = mPanel->length();\n    mOldLengthInPercents = mPanel->lengthInPercents();\n\n    mOldAlignment = mPanel->alignment();\n\n    mOldScreenNum = mPanel->screenNum();\n    mScreenNum = mOldScreenNum;\n\n    mOldPosition = mPanel->position();\n    mPosition = mOldPosition;\n\n    mOldHidable = mPanel->hidable();\n\n    mOldVisibleMargin = mPanel->visibleMargin();\n\n    mOldHideOnOverlap = mPanel->hideOnOverlap();\n\n    mOldAnimation = mPanel->animationTime();\n    mOldShowDelay = mPanel->showDelay();\n\n    ui->spinBox_panelSize->setMinimum(PANEL_MINIMUM_SIZE);\n    ui->spinBox_panelSize->setMaximum(PANEL_MAXIMUM_SIZE);\n\n    mOldReserveSpace = mPanel->reserveSpace();\n\n    // reset configurations from file\n    reset();\n\n    connect(ui->spinBox_panelSize,      &QSpinBox::valueChanged,         this, &ConfigPlacement::editChanged);\n    connect(ui->spinBox_iconSize,       &QSpinBox::valueChanged,         this, &ConfigPlacement::editChanged);\n    connect(ui->spinBox_lineCount,      &QSpinBox::valueChanged,         this, &ConfigPlacement::editChanged);\n\n    connect(ui->spinBox_length,         &QSpinBox::valueChanged,         this, &ConfigPlacement::editChanged);\n    connect(ui->comboBox_lengthType,    &QComboBox::currentIndexChanged, this, &ConfigPlacement::widthTypeChanged);\n\n    connect(ui->comboBox_alignment,     &QComboBox::activated,           this, &ConfigPlacement::editChanged);\n    connect(ui->comboBox_position,      &QComboBox::activated,           this, &ConfigPlacement::positionChanged);\n    connect(ui->groupBox_hidable,       &QGroupBox::toggled,             this, &ConfigPlacement::editChanged);\n    connect(ui->checkBox_visibleMargin, &QCheckBox::toggled,             this, &ConfigPlacement::editChanged);\n    connect(ui->checkBox_overlap,       &QAbstractButton::toggled,       this, &ConfigPlacement::editChanged);\n    connect(ui->spinBox_animation,      &QSpinBox::valueChanged,         this, &ConfigPlacement::editChanged);\n    connect(ui->spinBox_delay,          &QSpinBox::valueChanged,         this, &ConfigPlacement::editChanged);\n\n    connect(ui->checkBox_reserveSpace,  &QAbstractButton::toggled, this, [this](bool checked) { mPanel->setReserveSpace(checked, true); });\n}\n\n\n/************************************************\n *\n ************************************************/\nvoid ConfigPlacement::reset()\n{\n    ui->spinBox_panelSize->setValue(mOldPanelSize);\n    ui->spinBox_iconSize->setValue(mOldIconSize);\n    ui->spinBox_lineCount->setValue(mOldLineCount);\n\n    ui->comboBox_position->setCurrentIndex(indexForPosition(mOldScreenNum, mOldPosition));\n\n    ui->groupBox_hidable->setChecked(mOldHidable);\n\n    ui->checkBox_visibleMargin->setChecked(mOldVisibleMargin);\n\n    ui->checkBox_overlap->setChecked(mOldHideOnOverlap);\n\n    ui->spinBox_animation->setValue(mOldAnimation);\n    ui->spinBox_delay->setValue(mOldShowDelay);\n\n    fillComboBox_alignment();\n    ui->comboBox_alignment->setCurrentIndex(mOldAlignment + 1);\n\n    ui->comboBox_lengthType->setCurrentIndex(mOldLengthInPercents ? 0 : 1);\n    widthTypeChanged();\n    ui->spinBox_length->setValue(mOldLength);\n\n    ui->checkBox_reserveSpace->setChecked(mOldReserveSpace);\n\n    // update position\n    positionChanged();\n}\n\n/************************************************\n *\n ************************************************/\nvoid ConfigPlacement::fillComboBox_position()\n{\n    int screenCount = QApplication::screens().size();\n    if (screenCount == 1)\n    {\n        addPosition(tr(\"Top of screen\"), 0, LXQtPanel::PositionTop);\n        addPosition(tr(\"Left of screen\"), 0, LXQtPanel::PositionLeft);\n        addPosition(tr(\"Right of screen\"), 0, LXQtPanel::PositionRight);\n        addPosition(tr(\"Bottom of screen\"), 0, LXQtPanel::PositionBottom);\n    }\n    else\n    {\n        for (int screenNum = 0; screenNum < screenCount; screenNum++)\n        {\n            if (screenNum)\n                ui->comboBox_position->insertSeparator(9999);\n\n            addPosition(tr(\"Top of screen %1\").arg(screenNum +1), screenNum, LXQtPanel::PositionTop);\n            addPosition(tr(\"Left of screen %1\").arg(screenNum +1), screenNum, LXQtPanel::PositionLeft);\n            addPosition(tr(\"Right of screen %1\").arg(screenNum +1), screenNum, LXQtPanel::PositionRight);\n            addPosition(tr(\"Bottom of screen %1\").arg(screenNum +1), screenNum, LXQtPanel::PositionBottom);\n        }\n    }\n}\n\n\n/************************************************\n *\n ************************************************/\nvoid ConfigPlacement::fillComboBox_alignment()\n{\n    ui->comboBox_alignment->setItemData(0, QVariant(LXQtPanel::AlignmentLeft));\n    ui->comboBox_alignment->setItemData(1, QVariant(LXQtPanel::AlignmentCenter));\n    ui->comboBox_alignment->setItemData(2, QVariant(LXQtPanel::AlignmentRight));\n\n\n    if (mPosition   == ILXQtPanel::PositionTop ||\n        mPosition   == ILXQtPanel::PositionBottom)\n    {\n        ui->comboBox_alignment->setItemText(0, tr(\"Left\"));\n        ui->comboBox_alignment->setItemText(1, tr(\"Center\"));\n        ui->comboBox_alignment->setItemText(2, tr(\"Right\"));\n    }\n    else\n    {\n        ui->comboBox_alignment->setItemText(0, tr(\"Top\"));\n        ui->comboBox_alignment->setItemText(1, tr(\"Center\"));\n        ui->comboBox_alignment->setItemText(2, tr(\"Bottom\"));\n    };\n}\n\n\n/************************************************\n *\n ************************************************/\nvoid ConfigPlacement::addPosition(const QString& name, int screen, LXQtPanel::Position position)\n{\n    if (LXQtPanel::canPlacedOn(screen, position))\n        ui->comboBox_position->addItem(name, QVariant::fromValue(ScreenPosition{screen, position}));\n}\n\n\n/************************************************\n *\n ************************************************/\nint ConfigPlacement::indexForPosition(int screen, ILXQtPanel::Position position)\n{\n    for (int i = 0; i < ui->comboBox_position->count(); i++)\n    {\n        ScreenPosition sp = ui->comboBox_position->itemData(i).value<ScreenPosition>();\n        if (screen == sp.screen && position == sp.position)\n            return i;\n    }\n    return -1;\n}\n\n\n/************************************************\n *\n ************************************************/\nConfigPlacement::~ConfigPlacement()\n{\n    delete ui;\n}\n\n\n/************************************************\n *\n ************************************************/\nvoid ConfigPlacement::editChanged()\n{\n    mPanel->setPanelSize(ui->spinBox_panelSize->value(), true);\n    mPanel->setIconSize(ui->spinBox_iconSize->value(), true);\n    mPanel->setLineCount(ui->spinBox_lineCount->value(), true);\n\n    mPanel->setLength(ui->spinBox_length->value(),\n                      ui->comboBox_lengthType->currentIndex() == 0,\n                      true);\n\n    LXQtPanel::Alignment align = LXQtPanel::Alignment(\n        ui->comboBox_alignment->itemData(\n            ui->comboBox_alignment->currentIndex()\n        ).toInt());\n\n    mPanel->setAlignment(align, true);\n    mPanel->setPosition(mScreenNum, mPosition, true);\n    mPanel->setHidable(ui->groupBox_hidable->isChecked(), true);\n    mPanel->setVisibleMargin(ui->checkBox_visibleMargin->isChecked(), true);\n    mPanel->setHideOnOverlap(ui->checkBox_overlap->isChecked(), true);\n    mPanel->setAnimationTime(ui->spinBox_animation->value(), true);\n    mPanel->setShowDelay(ui->spinBox_delay->value(), true);\n}\n\n\n/************************************************\n *\n ************************************************/\nvoid ConfigPlacement::widthTypeChanged()\n{\n    int max = getMaxLength();\n\n    if (ui->comboBox_lengthType->currentIndex() == 0)\n    {\n        // Percents .............................\n        int v = ui->spinBox_length->value() * 100.0 / max;\n        ui->spinBox_length->setRange(1, 100);\n        ui->spinBox_length->setValue(v);\n    }\n    else\n    {\n        // Pixels ...............................\n        int v = max / 100.0 * ui->spinBox_length->value();\n        ui->spinBox_length->setRange(-max, max);\n        ui->spinBox_length->setValue(v);\n    }\n}\n\n\n/************************************************\n *\n ************************************************/\nint ConfigPlacement::getMaxLength()\n{\n    auto screens = QApplication::screens();\n    if (screens.size() > mScreenNum)\n    {\n        if (mPosition == ILXQtPanel::PositionTop ||\n            mPosition == ILXQtPanel::PositionBottom)\n            return screens.at(mScreenNum)->geometry().width();\n        else\n            return screens.at(mScreenNum)->geometry().height();\n    }\n    return 0;\n}\n\n\n/************************************************\n *\n ************************************************/\nvoid ConfigPlacement::positionChanged()\n{\n    ScreenPosition sp = ui->comboBox_position->itemData(\n        ui->comboBox_position->currentIndex()).value<ScreenPosition>();\n\n        bool updateAlig = (sp.position == ILXQtPanel::PositionTop ||\n        sp.position == ILXQtPanel::PositionBottom) !=\n        (mPosition   == ILXQtPanel::PositionTop ||\n        mPosition   == ILXQtPanel::PositionBottom);\n\n        int oldMax = getMaxLength();\n        mPosition = sp.position;\n        mScreenNum = sp.screen;\n        int newMax = getMaxLength();\n\n        if (ui->comboBox_lengthType->currentIndex() == 1 &&\n            oldMax != newMax)\n        {\n            // Pixels ...............................\n            int v = ui->spinBox_length->value() * 1.0 * newMax / oldMax;\n            ui->spinBox_length->setMaximum(newMax);\n            ui->spinBox_length->setValue(v);\n        }\n\n        if (updateAlig)\n            fillComboBox_alignment();\n\n        editChanged();\n}\n"
  },
  {
    "path": "panel/config/configplacement.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Marat \"Morion\" Talipov <morion.self@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef CONFIGPLACEMENT_H\n#define CONFIGPLACEMENT_H\n\n#include \"../lxqtpanel.h\"\n#include <QSettings>\n#include <QTimer>\n#include <LXQt/ConfigDialog>\n\nclass LXQtPanel;\n\nnamespace Ui {\n    class ConfigPlacement;\n}\n\nclass ConfigPlacement : public QWidget\n{\n    Q_OBJECT\n\npublic:\n    explicit ConfigPlacement(LXQtPanel *panel, QWidget *parent = nullptr);\n    ~ConfigPlacement();\n\n    int screenNum() const { return mScreenNum; }\n    ILXQtPanel::Position position() const { return mPosition; }\n\nsignals:\n    void changed();\n\npublic slots:\n    void reset();\n\nprivate slots:\n    void editChanged();\n    void widthTypeChanged();\n    void positionChanged();\n\nprivate:\n    Ui::ConfigPlacement *ui;\n    LXQtPanel *mPanel;\n    int mScreenNum;\n    ILXQtPanel::Position mPosition;\n\n    void addPosition(const QString& name, int screen, LXQtPanel::Position position);\n    void fillComboBox_position();\n    void fillComboBox_alignment();\n    int indexForPosition(int screen, ILXQtPanel::Position position);\n    int getMaxLength();\n\n    // old values for reset\n    int mOldPanelSize;\n    int mOldIconSize;\n    int mOldLineCount;\n    int mOldLength;\n    bool mOldLengthInPercents;\n    LXQtPanel::Alignment mOldAlignment;\n    ILXQtPanel::Position mOldPosition;\n    bool mOldHidable;\n    bool mOldVisibleMargin;\n    bool mOldHideOnOverlap;\n    int mOldAnimation;\n    int mOldShowDelay;\n    int mOldScreenNum;\n    bool mOldReserveSpace;\n};\n\n#endif\n"
  },
  {
    "path": "panel/config/configplacement.ui",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ui version=\"4.0\">\n <class>ConfigPlacement</class>\n <widget class=\"QWidget\" name=\"ConfigPlacement\">\n  <property name=\"geometry\">\n   <rect>\n    <x>0</x>\n    <y>0</y>\n    <width>382</width>\n    <height>359</height>\n   </rect>\n  </property>\n  <property name=\"sizePolicy\">\n   <sizepolicy hsizetype=\"Minimum\" vsizetype=\"Minimum\">\n    <horstretch>0</horstretch>\n    <verstretch>0</verstretch>\n   </sizepolicy>\n  </property>\n  <property name=\"windowTitle\">\n   <string>Configure Placement</string>\n  </property>\n  <layout class=\"QVBoxLayout\" name=\"verticalLayout\">\n   <property name=\"leftMargin\">\n    <number>0</number>\n   </property>\n   <property name=\"topMargin\">\n    <number>0</number>\n   </property>\n   <property name=\"rightMargin\">\n    <number>0</number>\n   </property>\n   <property name=\"bottomMargin\">\n    <number>1</number>\n   </property>\n   <item>\n    <widget class=\"QGroupBox\" name=\"groupBox_size\">\n     <property name=\"sizePolicy\">\n      <sizepolicy hsizetype=\"Preferred\" vsizetype=\"Minimum\">\n       <horstretch>0</horstretch>\n       <verstretch>0</verstretch>\n      </sizepolicy>\n     </property>\n     <property name=\"title\">\n      <string>Size</string>\n     </property>\n     <property name=\"checkable\">\n      <bool>false</bool>\n     </property>\n     <layout class=\"QHBoxLayout\" name=\"horizontalLayout_2\">\n      <item>\n       <widget class=\"QWidget\" name=\"widget_8\" native=\"true\">\n        <layout class=\"QGridLayout\" name=\"gridLayout_4\">\n         <property name=\"leftMargin\">\n          <number>0</number>\n         </property>\n         <property name=\"topMargin\">\n          <number>0</number>\n         </property>\n         <property name=\"rightMargin\">\n          <number>0</number>\n         </property>\n         <property name=\"bottomMargin\">\n          <number>0</number>\n         </property>\n         <item row=\"1\" column=\"1\">\n          <widget class=\"QSpinBox\" name=\"spinBox_length\">\n           <property name=\"toolTip\">\n            <string>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</string>\n           </property>\n           <property name=\"minimum\">\n            <number>1</number>\n           </property>\n           <property name=\"maximum\">\n            <number>100</number>\n           </property>\n          </widget>\n         </item>\n         <item row=\"0\" column=\"0\">\n          <widget class=\"QLabel\" name=\"label\">\n           <property name=\"text\">\n            <string>Size:</string>\n           </property>\n          </widget>\n         </item>\n         <item row=\"1\" column=\"0\">\n          <widget class=\"QLabel\" name=\"label_length\">\n           <property name=\"text\">\n            <string>Length:</string>\n           </property>\n          </widget>\n         </item>\n         <item row=\"1\" column=\"2\">\n          <widget class=\"QComboBox\" name=\"comboBox_lengthType\">\n           <item>\n            <property name=\"text\">\n             <string>%</string>\n            </property>\n           </item>\n           <item>\n            <property name=\"text\">\n             <string>px</string>\n            </property>\n           </item>\n          </widget>\n         </item>\n         <item row=\"0\" column=\"1\" colspan=\"2\">\n          <widget class=\"QSpinBox\" name=\"spinBox_panelSize\">\n           <property name=\"suffix\">\n            <string> px</string>\n           </property>\n           <property name=\"value\">\n            <number>24</number>\n           </property>\n          </widget>\n         </item>\n        </layout>\n       </widget>\n      </item>\n      <item>\n       <spacer name=\"horizontalSpacer\">\n        <property name=\"orientation\">\n         <enum>Qt::Horizontal</enum>\n        </property>\n        <property name=\"sizeType\">\n         <enum>QSizePolicy::MinimumExpanding</enum>\n        </property>\n        <property name=\"sizeHint\" stdset=\"0\">\n         <size>\n          <width>5</width>\n          <height>20</height>\n         </size>\n        </property>\n       </spacer>\n      </item>\n      <item>\n       <widget class=\"QWidget\" name=\"widget_9\" native=\"true\">\n        <layout class=\"QGridLayout\" name=\"gridLayout\">\n         <property name=\"leftMargin\">\n          <number>0</number>\n         </property>\n         <property name=\"topMargin\">\n          <number>0</number>\n         </property>\n         <property name=\"rightMargin\">\n          <number>0</number>\n         </property>\n         <property name=\"bottomMargin\">\n          <number>0</number>\n         </property>\n         <item row=\"0\" column=\"1\">\n          <widget class=\"QSpinBox\" name=\"spinBox_iconSize\">\n           <property name=\"suffix\">\n            <string> px</string>\n           </property>\n           <property name=\"minimum\">\n            <number>10</number>\n           </property>\n           <property name=\"maximum\">\n            <number>128</number>\n           </property>\n          </widget>\n         </item>\n         <item row=\"0\" column=\"0\">\n          <widget class=\"QLabel\" name=\"label_iconSize\">\n           <property name=\"text\">\n            <string>Icon size:</string>\n           </property>\n          </widget>\n         </item>\n         <item row=\"1\" column=\"0\">\n          <widget class=\"QLabel\" name=\"label_lineCount\">\n           <property name=\"text\">\n            <string>Rows:</string>\n           </property>\n          </widget>\n         </item>\n         <item row=\"1\" column=\"1\">\n          <widget class=\"QSpinBox\" name=\"spinBox_lineCount\">\n           <property name=\"minimum\">\n            <number>1</number>\n           </property>\n           <property name=\"maximum\">\n            <number>20</number>\n           </property>\n          </widget>\n         </item>\n        </layout>\n       </widget>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QGroupBox\" name=\"groupBox\">\n     <property name=\"sizePolicy\">\n      <sizepolicy hsizetype=\"Preferred\" vsizetype=\"Minimum\">\n       <horstretch>0</horstretch>\n       <verstretch>0</verstretch>\n      </sizepolicy>\n     </property>\n     <property name=\"title\">\n      <string>Alignment &amp;&amp; position</string>\n     </property>\n     <layout class=\"QFormLayout\" name=\"formLayout\">\n      <item row=\"0\" column=\"0\">\n       <widget class=\"QLabel\" name=\"label_alignment\">\n        <property name=\"text\">\n         <string>Alignment:</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"0\" column=\"1\">\n       <widget class=\"QComboBox\" name=\"comboBox_alignment\">\n        <property name=\"currentIndex\">\n         <number>1</number>\n        </property>\n        <item>\n         <property name=\"text\">\n          <string>Left</string>\n         </property>\n        </item>\n        <item>\n         <property name=\"text\">\n          <string>Center</string>\n         </property>\n        </item>\n        <item>\n         <property name=\"text\">\n          <string>Right</string>\n         </property>\n        </item>\n       </widget>\n      </item>\n      <item row=\"1\" column=\"0\">\n       <widget class=\"QLabel\" name=\"label_position\">\n        <property name=\"text\">\n         <string>Position:</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"1\" column=\"1\">\n       <widget class=\"QComboBox\" name=\"comboBox_position\"/>\n      </item>\n      <item row=\"2\" column=\"0\" colspan=\"2\">\n       <widget class=\"QGroupBox\" name=\"groupBox_hidable\">\n        <property name=\"enabled\">\n         <bool>true</bool>\n        </property>\n        <property name=\"title\">\n         <string>A&amp;uto-hide</string>\n        </property>\n        <property name=\"checkable\">\n         <bool>true</bool>\n        </property>\n        <property name=\"checked\">\n         <bool>false</bool>\n        </property>\n        <layout class=\"QGridLayout\" name=\"gridLayout_2\">\n         <item row=\"0\" column=\"0\">\n          <widget class=\"QLabel\" name=\"label_animation\">\n           <property name=\"toolTip\">\n            <string>Zero means no animation</string>\n           </property>\n           <property name=\"text\">\n            <string>Animation duration:</string>\n           </property>\n          </widget>\n         </item>\n         <item row=\"0\" column=\"1\">\n          <spacer name=\"horizontalSpacer_3\">\n           <property name=\"orientation\">\n            <enum>Qt::Horizontal</enum>\n           </property>\n           <property name=\"sizeHint\" stdset=\"0\">\n            <size>\n             <width>102</width>\n             <height>5</height>\n            </size>\n           </property>\n          </spacer>\n         </item>\n         <item row=\"0\" column=\"2\">\n          <widget class=\"QSpinBox\" name=\"spinBox_animation\">\n           <property name=\"toolTip\">\n            <string>Zero means no animation</string>\n           </property>\n           <property name=\"suffix\">\n            <string> ms</string>\n           </property>\n           <property name=\"maximum\">\n            <number>500</number>\n           </property>\n           <property name=\"singleStep\">\n            <number>50</number>\n           </property>\n          </widget>\n         </item>\n         <item row=\"1\" column=\"0\">\n          <widget class=\"QLabel\" name=\"label_delay\">\n           <property name=\"toolTip\">\n            <string>Zero means no delay</string>\n           </property>\n           <property name=\"text\">\n            <string>Show with delay:</string>\n           </property>\n          </widget>\n         </item>\n         <item row=\"1\" column=\"2\">\n          <widget class=\"QSpinBox\" name=\"spinBox_delay\">\n           <property name=\"toolTip\">\n            <string>Zero means no delay</string>\n           </property>\n           <property name=\"suffix\">\n            <string> ms</string>\n           </property>\n           <property name=\"maximum\">\n            <number>2000</number>\n           </property>\n           <property name=\"singleStep\">\n            <number>50</number>\n           </property>\n          </widget>\n         </item>\n         <item row=\"2\" column=\"0\" colspan=\"3\">\n          <widget class=\"QCheckBox\" name=\"checkBox_visibleMargin\">\n           <property name=\"text\">\n            <string>Visible thin margin for hidden panel</string>\n           </property>\n          </widget>\n         </item>\n         <item row=\"3\" column=\"0\" colspan=\"3\">\n          <widget class=\"QCheckBox\" name=\"checkBox_overlap\">\n           <property name=\"text\">\n            <string>Hide only on overlapping a window</string>\n           </property>\n          </widget>\n         </item>\n        </layout>\n       </widget>\n      </item>\n      <item row=\"3\" column=\"0\" colspan=\"2\">\n       <widget class=\"QCheckBox\" name=\"checkBox_reserveSpace\">\n        <property name=\"toolTip\">\n         <string>Don't allow maximized windows go under the panel window</string>\n        </property>\n        <property name=\"text\">\n         <string>Reserve space on display</string>\n        </property>\n       </widget>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <spacer name=\"verticalSpacer\">\n     <property name=\"orientation\">\n      <enum>Qt::Vertical</enum>\n     </property>\n     <property name=\"sizeHint\" stdset=\"0\">\n      <size>\n       <width>20</width>\n       <height>0</height>\n      </size>\n     </property>\n    </spacer>\n   </item>\n  </layout>\n </widget>\n <resources/>\n <connections/>\n</ui>\n"
  },
  {
    "path": "panel/config/configpluginswidget.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Paulo Lieuthier <paulolieuthier@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"configpluginswidget.h\"\n#include \"ui_configpluginswidget.h\"\n#include \"addplugindialog.h\"\n#include \"panelpluginsmodel.h\"\n#include \"../plugin.h\"\n#include \"../ilxqtpanelplugin.h\"\n\n#include <HtmlDelegate>\n#include <QPushButton>\n#include <QItemSelectionModel>\n\nConfigPluginsWidget::ConfigPluginsWidget(LXQtPanel *panel, QWidget* parent) :\n    QWidget(parent),\n    ui(new Ui::ConfigPluginsWidget),\n    mPanel(panel)\n{\n    ui->setupUi(this);\n\n    PanelPluginsModel * plugins = mPanel->mPlugins.get();\n    {\n        std::unique_ptr<QItemSelectionModel> m(ui->listView_plugins->selectionModel());\n        ui->listView_plugins->setModel(plugins);\n    }\n    {\n        std::unique_ptr<QAbstractItemDelegate> d(ui->listView_plugins->itemDelegate());\n        ui->listView_plugins->setItemDelegate(new LXQt::HtmlDelegate(QSize(16, 16), ui->listView_plugins));\n    }\n    ui->listView_plugins->setSelectionMode(QAbstractItemView::SingleSelection);\n    ui->listView_plugins->setDragEnabled(true);\n    ui->listView_plugins->viewport()->setAcceptDrops(true);\n    ui->listView_plugins->setDragDropMode(QAbstractItemView::InternalMove);\n    ui->listView_plugins->setDropIndicatorShown(true);\n\n    resetButtons();\n\n    connect(ui->listView_plugins->selectionModel(), &QItemSelectionModel::selectionChanged,\n            this, &ConfigPluginsWidget::resetButtons);\n\n    connect(ui->pushButton_moveUp,       &QToolButton::clicked, this, [this, plugins] { plugins->onMovePluginUp(ui->listView_plugins->currentIndex()); });\n    connect(ui->pushButton_moveDown,     &QToolButton::clicked, this, [this, plugins] { plugins->onMovePluginDown(ui->listView_plugins->currentIndex()); });\n\n    connect(ui->pushButton_addPlugin,    &QPushButton::clicked, this, &ConfigPluginsWidget::showAddPluginDialog);\n    connect(ui->pushButton_removePlugin, &QToolButton::clicked, this, [this, plugins] { plugins->onRemovePlugin(ui->listView_plugins->currentIndex()); });\n\n    connect(ui->pushButton_pluginConfig, &QToolButton::clicked, this, [this, plugins] { plugins->onConfigurePlugin(ui->listView_plugins->currentIndex()); });\n    connect(ui->listView_plugins, &QAbstractItemView::doubleClicked, plugins, &PanelPluginsModel::onConfigurePlugin);\n\n    connect(plugins, &PanelPluginsModel::pluginAdded,   this, &ConfigPluginsWidget::resetButtons);\n    connect(plugins, &PanelPluginsModel::pluginRemoved, this, &ConfigPluginsWidget::resetButtons);\n    connect(plugins, &PanelPluginsModel::pluginMoved,   this, &ConfigPluginsWidget::resetButtons);\n}\n\nConfigPluginsWidget::~ConfigPluginsWidget()\n{\n    delete ui;\n}\n\nvoid ConfigPluginsWidget::reset()\n{\n\n}\n\nvoid ConfigPluginsWidget::showAddPluginDialog()\n{\n    if (!mAddPluginDialog)\n    {\n        mAddPluginDialog.reset(new AddPluginDialog);\n        connect(mAddPluginDialog.get(), &AddPluginDialog::pluginSelected,\n                this, [this](const LXQt::PluginInfo & desktopFile) { mPanel->mPlugins->addPlugin(mPanel, desktopFile); });\n    }\n    mAddPluginDialog->show();\n    mAddPluginDialog->raise();\n    mAddPluginDialog->activateWindow();\n}\n\nvoid ConfigPluginsWidget::resetButtons()\n{\n    PanelPluginsModel *model = mPanel->mPlugins.get();\n    QItemSelectionModel *selectionModel = ui->listView_plugins->selectionModel();\n    bool hasSelection = selectionModel->hasSelection();\n    bool isFirstSelected = selectionModel->isSelected(model->index(0));\n    bool isLastSelected = selectionModel->isSelected(model->index(model->rowCount() - 1));\n\n    bool hasConfigDialog = false;\n    if (hasSelection)\n    {\n        Plugin const * plugin\n            = ui->listView_plugins->model()->data(selectionModel->currentIndex(), Qt::UserRole).value<Plugin const *>();\n        if (nullptr != plugin)\n            hasConfigDialog = plugin->iPlugin()->flags().testFlag(ILXQtPanelPlugin::HaveConfigDialog);\n    }\n\n    ui->pushButton_removePlugin->setEnabled(hasSelection);\n    ui->pushButton_moveUp->setEnabled(hasSelection && !isFirstSelected);\n    ui->pushButton_moveDown->setEnabled(hasSelection && !isLastSelected);\n    ui->pushButton_pluginConfig->setEnabled(hasSelection && hasConfigDialog);\n}\n"
  },
  {
    "path": "panel/config/configpluginswidget.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Paulo Lieuthier <paulolieuthier@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef CONFIGPLUGINSWIDGET_H\n#define CONFIGPLUGINSWIDGET_H\n\n#include \"../lxqtpanel.h\"\n\n#include <QWidget>\n\nnamespace Ui {\n    class ConfigPluginsWidget;\n}\nclass AddPluginDialog;\n\nclass ConfigPluginsWidget : public QWidget\n{\n    Q_OBJECT\n\npublic:\n    ConfigPluginsWidget(LXQtPanel *panel, QWidget* parent = nullptr);\n    ~ConfigPluginsWidget();\n\nsignals:\n    void changed();\n\npublic slots:\n    void reset();\n\nprivate slots:\n    void showAddPluginDialog();\n    void resetButtons();\n\nprivate:\n    Ui::ConfigPluginsWidget *ui;\n    std::unique_ptr<AddPluginDialog> mAddPluginDialog;\n    LXQtPanel *mPanel;\n};\n\n#endif\n"
  },
  {
    "path": "panel/config/configpluginswidget.ui",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ui version=\"4.0\">\n <class>ConfigPluginsWidget</class>\n <widget class=\"QWidget\" name=\"ConfigPluginsWidget\">\n  <property name=\"geometry\">\n   <rect>\n    <x>0</x>\n    <y>0</y>\n    <width>339</width>\n    <height>220</height>\n   </rect>\n  </property>\n  <property name=\"windowTitle\">\n   <string>Configure Plugins</string>\n  </property>\n  <layout class=\"QHBoxLayout\" name=\"horizontalLayout\">\n   <property name=\"leftMargin\">\n    <number>0</number>\n   </property>\n   <property name=\"topMargin\">\n    <number>0</number>\n   </property>\n   <property name=\"rightMargin\">\n    <number>0</number>\n   </property>\n   <property name=\"bottomMargin\">\n    <number>0</number>\n   </property>\n   <item>\n    <widget class=\"QWidget\" name=\"widget\" native=\"true\">\n     <layout class=\"QVBoxLayout\" name=\"verticalLayout\">\n      <property name=\"spacing\">\n       <number>6</number>\n      </property>\n      <property name=\"leftMargin\">\n       <number>0</number>\n      </property>\n      <property name=\"topMargin\">\n       <number>0</number>\n      </property>\n      <property name=\"rightMargin\">\n       <number>0</number>\n      </property>\n      <property name=\"bottomMargin\">\n       <number>0</number>\n      </property>\n      <item>\n       <widget class=\"QListView\" name=\"listView_plugins\">\n        <property name=\"sizeAdjustPolicy\">\n         <enum>QAbstractScrollArea::AdjustToContents</enum>\n        </property>\n        <property name=\"alternatingRowColors\">\n         <bool>true</bool>\n        </property>\n        <property name=\"selectionMode\">\n         <enum>QAbstractItemView::SingleSelection</enum>\n        </property>\n        <property name=\"selectionBehavior\">\n         <enum>QAbstractItemView::SelectRows</enum>\n        </property>\n        <property name=\"verticalScrollMode\">\n         <enum>QAbstractItemView::ScrollPerPixel</enum>\n        </property>\n        <property name=\"flow\">\n         <enum>QListView::TopToBottom</enum>\n        </property>\n        <property name=\"resizeMode\">\n         <enum>QListView::Adjust</enum>\n        </property>\n        <property name=\"spacing\">\n         <number>0</number>\n        </property>\n        <property name=\"uniformItemSizes\">\n         <bool>false</bool>\n        </property>\n        <property name=\"selectionRectVisible\">\n         <bool>true</bool>\n        </property>\n       </widget>\n      </item>\n      <item>\n       <widget class=\"QLabel\" name=\"label\">\n        <property name=\"text\">\n         <string>Note: changes made in this page cannot be reset.</string>\n        </property>\n        <property name=\"wordWrap\">\n         <bool>true</bool>\n        </property>\n       </widget>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QWidget\" name=\"widget_5\" native=\"true\">\n     <layout class=\"QVBoxLayout\" name=\"verticalLayout_3\">\n      <property name=\"leftMargin\">\n       <number>0</number>\n      </property>\n      <property name=\"topMargin\">\n       <number>0</number>\n      </property>\n      <property name=\"rightMargin\">\n       <number>0</number>\n      </property>\n      <property name=\"bottomMargin\">\n       <number>0</number>\n      </property>\n      <item>\n       <widget class=\"QToolButton\" name=\"pushButton_moveUp\">\n        <property name=\"toolTip\">\n         <string>Move up</string>\n        </property>\n        <property name=\"text\">\n         <string>...</string>\n        </property>\n        <property name=\"icon\">\n         <iconset theme=\"go-up\">\n          <normaloff>../../../../../.designer/backup</normaloff>../../../../../.designer/backup</iconset>\n        </property>\n       </widget>\n      </item>\n      <item>\n       <widget class=\"QToolButton\" name=\"pushButton_moveDown\">\n        <property name=\"toolTip\">\n         <string>Move down</string>\n        </property>\n        <property name=\"text\">\n         <string>...</string>\n        </property>\n        <property name=\"icon\">\n         <iconset theme=\"go-down\">\n          <normaloff>../../../../../.designer/backup</normaloff>../../../../../.designer/backup</iconset>\n        </property>\n       </widget>\n      </item>\n      <item>\n       <widget class=\"Line\" name=\"line\">\n        <property name=\"orientation\">\n         <enum>Qt::Horizontal</enum>\n        </property>\n       </widget>\n      </item>\n      <item>\n       <widget class=\"QToolButton\" name=\"pushButton_addPlugin\">\n        <property name=\"toolTip\">\n         <string>Add</string>\n        </property>\n        <property name=\"text\">\n         <string>...</string>\n        </property>\n        <property name=\"icon\">\n         <iconset theme=\"list-add\">\n          <normaloff>../../../../../.designer/backup</normaloff>../../../../../.designer/backup</iconset>\n        </property>\n       </widget>\n      </item>\n      <item>\n       <widget class=\"QToolButton\" name=\"pushButton_removePlugin\">\n        <property name=\"toolTip\">\n         <string>Remove</string>\n        </property>\n        <property name=\"text\">\n         <string>...</string>\n        </property>\n        <property name=\"icon\">\n         <iconset theme=\"list-remove\">\n          <normaloff>../../../../../.designer/backup</normaloff>../../../../../.designer/backup</iconset>\n        </property>\n       </widget>\n      </item>\n      <item>\n       <widget class=\"Line\" name=\"line_2\">\n        <property name=\"orientation\">\n         <enum>Qt::Horizontal</enum>\n        </property>\n       </widget>\n      </item>\n      <item>\n       <widget class=\"QToolButton\" name=\"pushButton_pluginConfig\">\n        <property name=\"toolTip\">\n         <string>Configure</string>\n        </property>\n        <property name=\"text\">\n         <string>...</string>\n        </property>\n        <property name=\"icon\">\n         <iconset theme=\"preferences-other\">\n          <normaloff>../../../../../.designer/backup</normaloff>../../../../../.designer/backup</iconset>\n        </property>\n       </widget>\n      </item>\n      <item>\n       <spacer name=\"verticalSpacer\">\n        <property name=\"orientation\">\n         <enum>Qt::Vertical</enum>\n        </property>\n        <property name=\"sizeHint\" stdset=\"0\">\n         <size>\n          <width>20</width>\n          <height>40</height>\n         </size>\n        </property>\n       </spacer>\n      </item>\n     </layout>\n    </widget>\n   </item>\n  </layout>\n </widget>\n <resources/>\n <connections/>\n</ui>\n"
  },
  {
    "path": "panel/config/configstyling.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Marat \"Morion\" Talipov <morion.self@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"configstyling.h\"\n#include \"ui_configstyling.h\"\n\n#include \"../lxqtpanellimits.h\"\n\n#include <KWindowSystem>\n#include <QDebug>\n#include <QListView>\n#include <QScreen>\n#include <QWindow>\n#include <QColorDialog>\n#include <QFileDialog>\n#include <QStandardPaths>\n\nusing namespace LXQt;\n\nConfigStyling::ConfigStyling(LXQtPanel *panel, QWidget *parent) :\n    QWidget(parent),\n    ui(new Ui::ConfigStyling),\n    mPanel(panel)\n{\n    ui->setupUi(this);\n    fillComboBox_icon();\n\n    mOldFontColor = mPanel->fontColor();\n    mFontColor = mOldFontColor;\n    mOldBackgroundColor = mPanel->backgroundColor();\n    mBackgroundColor = mOldBackgroundColor;\n    mOldBackgroundImage = mPanel->backgroundImage();\n    mOldOpacity = mPanel->opacity();\n\n    // reset configurations from file\n    reset();\n\n    ui->slider_opacity->setToolTip(QString::number(mOldOpacity) + QStringLiteral(\"%\"));\n\n    connect(ui->checkBox_customFontColor,   &QCheckBox::toggled,     this, &ConfigStyling::editChanged);\n    connect(ui->pushButton_customFontColor, &QPushButton::clicked,   this, &ConfigStyling::pickFontColor);\n    connect(ui->checkBox_customBgColor,     &QCheckBox::toggled,     this, &ConfigStyling::editChanged);\n    connect(ui->pushButton_customBgColor,   &QPushButton::clicked,   this, &ConfigStyling::pickBackgroundColor);\n    connect(ui->checkBox_customBgImage,     &QCheckBox::toggled,     this, &ConfigStyling::editChanged);\n    connect(ui->lineEdit_customBgImage,     &QLineEdit::textChanged, this, &ConfigStyling::editChanged);\n    connect(ui->pushButton_customBgImage,   &QPushButton::clicked,   this, &ConfigStyling::pickBackgroundImage);\n    connect(ui->slider_opacity,             &QSlider::valueChanged,  this, &ConfigStyling::editChanged);\n    connect(ui->groupBox_icon,              &QGroupBox::clicked,     this, &ConfigStyling::editChanged);\n    connect(ui->comboBox_icon,              &QComboBox::activated,   this, &ConfigStyling::editChanged);\n}\n\n/************************************************\n *\n ************************************************/\nvoid ConfigStyling::reset()\n{\n    mFontColor = QColor::fromString(mOldFontColor.name());\n    ui->pushButton_customFontColor->setStyleSheet(QStringLiteral(\"background: %1\").arg(mOldFontColor.name()));\n    mBackgroundColor = QColor::fromString(mOldBackgroundColor.name());\n    ui->pushButton_customBgColor->setStyleSheet(QStringLiteral(\"background: %1\").arg(mOldBackgroundColor.name()));\n    ui->lineEdit_customBgImage->setText(mOldBackgroundImage);\n    ui->slider_opacity->setValue(mOldOpacity);\n\n    ui->checkBox_customFontColor->setChecked(mOldFontColor.isValid());\n    ui->checkBox_customBgColor->setChecked(mOldBackgroundColor.isValid());\n    ui->checkBox_customBgImage->setChecked(QFileInfo::exists(mOldBackgroundImage));\n}\n\n/************************************************\n *\n ************************************************/\nvoid ConfigStyling::fillComboBox_icon()\n{\n    ui->groupBox_icon->setChecked(!mPanel->iconTheme().isEmpty());\n\n    QStringList themeList;\n    QStringList processed;\n    const QStringList baseDirs = QIcon::themeSearchPaths();\n    for (const QString &baseDirName : baseDirs)\n    {\n        QDir baseDir(baseDirName);\n        if (!baseDir.exists())\n            continue;\n        const QFileInfoList dirs = baseDir.entryInfoList(QDir::AllDirs | QDir::NoDotAndDotDot, QDir::Name);\n        for (const QFileInfo &dir : dirs)\n        {\n            if (!processed.contains(dir.canonicalFilePath()))\n            {\n                processed << dir.canonicalFilePath();\n                QDir Dir(dir.canonicalFilePath());\n                QSettings file(Dir.absoluteFilePath(QStringLiteral(\"index.theme\")), QSettings::IniFormat);\n\n#if QT_VERSION >= QT_VERSION_CHECK(6, 11, 0)\n        // Qt 6.11+ status check skipped\n#else\n                if (file.status() != QSettings::NoError)\n                    continue;\n#endif\n\n                if (!file.value(QStringLiteral(\"Icon Theme/Directories\")).toStringList().join(QLatin1Char(' ')).isEmpty()\n                    && !file.value(QStringLiteral(\"Icon Theme/Hidden\"), false).toBool())\n                {\n                    themeList << Dir.dirName();\n                }\n            }\n        }\n    }\n    if (!themeList.isEmpty())\n    {\n        themeList.sort();\n        ui->comboBox_icon->insertItems(0, themeList);\n        QString curTheme = QIcon::themeName();\n        if (!curTheme.isEmpty())\n            ui->comboBox_icon->setCurrentText(curTheme);\n    }\n}\n\n\n/************************************************\n *\n ************************************************/\nvoid ConfigStyling::updateIconThemeSettings()\n{\n    ui->groupBox_icon->setChecked(!mPanel->iconTheme().isEmpty());\n    QString curTheme = QIcon::themeName();\n    if (!curTheme.isEmpty())\n        ui->comboBox_icon->setCurrentText(curTheme);\n}\n\n\n/************************************************\n *\n ************************************************/\nConfigStyling::~ConfigStyling()\n{\n    delete ui;\n}\n\n\n/************************************************\n *\n ************************************************/\nvoid ConfigStyling::editChanged()\n{\n    mPanel->setFontColor(ui->checkBox_customFontColor->isChecked() ? mFontColor : QColor(), true);\n    if (ui->checkBox_customBgColor->isChecked())\n    {\n        mPanel->setBackgroundColor(mBackgroundColor, true);\n        mPanel->setOpacity(ui->slider_opacity->value(), true);\n    }\n    else\n    {\n        mPanel->setBackgroundColor(QColor(), true);\n        mPanel->setOpacity(100, true);\n    }\n\n    QString image = ui->checkBox_customBgImage->isChecked() ? ui->lineEdit_customBgImage->text() : QString();\n    mPanel->setBackgroundImage(image, true);\n\n    if (!ui->groupBox_icon->isChecked())\n        mPanel->setIconTheme(QString());\n    else if (!ui->comboBox_icon->currentText().isEmpty())\n        mPanel->setIconTheme(ui->comboBox_icon->currentText());\n\n    ui->slider_opacity->setToolTip(QString::number(ui->slider_opacity->value()) + QStringLiteral(\"%\"));\n}\n\n\n/************************************************\n *\n ************************************************/\nvoid ConfigStyling::pickFontColor()\n{\n    QColorDialog d(QColor(mFontColor.name()), this);\n    d.setWindowTitle(tr(\"Pick color\"));\n    d.setWindowModality(Qt::WindowModal);\n    if (d.exec() && d.currentColor().isValid())\n    {\n        mFontColor = QColor::fromString(d.currentColor().name());\n        ui->pushButton_customFontColor->setStyleSheet(QStringLiteral(\"background: %1\").arg(mFontColor.name()));\n        editChanged();\n    }\n}\n\n/************************************************\n *\n ************************************************/\nvoid ConfigStyling::pickBackgroundColor()\n{\n    QColorDialog d(QColor(mBackgroundColor.name()), this);\n    d.setWindowTitle(tr(\"Pick color\"));\n    d.setWindowModality(Qt::WindowModal);\n    if (d.exec() && d.currentColor().isValid())\n    {\n        mBackgroundColor = QColor::fromString(d.currentColor().name());\n        ui->pushButton_customBgColor->setStyleSheet(QStringLiteral(\"background: %1\").arg(mBackgroundColor.name()));\n        editChanged();\n    }\n}\n\n/************************************************\n *\n ************************************************/\nvoid ConfigStyling::pickBackgroundImage()\n{\n    QString picturesLocation;\n    picturesLocation = QStandardPaths::writableLocation(QStandardPaths::PicturesLocation);\n\n    QFileDialog* d = new QFileDialog(this, tr(\"Pick image\"), picturesLocation, tr(\"Images (*.png *.gif *.jpg *.svg)\"));\n    d->setAttribute(Qt::WA_DeleteOnClose);\n    d->setWindowModality(Qt::WindowModal);\n    connect(d, &QFileDialog::fileSelected, ui->lineEdit_customBgImage, &QLineEdit::setText);\n    d->show();\n}\n"
  },
  {
    "path": "panel/config/configstyling.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Marat \"Morion\" Talipov <morion.self@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef CONFIGSTYLING_H\n#define CONFIGSTYLING_H\n\n#include \"../lxqtpanel.h\"\n#include <QSettings>\n#include <QTimer>\n#include <LXQt/ConfigDialog>\n\nclass LXQtPanel;\n\nnamespace Ui {\n    class ConfigStyling;\n}\n\nclass ConfigStyling : public QWidget\n{\n    Q_OBJECT\n\npublic:\n    explicit ConfigStyling(LXQtPanel *panel, QWidget *parent = nullptr);\n    ~ConfigStyling();\n\n    void updateIconThemeSettings();\n\nsignals:\n    void changed();\n\npublic slots:\n    void reset();\n\nprivate slots:\n    void editChanged();\n    void pickFontColor();\n    void pickBackgroundColor();\n    void pickBackgroundImage();\n\nprivate:\n    Ui::ConfigStyling *ui;\n    LXQtPanel *mPanel;\n\n    void fillComboBox_icon();\n\n    // new values\n    QColor mFontColor;\n    QColor mBackgroundColor;\n\n    // old values for reset\n    QColor mOldFontColor;\n    QColor mOldBackgroundColor;\n    QString mOldBackgroundImage;\n    int mOldOpacity;\n};\n\n#endif\n"
  },
  {
    "path": "panel/config/configstyling.ui",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ui version=\"4.0\">\n <class>ConfigStyling</class>\n <widget class=\"QWidget\" name=\"ConfigStyling\">\n  <property name=\"geometry\">\n   <rect>\n    <x>0</x>\n    <y>0</y>\n    <width>382</width>\n    <height>225</height>\n   </rect>\n  </property>\n  <property name=\"sizePolicy\">\n   <sizepolicy hsizetype=\"Minimum\" vsizetype=\"Minimum\">\n    <horstretch>0</horstretch>\n    <verstretch>0</verstretch>\n   </sizepolicy>\n  </property>\n  <property name=\"windowTitle\">\n   <string>Configure Styling</string>\n  </property>\n  <layout class=\"QVBoxLayout\" name=\"verticalLayout\">\n   <property name=\"leftMargin\">\n    <number>0</number>\n   </property>\n   <property name=\"topMargin\">\n    <number>0</number>\n   </property>\n   <property name=\"rightMargin\">\n    <number>0</number>\n   </property>\n   <property name=\"bottomMargin\">\n    <number>0</number>\n   </property>\n   <item>\n    <widget class=\"QGroupBox\" name=\"groupBox_2\">\n     <property name=\"sizePolicy\">\n      <sizepolicy hsizetype=\"Preferred\" vsizetype=\"Minimum\">\n       <horstretch>0</horstretch>\n       <verstretch>0</verstretch>\n      </sizepolicy>\n     </property>\n     <property name=\"title\">\n      <string>Custom styling</string>\n     </property>\n     <layout class=\"QGridLayout\" name=\"gridLayout_3\">\n      <item row=\"0\" column=\"0\" colspan=\"5\">\n       <widget class=\"QWidget\" name=\"widget_6\" native=\"true\">\n        <layout class=\"QHBoxLayout\" name=\"horizontalLayout_6\">\n         <property name=\"leftMargin\">\n          <number>0</number>\n         </property>\n         <property name=\"topMargin\">\n          <number>0</number>\n         </property>\n         <property name=\"rightMargin\">\n          <number>0</number>\n         </property>\n         <property name=\"bottomMargin\">\n          <number>0</number>\n         </property>\n         <item>\n          <widget class=\"QCheckBox\" name=\"checkBox_customFontColor\">\n           <property name=\"text\">\n            <string>Font color:</string>\n           </property>\n          </widget>\n         </item>\n         <item>\n          <widget class=\"QPushButton\" name=\"pushButton_customFontColor\">\n           <property name=\"enabled\">\n            <bool>false</bool>\n           </property>\n           <property name=\"styleSheet\">\n            <string notr=\"true\"/>\n           </property>\n           <property name=\"text\">\n            <string/>\n           </property>\n           <property name=\"icon\">\n            <iconset theme=\"color-picker\">\n             <normaloff>../../../../../.designer/backup</normaloff>../../../../../.designer/backup</iconset>\n           </property>\n          </widget>\n         </item>\n         <item>\n          <spacer name=\"horizontalSpacer_2\">\n           <property name=\"orientation\">\n            <enum>Qt::Horizontal</enum>\n           </property>\n           <property name=\"sizeType\">\n            <enum>QSizePolicy::MinimumExpanding</enum>\n           </property>\n           <property name=\"sizeHint\" stdset=\"0\">\n            <size>\n             <width>5</width>\n             <height>20</height>\n            </size>\n           </property>\n          </spacer>\n         </item>\n         <item>\n          <widget class=\"QCheckBox\" name=\"checkBox_customBgColor\">\n           <property name=\"text\">\n            <string>Background color:</string>\n           </property>\n          </widget>\n         </item>\n         <item>\n          <widget class=\"QPushButton\" name=\"pushButton_customBgColor\">\n           <property name=\"enabled\">\n            <bool>false</bool>\n           </property>\n           <property name=\"styleSheet\">\n            <string notr=\"true\"/>\n           </property>\n           <property name=\"text\">\n            <string/>\n           </property>\n           <property name=\"icon\">\n            <iconset theme=\"color-picker\">\n             <normaloff>../../../../../.designer/backup</normaloff>../../../../../.designer/backup</iconset>\n           </property>\n          </widget>\n         </item>\n        </layout>\n       </widget>\n      </item>\n      <item row=\"2\" column=\"0\" colspan=\"5\">\n       <widget class=\"QWidget\" name=\"widget_3\" native=\"true\">\n        <layout class=\"QHBoxLayout\" name=\"horizontalLayout_3\">\n         <property name=\"spacing\">\n          <number>6</number>\n         </property>\n         <property name=\"leftMargin\">\n          <number>6</number>\n         </property>\n         <item>\n          <widget class=\"QLabel\" name=\"label_2\">\n           <property name=\"enabled\">\n            <bool>false</bool>\n           </property>\n           <property name=\"text\">\n            <string>Background opacity:</string>\n           </property>\n          </widget>\n         </item>\n         <item>\n          <widget class=\"QSlider\" name=\"slider_opacity\">\n           <property name=\"enabled\">\n            <bool>false</bool>\n           </property>\n           <property name=\"maximum\">\n            <number>100</number>\n           </property>\n           <property name=\"pageStep\">\n            <number>5</number>\n           </property>\n           <property name=\"value\">\n            <number>100</number>\n           </property>\n           <property name=\"orientation\">\n            <enum>Qt::Horizontal</enum>\n           </property>\n          </widget>\n         </item>\n        </layout>\n       </widget>\n      </item>\n      <item row=\"3\" column=\"0\" colspan=\"5\">\n       <widget class=\"QLabel\" name=\"compositingL\">\n        <property name=\"enabled\">\n         <bool>false</bool>\n        </property>\n        <property name=\"text\">\n         <string>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</string>\n        </property>\n        <property name=\"alignment\">\n         <set>Qt::AlignCenter</set>\n        </property>\n       </widget>\n      </item>\n      <item row=\"6\" column=\"0\" colspan=\"2\">\n       <widget class=\"QWidget\" name=\"widget\" native=\"true\">\n        <layout class=\"QHBoxLayout\" name=\"horizontalLayout\">\n         <property name=\"leftMargin\">\n          <number>0</number>\n         </property>\n         <property name=\"topMargin\">\n          <number>0</number>\n         </property>\n         <property name=\"rightMargin\">\n          <number>0</number>\n         </property>\n         <property name=\"bottomMargin\">\n          <number>0</number>\n         </property>\n        </layout>\n       </widget>\n      </item>\n      <item row=\"5\" column=\"0\">\n       <widget class=\"QCheckBox\" name=\"checkBox_customBgImage\">\n        <property name=\"text\">\n         <string>Background image:</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"5\" column=\"1\" colspan=\"4\">\n       <widget class=\"QWidget\" name=\"widget_4\" native=\"true\">\n        <layout class=\"QHBoxLayout\" name=\"horizontalLayout_4\">\n         <property name=\"leftMargin\">\n          <number>0</number>\n         </property>\n         <property name=\"topMargin\">\n          <number>0</number>\n         </property>\n         <property name=\"rightMargin\">\n          <number>0</number>\n         </property>\n         <property name=\"bottomMargin\">\n          <number>0</number>\n         </property>\n         <item>\n          <widget class=\"QLineEdit\" name=\"lineEdit_customBgImage\">\n           <property name=\"enabled\">\n            <bool>false</bool>\n           </property>\n          </widget>\n         </item>\n         <item>\n          <widget class=\"QPushButton\" name=\"pushButton_customBgImage\">\n           <property name=\"enabled\">\n            <bool>false</bool>\n           </property>\n           <property name=\"styleSheet\">\n            <string notr=\"true\"/>\n           </property>\n           <property name=\"text\">\n            <string/>\n           </property>\n           <property name=\"icon\">\n            <iconset theme=\"insert-image\">\n             <normaloff>../../../../../.designer/backup</normaloff>../../../../../.designer/backup</iconset>\n           </property>\n          </widget>\n         </item>\n        </layout>\n       </widget>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QGroupBox\" name=\"groupBox_icon\">\n     <property name=\"toolTip\">\n      <string>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</string>\n     </property>\n     <property name=\"title\">\n      <string>Override icon &amp;theme</string>\n     </property>\n     <property name=\"checkable\">\n      <bool>true</bool>\n     </property>\n     <property name=\"checked\">\n      <bool>false</bool>\n     </property>\n     <layout class=\"QFormLayout\" name=\"formLayout_2\">\n      <property name=\"formAlignment\">\n       <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>\n      </property>\n      <item row=\"0\" column=\"0\">\n       <widget class=\"QLabel\" name=\"label_3\">\n        <property name=\"text\">\n         <string>Icon theme for panels:</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"0\" column=\"1\">\n       <widget class=\"QComboBox\" name=\"comboBox_icon\"/>\n      </item>\n      <item row=\"1\" column=\"1\">\n       <spacer name=\"verticalSpacer\">\n        <property name=\"orientation\">\n         <enum>Qt::Vertical</enum>\n        </property>\n        <property name=\"sizeHint\" stdset=\"0\">\n         <size>\n          <width>20</width>\n          <height>0</height>\n         </size>\n        </property>\n       </spacer>\n      </item>\n     </layout>\n    </widget>\n   </item>\n  </layout>\n </widget>\n <resources/>\n <connections>\n  <connection>\n   <sender>checkBox_customBgColor</sender>\n   <signal>toggled(bool)</signal>\n   <receiver>pushButton_customBgColor</receiver>\n   <slot>setEnabled(bool)</slot>\n  </connection>\n  <connection>\n   <sender>checkBox_customBgImage</sender>\n   <signal>toggled(bool)</signal>\n   <receiver>lineEdit_customBgImage</receiver>\n   <slot>setEnabled(bool)</slot>\n  </connection>\n  <connection>\n   <sender>checkBox_customBgImage</sender>\n   <signal>toggled(bool)</signal>\n   <receiver>pushButton_customBgImage</receiver>\n   <slot>setEnabled(bool)</slot>\n  </connection>\n  <connection>\n   <sender>checkBox_customFontColor</sender>\n   <signal>toggled(bool)</signal>\n   <receiver>pushButton_customFontColor</receiver>\n   <slot>setEnabled(bool)</slot>\n  </connection>\n  <connection>\n   <sender>checkBox_customBgColor</sender>\n   <signal>toggled(bool)</signal>\n   <receiver>slider_opacity</receiver>\n   <slot>setEnabled(bool)</slot>\n  </connection>\n  <connection>\n   <sender>checkBox_customBgColor</sender>\n   <signal>toggled(bool)</signal>\n   <receiver>label_2</receiver>\n   <slot>setEnabled(bool)</slot>\n  </connection>\n  <connection>\n   <sender>checkBox_customBgColor</sender>\n   <signal>toggled(bool)</signal>\n   <receiver>compositingL</receiver>\n   <slot>setEnabled(bool)</slot>\n  </connection>\n </connections>\n</ui>\n"
  },
  {
    "path": "panel/ilxqtpanel.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, see\n * <https://www.gnu.org/licenses/>.\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef ILXQTPANEL_H\n#define ILXQTPANEL_H\n#include <QRect>\n#include \"lxqtpanelglobals.h\"\n\nclass ILXQtPanelPlugin;\nclass QWidget;\n\n/**\n **/\nclass LXQT_PANEL_API ILXQtPanel\n{\npublic:\n    /**\n     * @brief Specifies the position of the panel on screen.\n     */\n    enum Position{\n        PositionBottom, //!< The bottom side of the screen.\n        PositionTop,    //!< The top side of the screen.\n        PositionLeft,   //!< The left side of the screen.\n        PositionRight   //!< The right side of the screen.\n    };\n\n    virtual ~ILXQtPanel() { }\n\n    /**\n     * @brief Returns the position of the panel. Possible values for the\n     * return value are described by the Position enum.\n     */\n    virtual Position position() const = 0;\n\n    /**\n     * @brief Returns the edge length of the icons that are shown on the panel\n     * in pixels. The icons are square.\n     */\n    virtual int iconSize() const = 0;\n    /**\n     * @brief Returns the number of lines/rows of this panel.\n     */\n    virtual int lineCount() const = 0;\n\n    /**\n     * @brief Helper function for convenient direction/alignment checking.\n     * @return True if the panel is on the top or the bottom of the\n     * screen; otherwise returns false.\n     */\n    bool isHorizontal() const { return position() == PositionBottom || position() == PositionTop; }\n\n    /**\n     * @brief Helper method that returns the global screen coordinates of the\n     * panel, so you do not need to use QWidget::mapToGlobal() by yourself.\n     * @return The QRect where the panel is located in global screen\n     * coordinates.\n     */\n    virtual QRect globalGeometry() const = 0;\n\n    /**\n     * @brief Helper method for calculating the global screen position of a\n     * popup window with size windowSize.\n     * @param absolutePos Contains the global screen coordinates where the\n     * popup should be appear, i.e. the point where the user has clicked.\n     * @param windowSize The size that the window will occupy.\n     * @return The global screen position where the popup window can be shown.\n     */\n    virtual QRect calculatePopupWindowPos(const QPoint &absolutePos, const QSize &windowSize) const = 0;\n    /**\n     * @brief Helper method for calculating the global screen position of a\n     * popup window with size windowSize. The parameter plugin should be a\n     * plugin\n     * @param plugin Plugin that the popup window will belong to. The position\n     * will be calculated according to the position of the plugin in the panel.\n     * @param windowSize The size that the window will occupy.\n     * @return The global screen position where the popup window can be shown.\n     */\n    virtual QRect calculatePopupWindowPos(const ILXQtPanelPlugin *plugin, const QSize &windowSize) const = 0;\n\n    /*!\n     * \\brief By calling this function, a plugin (or any other object) notifies the panel\n     * about showing a (standalone) window/menu -> the panel needs this to avoid \"hiding\" in case any\n     * standalone window is shown. The widget/window must be shown later than this notification call because\n     * the panel needs to observe its show/hide/close events.\n     *\n     * \\param w the window that will be shown\n     *\n     */\n    virtual void willShowWindow(QWidget * w) = 0;\n\n    /*!\n     * \\brief By calling this function, a plugin notifies the panel about change of it's \"static\"\n     * configuration\n     *\n     * \\param plugin the changed plugin\n     *\n     * \\sa ILXQtPanelPlugin::isSeparate(), ILXQtPanelPlugin::isExpandable\n     */\n    virtual void pluginFlagsChanged(const ILXQtPanelPlugin * plugin) = 0;\n\n    /*!\n     * \\brief Checks if the panel is locked.\n     */\n    virtual bool isLocked() const = 0;\n\n    /*!\n     * \\brief Gets the name of the Wayland screen of this panel.\n     */\n    virtual QString screenName() const = 0;\n};\n\n#endif // ILXQTPANEL_H\n"
  },
  {
    "path": "panel/ilxqtpanelplugin.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, see\n * <https://www.gnu.org/licenses/>.\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef ILXQTPANELPLUGIN_H\n#define ILXQTPANELPLUGIN_H\n\n#include <QtPlugin>\n#include \"ilxqtpanel.h\"\n#include \"lxqtpanelglobals.h\"\n\n/**\nLXQt panel plugins are standalone sharedlibraries\n(*.so) located in PLUGIN_DIR (define provided by CMakeLists.txt).\n\nPlugin for the panel is a library written in C++. One more necessary thing\nis a .desktop file describing this plugin. The same may be additional files,\nlike translations. Themselves plugins will be installed to\n/usr/local/lib/lxqt-panel or /usr/lib/lxqt-panel (dependent on cmake option\n-DCMAKE_INSTALL_PREFIX). Desktop files are installed to\n/usr/local/share/lxqt/lxqt-panel, translations to\n/usr/local/share/lxqt/lxqt-panel/PLUGIN_NAME.\n**/\n\nclass QDialog;\nclass PluginSettings;\nnamespace LXQt\n{\n    class PluginInfo;\n}\n\nstruct LXQT_PANEL_API ILXQtPanelPluginStartupInfo\n{\n    ILXQtPanel *lxqtPanel;\n    PluginSettings *settings;\n    const LXQt::PluginInfo *desktopFile;\n};\n\n\n/** \\brief Base abstract class for LXQt panel widgets/plugins.\nAll plugins *must* be inherited from this one.\n\nThis class provides some basic API and inherited/implemented\nplugins GUIs will be responsible on the functionality itself.\n**/\n\nclass LXQT_PANEL_API ILXQtPanelPlugin\n{\npublic:\n    /**\n      This enum describes the properties of a plugin.\n     **/\n    enum Flag {\n        NoFlags              = 0,   ///< It does not have any properties set.\n        PreferRightAlignment = 1,   /**< The plugin prefers right alignment (for example the clock plugin);\n                                        otherwise the plugin prefers left alignment (like main menu).\n                                        This flag is used only at the first start, later positions of all\n                                        plugins are saved in a config, and this saved information is used. */\n        HaveConfigDialog     = 2,   ///< The plugin have a configuration dialog.\n        SingleInstance       = 4,   ///< The plugin allows only one instance to run.\n        NeedsHandle          = 8    ///< The plugin needs a handle for the context menu\n    };\n\n    Q_DECLARE_FLAGS(Flags, Flag)\n\n    /**\n      This enum describes the reason the plugin was activated.\n     **/\n    enum ActivationReason {\n        Unknown             = 0,    ///< Unknown reason\n        DoubleClick         = 2,    ///<\tThe plugin entry was double clicked\n        Trigger             = 3,    ///<\tThe plugin was clicked\n        MiddleClick         = 4     ///< The plugin was clicked with the middle mouse button\n    };\n\n    /**\n     Constructs an ILXQtPanelPlugin object with the given startupInfo. You do not have to worry\n     about the startupInfo parameters, ILXQtPanelPlugin processes the parameters itself.\n     **/\n    ILXQtPanelPlugin(const ILXQtPanelPluginStartupInfo &startupInfo):\n        mSettings(startupInfo.settings),\n        mPanel(startupInfo.lxqtPanel),\n        mDesktopFile(startupInfo.desktopFile)\n    {}\n\n    /**\n     Destroys the object.\n     **/\n    virtual ~ILXQtPanelPlugin() {}\n\n    /**\n    Returns the plugin flags.\n    The base class implementation returns a NoFlags.\n     **/\n    virtual Flags flags() const { return NoFlags; }\n\n    /**\n    Returns the string that is used in the theme QSS file.\n    If you return \"WorldClock\" string, theme author may write something like `#WorldClock { border: 1px solid red; }`\n    to set a custom border for your plugin.\n    **/\n    virtual QString themeId() const = 0;\n\n    /**\n     From the user's point of view, your plugin is some visual widget on the panel. This function returns a pointer to it.\n     This method is called only once, so you are free to return the pointer on a class member, or create the widget on the fly.\n     **/\n    virtual QWidget *widget() = 0;\n\n    /**\n    Returns the plugin settings dialog. Reimplement this function if your plugin has it.\n    The panel does not take ownership of the dialog, it is probably a good idea to set Qt::WA_DeleteOnClose\n    attribute for the dialog.\n    The default implementation returns 0, no dialog;\n\n    Note that the flags method has to return HaveConfigDialog flag.\n    To save the settings you should use a ready-to-use ILXQtPanelPlugin::settings() object.\n\n    **/\n    virtual QDialog *configureDialog() { return 0; }\n\n    /**\n    This function is called when values are changed in the plugin settings.\n    Reimplement this function to your plugin corresponded the new settings.\n\n    The default implementation do nothing.\n    **/\n    virtual void settingsChanged() {}\n\n    /**\n    This function is called when the user activates the plugin. reason specifies the reason for activation.\n    ILXQtPanelPlugin::ActivationReason enumerates the various reasons.\n\n    The default implementation do nothing.\n     **/\n    virtual void activated(ActivationReason /*reason*/) {}\n\n    /**\n    This function is called when the panel geometry or lines count are changed.\n\n    The default implementation do nothing.\n\n     **/\n    virtual void realign() {}\n\n    /**\n    Returns the panel object.\n     **/\n    ILXQtPanel *panel() const { return mPanel; }\n\n\n    PluginSettings *settings() const { return mSettings; }\n    const LXQt::PluginInfo *desktopFile() const { return mDesktopFile; }\n\n    /**\n     Helper functions for calculating global screen position of some popup window with windowSize size.\n     If you need to show some popup window, you can use it, to get global screen position for the new window.\n     **/\n    virtual QRect calculatePopupWindowPos(const QSize &windowSize)\n    {\n        return mPanel->calculatePopupWindowPos(this, windowSize);\n    }\n\n    /*!\n     * \\brief By calling this function plugin notifies the panel about showing a (standalone) window/menu.\n     *\n     * \\param w the shown window\n     *\n     */\n    inline void willShowWindow(QWidget * w)\n    {\n        mPanel->willShowWindow(w);\n    }\n\n    /*!\n     * \\brief By calling this function, a plugin notifies the panel about change of it's \"static\"\n     * configuration\n     *\n     * \\sa isSeparate(), isExpandable\n     */\n    inline void pluginFlagsChanged()\n    {\n        mPanel->pluginFlagsChanged(this);\n    }\n\n    virtual bool isSeparate() const { return false; }\n    virtual bool isExpandable() const { return false; }\nprivate:\n    PluginSettings *mSettings;\n    ILXQtPanel *mPanel;\n    const LXQt::PluginInfo *mDesktopFile;\n};\n\nQ_DECLARE_OPERATORS_FOR_FLAGS(ILXQtPanelPlugin::Flags)\n\n/**\nEvery plugin must have the ILXQtPanelPluginLibrary loader. You should only reimplement the instance() method which should return your plugin.\nExample:\n@code\nclass LXQtClockPluginLibrary: public QObject, public ILXQtPanelPluginLibrary\n{\n    Q_OBJECT\n    Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/PluginInterface/3.0\")\n    Q_INTERFACES(ILXQtPanelPluginLibrary)\npublic:\n    ILXQtPanelPlugin *instance(const ILXQtPanelPluginStartupInfo &startupInfo) { return new LXQtClock(startupInfo);}\n};\n@endcode\n**/\nclass LXQT_PANEL_API ILXQtPanelPluginLibrary\n{\npublic:\n    /**\n     Destroys the ILXQtPanelPluginLibrary object.\n     **/\n    virtual ~ILXQtPanelPluginLibrary() {}\n\n    /**\n    Returns the root component object of the plugin. When the library is finally unloaded, the root component will automatically be deleted.\n     **/\n    virtual ILXQtPanelPlugin* instance(const ILXQtPanelPluginStartupInfo &startupInfo) const = 0;\n};\n\n\nQ_DECLARE_INTERFACE(ILXQtPanelPluginLibrary,\n                    \"lxqt.org/Panel/PluginInterface/3.0\")\n\n#endif // ILXQTPANELPLUGIN_H\n"
  },
  {
    "path": "panel/lxqtpanel.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include \"lxqtpanel.h\"\n#include \"lxqtpanellimits.h\"\n#include \"ilxqtpanelplugin.h\"\n#include \"lxqtpanelapplication.h\"\n#include \"lxqtpanellayout.h\"\n#include \"config/configpaneldialog.h\"\n#include \"popupmenu.h\"\n#include \"plugin.h\"\n#include \"panelpluginsmodel.h\"\n#include \"windownotifier.h\"\n#include <LXQt/PluginInfo>\n\n#include <QScreen>\n#include <QWindow>\n#include <QDebug>\n#include <QString>\n#include <QMenu>\n#include <QMessageBox>\n#include <QDropEvent>\n#include <QPainter>\n#include <XdgIcon>\n#include <XdgDirs>\n\n#include <KWindowSystem>\n#include <KX11Extras>\n#include <NETWM>\n\n#include <algorithm>\n\n#include \"backends/ilxqtabstractwmiface.h\"\n\n\n#include <LayerShellQt/Window>\n\n// Turn on this to show the time required to load each plugin during startup\n// #define DEBUG_PLUGIN_LOADTIME\n#ifdef DEBUG_PLUGIN_LOADTIME\n#include <QElapsedTimer>\n#endif\n\n// Config keys and groups\n#define CFG_KEY_SCREENNUM          \"desktop\"\n#define CFG_KEY_POSITION           \"position\"\n#define CFG_KEY_PANELSIZE          \"panelSize\"\n#define CFG_KEY_ICONSIZE           \"iconSize\"\n#define CFG_KEY_LINECNT            \"lineCount\"\n#define CFG_KEY_LENGTH             \"width\"\n#define CFG_KEY_PERCENT            \"width-percent\"\n#define CFG_KEY_ALIGNMENT          \"alignment\"\n#define CFG_KEY_FONTCOLOR          \"font-color\"\n#define CFG_KEY_BACKGROUNDCOLOR    \"background-color\"\n#define CFG_KEY_BACKGROUNDIMAGE    \"background-image\"\n#define CFG_KEY_OPACITY            \"opacity\"\n#define CFG_KEY_RESERVESPACE       \"reserve-space\"\n#define CFG_KEY_PLUGINS            \"plugins\"\n#define CFG_KEY_HIDABLE            \"hidable\"\n#define CFG_KEY_VISIBLE_MARGIN     \"visible-margin\"\n#define CFG_KEY_HIDE_ON_OVERLAP    \"hide-on-overlap\"\n#define CFG_KEY_ANIMATION          \"animation-duration\"\n#define CFG_KEY_SHOW_DELAY         \"show-delay\"\n#define CFG_KEY_LOCKPANEL          \"lockPanel\"\n\n/************************************************\n Returns the Position by the string.\n String is one of \"Top\", \"Left\", \"Bottom\", \"Right\", string is not case sensitive.\n If the string is not correct, returns defaultValue.\n ************************************************/\nILXQtPanel::Position LXQtPanel::strToPosition(const QString& str, ILXQtPanel::Position defaultValue)\n{\n    if (str.toUpper() == QLatin1String(\"TOP\"))    return LXQtPanel::PositionTop;\n    if (str.toUpper() == QLatin1String(\"LEFT\"))   return LXQtPanel::PositionLeft;\n    if (str.toUpper() == QLatin1String(\"RIGHT\"))  return LXQtPanel::PositionRight;\n    if (str.toUpper() == QLatin1String(\"BOTTOM\")) return LXQtPanel::PositionBottom;\n    return defaultValue;\n}\n\n\n/************************************************\n Return  string representation of the position\n ************************************************/\nQString LXQtPanel::positionToStr(ILXQtPanel::Position position)\n{\n    switch (position)\n    {\n    case LXQtPanel::PositionTop:\n        return QStringLiteral(\"Top\");\n    case LXQtPanel::PositionLeft:\n        return QStringLiteral(\"Left\");\n    case LXQtPanel::PositionRight:\n        return QStringLiteral(\"Right\");\n    case LXQtPanel::PositionBottom:\n        return QStringLiteral(\"Bottom\");\n    }\n\n    return QString();\n}\n\n\n/************************************************\n\n ************************************************/\nLXQtPanel::LXQtPanel(const QString &configGroup, LXQt::Settings *settings, QWidget *parent) :\n    QFrame(parent),\n    mSettings(settings),\n    mConfigGroup(configGroup),\n    mPlugins{nullptr},\n    mStandaloneWindows{new WindowNotifier},\n    mPanelSize(0),\n    mIconSize(0),\n    mLineCount(0),\n    mLength(0),\n    mAlignment(AlignmentLeft),\n    mPosition(ILXQtPanel::PositionBottom),\n    mScreenNum(0), //whatever (avoid conditional on uninitialized value)\n    mActualScreenNum(0),\n    mWaylandScreenNum(-1), // not set yet (on Wayland)\n    mHidable(false),\n    mVisibleMargin(true),\n    mHideOnOverlap(false),\n    mHidden(false),\n    mAnimationTime(0),\n    mReserveSpace(true),\n    mAnimation(nullptr),\n    mWAnimation(nullptr),\n    mLayerWindow(nullptr),\n    mLockPanel(false)\n{\n    //You can find information about the flags and widget attributes in your\n    //Qt documentation or at https://doc.qt.io/qt-5/qt.html\n    //Qt::FramelessWindowHint = Produces a borderless window. The user cannot\n    //move or resize a borderless window via the window system. On X11, ...\n    Qt::WindowFlags flags = Qt::FramelessWindowHint;\n\n    // NOTE: by PCMan:\n    // In Qt 4, the window is not activated if it has Qt::WA_X11NetWmWindowTypeDock.\n    // Since Qt 5, the default behaviour is changed. A window is always activated on mouse click.\n    // Please see the source code of Qt5: src/plugins/platforms/xcb/qxcbwindow.cpp.\n    // void QXcbWindow::handleButtonPressEvent(const xcb_button_press_event_t *event)\n    // This new behaviour caused lxqt bug #161 - Cannot minimize windows from panel 1 when two task managers are open\n    // Besides, this breaks minimizing or restoring windows when clicking on the taskbar buttons.\n    // To workaround this regression bug, we need to add this window flag here.\n    // However, since the panel gets no keyboard focus, this may decrease accessibility since\n    // it's not possible to use the panel with keyboards. We need to find a better solution later.\n    flags |= Qt::WindowDoesNotAcceptFocus;\n\n    setWindowFlags(flags);\n    //Adds _NET_WM_WINDOW_TYPE_DOCK to the window's _NET_WM_WINDOW_TYPE X11 window property. See https://standards.freedesktop.org/wm-spec/ for more details.\n    setAttribute(Qt::WA_X11NetWmWindowTypeDock);\n    //Enables tooltips for inactive windows.\n    setAttribute(Qt::WA_AlwaysShowToolTips);\n    //Indicates that the widget should have a translucent background, i.e., any non-opaque regions of the widgets will be translucent because the widget will have an alpha channel. Setting this ...\n    setAttribute(Qt::WA_TranslucentBackground);\n    //Allows data from drag and drop operations to be dropped onto the widget (see QWidget::setAcceptDrops()).\n    setAttribute(Qt::WA_AcceptDrops);\n\n    setWindowTitle(QStringLiteral(\"LXQt Panel\"));\n    setObjectName(QStringLiteral(\"LXQtPanel %1\").arg(configGroup));\n\n    //LXQtPanel (inherits QFrame) -> lav (QGridLayout) -> LXQtPanelWidget (QFrame) -> LXQtPanelLayout\n    LXQtPanelWidget = new QFrame(this);\n    LXQtPanelWidget->setObjectName(QStringLiteral(\"BackgroundWidget\"));\n    QGridLayout* lav = new QGridLayout();\n    lav->setContentsMargins(0, 0, 0, 0);\n    setLayout(lav);\n    this->layout()->addWidget(LXQtPanelWidget);\n\n    mLayout = new LXQtPanelLayout(LXQtPanelWidget);\n    connect(mLayout, &LXQtPanelLayout::pluginMoved, this, &LXQtPanel::pluginMoved);\n    LXQtPanelWidget->setLayout(mLayout);\n    mLayout->setLineCount(mLineCount);\n\n    mDelaySave.setSingleShot(true);\n    mDelaySave.setInterval(SETTINGS_SAVE_DELAY);\n    connect(&mDelaySave, &QTimer::timeout, this, [this] { saveSettings(); } );\n\n    mHideTimer.setSingleShot(true);\n    mHideTimer.setInterval(PANEL_HIDE_DELAY);\n    connect(&mHideTimer, &QTimer::timeout, this, &LXQtPanel::hidePanelWork);\n\n    mShowDelayTimer.setSingleShot(true);\n    mShowDelayTimer.setInterval(PANEL_SHOW_DELAY);\n    connect(&mShowDelayTimer, &QTimer::timeout, this, [this] { showPanel(mAnimationTime > 0); });\n\n    // screen updates\n    connect(qApp, &QApplication::screenAdded, this, [this] (QScreen* newScreen) {\n        connect(newScreen, &QScreen::virtualGeometryChanged, this, &LXQtPanel::ensureVisible);\n        connect(newScreen, &QScreen::geometryChanged, this, &LXQtPanel::ensureVisible);\n        ensureVisible();\n    });\n    connect(qApp, &QApplication::screenRemoved, this, [this] (QScreen* oldScreen) {\n        disconnect(oldScreen, &QScreen::virtualGeometryChanged, this, &LXQtPanel::ensureVisible);\n        disconnect(oldScreen, &QScreen::geometryChanged, this, &LXQtPanel::ensureVisible);\n        if (QGuiApplication::platformName() != QStringLiteral(\"wayland\"))\n        {\n            // wait until the screen is really removed because it may contain the panel\n            QTimer::singleShot(0, this, &LXQtPanel::ensureVisible);\n        }\n    });\n    const auto screens = QApplication::screens();\n    for(const auto& screen : screens)\n    {\n        connect(screen, &QScreen::virtualGeometryChanged, this, &LXQtPanel::ensureVisible);\n        connect(screen, &QScreen::geometryChanged, this, &LXQtPanel::ensureVisible);\n    }\n\n    connect(LXQt::Settings::globalSettings(), &LXQt::GlobalSettings::settingsChanged, this, [this] { update(); } );\n    connect(lxqtApp,                          &LXQt::Application::themeChanged,       this, &LXQtPanel::realign);\n\n    connect(mStandaloneWindows.get(), &WindowNotifier::firstShown, this, [this] { showPanel(true); });\n    connect(mStandaloneWindows.get(), &WindowNotifier::lastHidden, this, &LXQtPanel::hidePanel);\n\n    readSettings();\n\n    ensureVisible();\n\n    loadPlugins();\n\n    if(qGuiApp->nativeInterface<QNativeInterface::QWaylandApplication>())\n    {\n        // Create backing QWindow for LayerShellQt integration\n        create();\n\n        if(!windowHandle())\n        {\n            qWarning() << \"LXQtPanel: could not create QWindow for LayerShellQt integration.\";\n        }\n        else\n        {\n            // Init Layer Shell (Must be done before showing widget)\n            mLayerWindow = LayerShellQt::Window::get(windowHandle());\n            mLayerWindow->setLayer(LayerShellQt::Window::LayerTop);\n\n            mLayerWindow->setScope(QStringLiteral(\"dock\"));\n\n            LayerShellQt::Window::Anchors anchors;\n            anchors.setFlag(LayerShellQt::Window::AnchorLeft);\n            anchors.setFlag(LayerShellQt::Window::AnchorBottom);\n            anchors.setFlag(LayerShellQt::Window::AnchorRight);\n            mLayerWindow->setAnchors(anchors);\n\n#if (QT_VERSION >= QT_VERSION_CHECK(6,8,0))\n            // WARNING: Only the following desktops are known to give the focus to child popups\n            // when the panel does not accept focus.\n            const QRegularExpression desktops(QStringLiteral(\"(?i)(kde|kwin|labwc|wayfire|hyprland)\"));\n\n            if (desktops.match(qEnvironmentVariable(\"XDG_CURRENT_DESKTOP\")).hasMatch())\n                mLayerWindow->setKeyboardInteractivity(LayerShellQt::Window::KeyboardInteractivityNone);\n            else\n#endif\n                mLayerWindow->setKeyboardInteractivity(LayerShellQt::Window::KeyboardInteractivityOnDemand);\n\n            mLayerWindow->setCloseOnDismissed(false);\n\n            mLayerWindow->setExclusiveEdge(LayerShellQt::Window::AnchorBottom);\n            mLayerWindow->setExclusiveZone(height());\n        }\n    }\n\n    // NOTE: Some (X11) WMs may need the geometry to be set before QWidget::show().\n    setPanelGeometry();\n\n    show();\n\n    // show it the first time, despite setting\n    if (mHidable)\n    {\n        showPanel(false);\n        QTimer::singleShot(PANEL_HIDE_FIRST_TIME, this, SLOT(hidePanel()));\n    }\n\n    LXQtPanelApplication *a = reinterpret_cast<LXQtPanelApplication*>(qApp);\n    auto wmBackend = a->getWMBackend();\n\n    connect(wmBackend, &ILXQtAbstractWMInterface::windowAdded, this, [this] {\n        if (mHidable && mHideOnOverlap && !mHidden)\n        {\n            mShowDelayTimer.stop();\n            hidePanel();\n        }\n    });\n    connect(wmBackend, &ILXQtAbstractWMInterface::windowRemoved, this, [this] {\n        if (mHidable && mHideOnOverlap && mHidden && !isPanelOverlapped())\n            mShowDelayTimer.start();\n    });\n    connect(wmBackend, &ILXQtAbstractWMInterface::currentWorkspaceChanged, this, [this] {\n       if (mHidable && mHideOnOverlap)\n       {\n            if (!mHidden)\n            {\n                mShowDelayTimer.stop();\n                hidePanel();\n            }\n            else if (!isPanelOverlapped())\n                mShowDelayTimer.start();\n            else\n                mShowDelayTimer.stop(); // workspace may be changed and restored quickly\n       }\n    });\n    connect(wmBackend, &ILXQtAbstractWMInterface::windowPropertyChanged,\n            this, [this] (WId /* id */, int prop)\n    {\n        if (mHidable && mHideOnOverlap\n            // when a window is moved, resized, shaded, or minimized\n            && (prop == int(LXQtTaskBarWindowProperty::Geometry)\n                || prop == int(LXQtTaskBarWindowProperty::State)\n                // on Wayland, workspace change is not seen as geometry change\n                || (mLayerWindow && prop == int(LXQtTaskBarWindowProperty::Workspace))))\n        {\n            if (!mHidden)\n            {\n                mShowDelayTimer.stop();\n                hidePanel();\n            }\n            else if (!isPanelOverlapped())\n                mShowDelayTimer.start();\n            else\n                mShowDelayTimer.stop(); // geometry or state may be changed and restored quickly\n        }\n    });\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanel::readSettings()\n{\n    // Read settings ......................................\n    mSettings->beginGroup(mConfigGroup);\n\n    // Let Hidability be the first thing we read\n    // so that every call to realign() is without side-effect\n    mHidable = mSettings->value(QStringLiteral(CFG_KEY_HIDABLE), mHidable).toBool();\n    mHidden = mHidable;\n\n    mVisibleMargin = mSettings->value(QStringLiteral(CFG_KEY_VISIBLE_MARGIN), mVisibleMargin).toBool();\n\n    mHideOnOverlap = mSettings->value(QStringLiteral(CFG_KEY_HIDE_ON_OVERLAP), mHideOnOverlap).toBool();\n\n    mAnimationTime = mSettings->value(QStringLiteral(CFG_KEY_ANIMATION), mAnimationTime).toInt();\n    mShowDelayTimer.setInterval(mSettings->value(QStringLiteral(CFG_KEY_SHOW_DELAY), mShowDelayTimer.interval()).toInt());\n\n    // By default we are using size & count from theme.\n    setPanelSize(mSettings->value(QStringLiteral(CFG_KEY_PANELSIZE), PANEL_DEFAULT_SIZE).toInt(), false);\n    setIconSize(mSettings->value(QStringLiteral(CFG_KEY_ICONSIZE), PANEL_DEFAULT_ICON_SIZE).toInt(), false);\n    setLineCount(mSettings->value(QStringLiteral(CFG_KEY_LINECNT), PANEL_DEFAULT_LINE_COUNT).toInt(), false);\n\n    setLength(mSettings->value(QStringLiteral(CFG_KEY_LENGTH), 100).toInt(),\n              mSettings->value(QStringLiteral(CFG_KEY_PERCENT), true).toBool(),\n              false);\n\n    const auto screens = QApplication::screens();\n    mScreenNum = std::clamp<int>(mSettings->value(QStringLiteral(CFG_KEY_SCREENNUM), 0).toInt(), 0, screens.size() - 1);\n    if (QGuiApplication::platformName() == QStringLiteral(\"wayland\"))\n    {\n        // On Wayland, first check the screen name, and if it does not exist, add it.\n        mScreenName = mSettings->value(QStringLiteral(CFG_KEY_SCREENNAME)).toString();\n        mWaylandScreenNum = mScreenNum;\n        if (mScreenName.isEmpty())\n        {\n            mScreenName = screens.at(mWaylandScreenNum)->name();\n            QTimer::singleShot(0, this, [this] { saveSettings(true); }); // save the found name\n        }\n        else\n        {\n            for (int i = 0; i < screens.size(); ++i)\n            {\n                if (screens.at(i)->name() == mScreenName)\n                {\n                    mWaylandScreenNum = i;\n                    break;\n                }\n            }\n        }\n        setPosition(mWaylandScreenNum,\n                    strToPosition(mSettings->value(QStringLiteral(CFG_KEY_POSITION)).toString(), PositionBottom),\n                    false);\n    }\n    else\n    {\n        setPosition(mScreenNum,\n                    strToPosition(mSettings->value(QStringLiteral(CFG_KEY_POSITION)).toString(), PositionBottom),\n                    false);\n    }\n\n    setAlignment(Alignment(mSettings->value(QStringLiteral(CFG_KEY_ALIGNMENT), mAlignment).toInt()), false);\n\n    QColor color = mSettings->value(QStringLiteral(CFG_KEY_FONTCOLOR), QString()).value<QColor>();\n    if (color.isValid())\n        setFontColor(color, false);\n\n    setOpacity(mSettings->value(QStringLiteral(CFG_KEY_OPACITY), 100).toInt(), false);\n    mReserveSpace = mSettings->value(QStringLiteral(CFG_KEY_RESERVESPACE), true).toBool();\n    color = mSettings->value(QStringLiteral(CFG_KEY_BACKGROUNDCOLOR), QString()).value<QColor>();\n    if (color.isValid())\n        setBackgroundColor(color, false);\n\n    QString image = mSettings->value(QStringLiteral(CFG_KEY_BACKGROUNDIMAGE), QString()).toString();\n    if (!image.isEmpty())\n        setBackgroundImage(image, false);\n\n    mLockPanel = mSettings->value(QStringLiteral(CFG_KEY_LOCKPANEL), false).toBool();\n\n    mSettings->endGroup();\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanel::saveSettings(bool later)\n{\n    mDelaySave.stop();\n    if (later)\n    {\n        mDelaySave.start();\n        return;\n    }\n\n    mSettings->beginGroup(mConfigGroup);\n\n    //Note: save/load of plugin names is completely handled by mPlugins object\n    //mSettings->setValue(CFG_KEY_PLUGINS, mPlugins->pluginNames());\n\n    mSettings->setValue(QStringLiteral(CFG_KEY_PANELSIZE), mPanelSize);\n    mSettings->setValue(QStringLiteral(CFG_KEY_ICONSIZE), mIconSize);\n    mSettings->setValue(QStringLiteral(CFG_KEY_LINECNT), mLineCount);\n\n    mSettings->setValue(QStringLiteral(CFG_KEY_LENGTH), mLength);\n    mSettings->setValue(QStringLiteral(CFG_KEY_PERCENT), mLengthInPercents);\n\n    mSettings->setValue(QStringLiteral(CFG_KEY_SCREENNUM), mScreenNum);\n    if (mWaylandScreenNum >= 0) // on Wayland\n    {\n        if (mScreenName.isEmpty())\n        {\n            const auto screens = QApplication::screens();\n            if (mWaylandScreenNum < screens.size())\n                mScreenName = screens.at(mWaylandScreenNum)->name();\n        }\n        mSettings->setValue(QStringLiteral(CFG_KEY_SCREENNAME), mScreenName);\n    }\n    mSettings->setValue(QStringLiteral(CFG_KEY_POSITION), positionToStr(mPosition));\n\n    mSettings->setValue(QStringLiteral(CFG_KEY_ALIGNMENT), mAlignment);\n\n    mSettings->setValue(QStringLiteral(CFG_KEY_FONTCOLOR), mFontColor.isValid() ? mFontColor : QColor());\n    mSettings->setValue(QStringLiteral(CFG_KEY_BACKGROUNDCOLOR), mBackgroundColor.isValid() ? mBackgroundColor : QColor());\n    mSettings->setValue(QStringLiteral(CFG_KEY_BACKGROUNDIMAGE), QFileInfo::exists(mBackgroundImage) ? mBackgroundImage : QString());\n    mSettings->setValue(QStringLiteral(CFG_KEY_OPACITY), mOpacity);\n    mSettings->setValue(QStringLiteral(CFG_KEY_RESERVESPACE), mReserveSpace);\n\n    mSettings->setValue(QStringLiteral(CFG_KEY_HIDABLE), mHidable);\n    mSettings->setValue(QStringLiteral(CFG_KEY_VISIBLE_MARGIN), mVisibleMargin);\n    mSettings->setValue(QStringLiteral(CFG_KEY_HIDE_ON_OVERLAP), mHideOnOverlap);\n    mSettings->setValue(QStringLiteral(CFG_KEY_ANIMATION), mAnimationTime);\n    mSettings->setValue(QStringLiteral(CFG_KEY_SHOW_DELAY), mShowDelayTimer.interval());\n\n    mSettings->setValue(QStringLiteral(CFG_KEY_LOCKPANEL), mLockPanel);\n\n    mSettings->endGroup();\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanel::ensureVisible()\n{\n    if (!mScreenName.isEmpty() && QGuiApplication::platformName() == QStringLiteral(\"wayland\"))\n    {\n        // Find the Wayland screen number based on the screen name.\n        mWaylandScreenNum = -1; // first unset it\n        const auto screens = QApplication::screens();\n        for (int i = 0; i < screens.size(); ++i)\n        {\n            if (screens.at(i)->name() == mScreenName)\n            {\n                mWaylandScreenNum = i;\n                break;\n            }\n        }\n        if (mWaylandScreenNum < 0)\n            return;\n        if (!canPlacedOn(mWaylandScreenNum, mPosition))\n            setPosition(findAvailableScreen(mPosition), mPosition, false);\n        else\n            mActualScreenNum = mWaylandScreenNum;\n    }\n    else\n    {\n        if (!canPlacedOn(mScreenNum, mPosition))\n            setPosition(findAvailableScreen(mPosition), mPosition, false);\n        else\n            mActualScreenNum = mScreenNum;\n    }\n\n    // the screen size might be changed\n    realign();\n}\n\n\n/************************************************\n\n ************************************************/\nLXQtPanel::~LXQtPanel()\n{\n    mLayout->setEnabled(false);\n    delete mAnimation;\n    delete mWAnimation;\n    delete mConfigDialog.data();\n    // do not save settings because of \"user deleted panel\" functionality saveSettings();\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanel::show()\n{\n    QWidget::show();\n    if(qGuiApp->nativeInterface<QNativeInterface::QX11Application>()) //TODO: cache in bool isPlatformX11\n        KX11Extras::setOnDesktop(effectiveWinId(), NET::OnAllDesktops);\n}\n\n\n/************************************************\n\n ************************************************/\nQStringList pluginDesktopDirs()\n{\n    QStringList dirs;\n    dirs << QString::fromLocal8Bit(qgetenv(\"LXQT_PANEL_PLUGINS_DIR\")).split(QLatin1Char(':'), Qt::SkipEmptyParts);\n    dirs << QStringLiteral(\"%1/%2\").arg(XdgDirs::dataHome(), QStringLiteral(\"/lxqt/lxqt-panel\"));\n    dirs << QStringLiteral(PLUGIN_DESKTOPS_DIR);\n    return dirs;\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanel::loadPlugins()\n{\n    QString names_key(mConfigGroup);\n    names_key += QLatin1Char('/');\n    names_key += QLatin1String(CFG_KEY_PLUGINS);\n    mPlugins.reset(new PanelPluginsModel(this, settings(), names_key, pluginDesktopDirs()));\n\n    connect(mPlugins.get(), &PanelPluginsModel::pluginAdded, mLayout, &LXQtPanelLayout::addPlugin);\n    connect(mPlugins.get(), &PanelPluginsModel::pluginMovedUp, mLayout, &LXQtPanelLayout::moveUpPlugin);\n    //reemit signals\n    connect(mPlugins.get(), &PanelPluginsModel::pluginAdded, this, &LXQtPanel::pluginAdded);\n    connect(mPlugins.get(), &PanelPluginsModel::pluginRemoved, this, &LXQtPanel::pluginRemoved);\n\n    const auto plugins = mPlugins->plugins();\n    for (auto const & plugin : plugins)\n    {\n        mLayout->addPlugin(plugin);\n        connect(plugin, &Plugin::dragLeft, this, [this] {\n            mShowDelayTimer.stop();\n            hidePanel();\n        });\n    }\n}\n\n/************************************************\n\n ************************************************/\nint LXQtPanel::getReserveDimension()\n{\n    return mHidable ? PANEL_HIDE_SIZE : std::max(PANEL_MINIMUM_SIZE, mPanelSize);\n}\n\nQMargins LXQtPanel::layerWindowMargins()\n{\n    QMargins margins;\n    if (!mHidden)\n        return margins;\n    int offset = PANEL_HIDE_SIZE - std::max(PANEL_MINIMUM_SIZE, mPanelSize); // negative\n    if (isHorizontal())\n    {\n        if (mPosition == ILXQtPanel::PositionTop)\n            margins = QMargins(0, offset, 0, 0);\n        else\n            margins = QMargins(0, 0, 0, offset);\n    }\n    else\n    {\n        if (mPosition == ILXQtPanel::PositionLeft)\n            margins = QMargins(offset, 0, 0, 0);\n        else\n            margins = QMargins(0, 0, offset, 0);\n    }\n    return margins;\n}\n\nvoid LXQtPanel::setPanelGeometry(bool animate)\n{\n    const auto screens = QApplication::screens();\n    if (mActualScreenNum >= screens.size())\n        return;\n    const QRect currentScreen = screens.at(mActualScreenNum)->geometry();\n\n    QRect rect;\n    LayerShellQt::Window::Anchors anchors;\n\n    if (isHorizontal())\n    {\n        // Horiz panel ***************************\n        rect.setHeight(std::max(PANEL_MINIMUM_SIZE, mPanelSize));\n        if (mLengthInPercents)\n            rect.setWidth(currentScreen.width() * mLength / 100.0);\n        else\n        {\n            if (mLength <= 0)\n                rect.setWidth(currentScreen.width() + mLength);\n            else\n                rect.setWidth(mLength);\n        }\n\n        rect.setWidth(std::max(rect.size().width(), mLayout->minimumSize().width()));\n\n        // Horiz ......................\n        switch (mAlignment)\n        {\n        case LXQtPanel::AlignmentLeft:\n            anchors.setFlag(LayerShellQt::Window::AnchorLeft);\n            rect.moveLeft(currentScreen.left());\n            break;\n\n        case LXQtPanel::AlignmentCenter:\n            rect.moveCenter(currentScreen.center());\n            break;\n\n        case LXQtPanel::AlignmentRight:\n            anchors.setFlag(LayerShellQt::Window::AnchorRight);\n            rect.moveRight(currentScreen.right());\n            break;\n        }\n\n        if(lengthInPercents() && mLength == 100)\n        {\n            //Fill all available width\n            anchors.setFlag(LayerShellQt::Window::AnchorLeft);\n            anchors.setFlag(LayerShellQt::Window::AnchorRight);\n        }\n\n        // Vert .......................\n        if (mPosition == ILXQtPanel::PositionTop)\n        {\n            anchors.setFlag(LayerShellQt::Window::AnchorTop);\n\n            if (mHidden)\n                rect.moveBottom(currentScreen.top() + PANEL_HIDE_SIZE - 1);\n            else\n                rect.moveTop(currentScreen.top());\n        }\n        else\n        {\n            anchors.setFlag(LayerShellQt::Window::AnchorBottom);\n\n            if (mHidden)\n                rect.moveTop(currentScreen.bottom() - PANEL_HIDE_SIZE + 1);\n            else\n                rect.moveBottom(currentScreen.bottom());\n        }\n    }\n    else\n    {\n        // Vert panel ***************************\n        rect.setWidth(std::max(PANEL_MINIMUM_SIZE, mPanelSize));\n        if (mLengthInPercents)\n            rect.setHeight(currentScreen.height() * mLength / 100.0);\n        else\n        {\n            if (mLength <= 0)\n                rect.setHeight(currentScreen.height() + mLength);\n            else\n                rect.setHeight(mLength);\n        }\n\n        rect.setHeight(std::max(rect.size().height(), mLayout->minimumSize().height()));\n\n        // Vert .......................\n        switch (mAlignment)\n        {\n        case LXQtPanel::AlignmentLeft:\n            anchors.setFlag(LayerShellQt::Window::AnchorTop);\n            rect.moveTop(currentScreen.top());\n            break;\n\n        case LXQtPanel::AlignmentCenter:\n            rect.moveCenter(currentScreen.center());\n            break;\n\n        case LXQtPanel::AlignmentRight:\n            anchors.setFlag(LayerShellQt::Window::AnchorBottom);\n            rect.moveBottom(currentScreen.bottom());\n            break;\n        }\n\n        if(lengthInPercents() && mLength == 100)\n        {\n            //Fill all available width\n            anchors.setFlag(LayerShellQt::Window::AnchorTop);\n            anchors.setFlag(LayerShellQt::Window::AnchorBottom);\n        }\n\n        // Horiz ......................\n        if (mPosition == ILXQtPanel::PositionLeft)\n        {\n            anchors.setFlag(LayerShellQt::Window::AnchorLeft);\n\n            if (mHidden)\n                rect.moveRight(currentScreen.left() + PANEL_HIDE_SIZE - 1);\n            else\n                rect.moveLeft(currentScreen.left());\n        }\n        else\n        {\n            anchors.setFlag(LayerShellQt::Window::AnchorRight);\n\n            if (mHidden)\n                rect.moveLeft(currentScreen.right() - PANEL_HIDE_SIZE + 1);\n            else\n                rect.moveRight(currentScreen.right());\n        }\n    }\n\n    if (!mHidden || !mGeometry.isValid()) mGeometry = rect;\n    if (mLayerWindow)\n    {\n        // NOTE: On Wayland, QVariantAnimation is used to set appropriate negative margins.\n        auto screen = screens.at(mActualScreenNum);\n        if (screen != windowHandle()->screen())\n        {\n            // WARNING: An already visible window is not shown on a new screen under Wayland.\n            if (isVisible())\n            {\n                hide();\n                QTimer::singleShot(0, this, &QWidget::show);\n            }\n            windowHandle()->setScreen(screen);\n        }\n        mLayerWindow->setAnchors(anchors);\n        setFixedSize(rect.size());\n        if (animate)\n        {\n            if (mWAnimation == nullptr)\n            {\n                mWAnimation = new QVariantAnimation(this);\n                mWAnimation->setEasingCurve(QEasingCurve::Linear);\n                mWAnimation->setStartValue(static_cast<qreal>(0));\n                mWAnimation->setEndValue(static_cast<qreal>(1));\n                connect(mWAnimation, &QVariantAnimation::finished, this, [this] {\n                    if (mHidden)\n                    {\n                        setMargins();\n                        // \"setWindowOpacity()\" does not work on Wayland\n                        if (!mVisibleMargin)\n                            LXQtPanelWidget->setVisible(false);\n                    }\n                });\n                connect(mWAnimation, &QVariantAnimation::valueChanged, this,\n                        [this] (const QVariant &value) {\n                    QMargins margins = layerWindowMargins();\n                    QMarginsF m((mWAnimation->endValue().toReal() - value.toReal())\n                                * mLayerWindow->margins().toMarginsF()\n                                + value.toReal() * margins.toMarginsF());\n                    mLayerWindow->setMargins(m.toMargins());\n                    windowHandle()->requestUpdate();\n                });\n            }\n            mWAnimation->setDuration(mAnimationTime);\n            if (!mHidden)\n            {\n                setMargins();\n                if (!mVisibleMargin)\n                    LXQtPanelWidget->setVisible(true);\n            }\n            mWAnimation->start();\n        }\n        else\n        {\n            if (!mVisibleMargin)\n                LXQtPanelWidget->setVisible(!mHidden);\n            setMargins();\n            mLayerWindow->setMargins(layerWindowMargins());\n            windowHandle()->requestUpdate();\n        }\n    }\n    else if (rect != geometry())\n    {\n        setFixedSize(rect.size());\n        if (animate)\n        {\n            if (mAnimation == nullptr)\n            {\n                mAnimation = new QPropertyAnimation(this, \"geometry\");\n                mAnimation->setEasingCurve(QEasingCurve::Linear);\n                //Note: for hiding, the margins are set after animation is finished\n                connect(mAnimation, &QAbstractAnimation::finished, this, [this] { if (mHidden) setMargins(); });\n            }\n            mAnimation->setDuration(mAnimationTime);\n            mAnimation->setStartValue(geometry());\n            mAnimation->setEndValue(rect);\n            //Note: for showing-up, the margins are removed instantly\n            if (!mHidden)\n                setMargins();\n            mAnimation->start();\n        }\n        else\n        {\n            setMargins();\n            setGeometry(rect);\n        }\n    }\n}\n\nvoid LXQtPanel::setMargins()\n{\n    if (mHidden)\n    {\n        if (isHorizontal())\n        {\n            if (mPosition == ILXQtPanel::PositionTop)\n                mLayout->setContentsMargins(0, 0, 0, PANEL_HIDE_SIZE);\n            else\n                mLayout->setContentsMargins(0, PANEL_HIDE_SIZE, 0, 0);\n        }\n        else\n        {\n            if (mPosition == ILXQtPanel::PositionLeft)\n                mLayout->setContentsMargins(0, 0, PANEL_HIDE_SIZE, 0);\n            else\n                mLayout->setContentsMargins(PANEL_HIDE_SIZE, 0, 0, 0);\n        }\n        if (!mVisibleMargin)\n            setWindowOpacity(0.0);\n    }\n    else {\n        mLayout->setContentsMargins(0, 0, 0, 0);\n        if (!mVisibleMargin)\n            setWindowOpacity(1.0);\n    }\n}\n\nvoid LXQtPanel::realign()\n{\n    if (!isVisible())\n        return;\n#if 0\n    qDebug() << \"** Realign *********************\";\n    qDebug() << \"PanelSize:   \" << mPanelSize;\n    qDebug() << \"IconSize:      \" << mIconSize;\n    qDebug() << \"LineCount:     \" << mLineCount;\n    qDebug() << \"Length:        \" << mLength << (mLengthInPercents ? \"%\" : \"px\");\n    qDebug() << \"Alignment:     \" << (mAlignment == 0 ? \"center\" : (mAlignment < 0 ? \"left\" : \"right\"));\n    qDebug() << \"Position:      \" << positionToStr(mPosition) << \"on\" << mScreenNum;\n    qDebug() << \"Plugins count: \" << mPlugins.count();\n#endif\n\n    setPanelGeometry();\n\n    // Reserve our space on the screen ..........\n    // It's possible that our geometry is not changed, but screen resolution is changed,\n    // so resetting WM_STRUT is still needed. To make it simple, we always do it.\n    updateWmStrut();\n}\n\n\n// Update the _NET_WM_PARTIAL_STRUT and _NET_WM_STRUT properties for the window\nvoid LXQtPanel::updateWmStrut()\n{\n    WId wid = effectiveWinId();\n    if(wid == 0 || !isVisible())\n        return;\n\n    if(qGuiApp->nativeInterface<QNativeInterface::QX11Application>())\n    {\n        if (mReserveSpace && QApplication::primaryScreen())\n        {\n            const QRect wholeScreen = QApplication::primaryScreen()->virtualGeometry();\n            const QRect rect = geometry();\n            // NOTE: https://standards.freedesktop.org/wm-spec/wm-spec-latest.html\n            // Quote from the EWMH spec: \" Note that the strut is relative to the screen edge, and not the edge of the xinerama monitor.\"\n            // So, we use the geometry of the whole screen to calculate the strut rather than using the geometry of individual monitors.\n            // Though the spec only mention Xinerama and did not mention XRandR, the rule should still be applied.\n            // At least openbox is implemented like this.\n            switch (mPosition)\n            {\n            case LXQtPanel::PositionTop:\n                KX11Extras::setExtendedStrut(wid,\n                                             /* Left   */  0, 0, 0,\n                                             /* Right  */  0, 0, 0,\n                                             /* Top    */  rect.top() + getReserveDimension(), rect.left(), rect.right(),\n                                             /* Bottom */  0, 0, 0\n                                             );\n                break;\n\n            case LXQtPanel::PositionBottom:\n                KX11Extras::setExtendedStrut(wid,\n                                             /* Left   */  0, 0, 0,\n                                             /* Right  */  0, 0, 0,\n                                             /* Top    */  0, 0, 0,\n                                             /* Bottom */  wholeScreen.bottom() - rect.bottom() + getReserveDimension(), rect.left(), rect.right()\n                                             );\n                break;\n\n            case LXQtPanel::PositionLeft:\n                KX11Extras::setExtendedStrut(wid,\n                                             /* Left   */  rect.left() + getReserveDimension(), rect.top(), rect.bottom(),\n                                             /* Right  */  0, 0, 0,\n                                             /* Top    */  0, 0, 0,\n                                             /* Bottom */  0, 0, 0\n                                             );\n\n                break;\n\n            case LXQtPanel::PositionRight:\n                KX11Extras::setExtendedStrut(wid,\n                                             /* Left   */  0, 0, 0,\n                                             /* Right  */  wholeScreen.right() - rect.right() + getReserveDimension(), rect.top(), rect.bottom(),\n                                             /* Top    */  0, 0, 0,\n                                             /* Bottom */  0, 0, 0\n                                             );\n                break;\n            }\n        } else\n        {\n            KX11Extras::setExtendedStrut(wid,\n                                         /* Left   */  0, 0, 0,\n                                         /* Right  */  0, 0, 0,\n                                         /* Top    */  0, 0, 0,\n                                         /* Bottom */  0, 0, 0\n                                         );\n        }\n    }\n    else if(mLayerWindow && qGuiApp->nativeInterface<QNativeInterface::QWaylandApplication>())\n    {\n        if (mReserveSpace\n            // NOTE: For some reason, no space is reserved with a negative layer margin.\n            // However, there is no reason to reserve space for a hiding panel on Wayland.\n            && !mHidable)\n        {\n            LayerShellQt::Window::Anchor edge = LayerShellQt::Window::AnchorBottom;\n\n            switch (mPosition)\n            {\n            case LXQtPanel::PositionTop:\n                edge = LayerShellQt::Window::AnchorTop;\n                break;\n\n            case LXQtPanel::PositionBottom:\n                edge = LayerShellQt::Window::AnchorBottom;\n                break;\n\n            case LXQtPanel::PositionLeft:\n                edge = LayerShellQt::Window::AnchorLeft;\n                break;\n\n            case LXQtPanel::PositionRight:\n                edge = LayerShellQt::Window::AnchorRight;\n                break;\n            }\n\n            mLayerWindow->setExclusiveEdge(edge);\n            mLayerWindow->setExclusiveZone(getReserveDimension());\n        }\n        else\n        {\n            mLayerWindow->setExclusiveEdge(LayerShellQt::Window::AnchorNone);\n            mLayerWindow->setExclusiveZone(0);\n        }\n\n        // Make LayerShellQt apply changes immediatly\n        windowHandle()->requestUpdate();\n    }\n}\n\n\n/************************************************\n  This function checks if the panel can be placed on\n  the display @screenNum at @position.\n  NOTE: The panel can be placed only at screen edges\n  but no part of it should be between two screens.\n ************************************************/\nbool LXQtPanel::canPlacedOn(int screenNum, LXQtPanel::Position position)\n{\n    const auto screens = QApplication::screens();\n    if (screens.size() > screenNum)\n    {\n        const QRect screenGeometry = screens.at(screenNum)->geometry();\n        switch (position)\n        {\n        case LXQtPanel::PositionTop:\n            for (const auto& screen : screens)\n            {\n                if (screen->geometry().top() < screenGeometry.top())\n                {\n                    QRect r = screenGeometry.adjusted(0, screen->geometry().top() - screenGeometry.top(), 0, 0);\n                    if (screen->geometry().intersects(r))\n                        return false;\n                }\n            }\n            return true;\n\n        case LXQtPanel::PositionBottom:\n            for (const auto& screen : screens)\n            {\n                if (screen->geometry().bottom() > screenGeometry.bottom())\n                {\n                    QRect r = screenGeometry.adjusted(0, 0, 0, screen->geometry().bottom() - screenGeometry.bottom());\n                    if (screen->geometry().intersects(r))\n                        return false;\n                }\n            }\n            return true;\n\n        case LXQtPanel::PositionLeft:\n            for (const auto& screen : screens)\n            {\n                if (screen->geometry().left() < screenGeometry.left())\n                {\n                    QRect r = screenGeometry.adjusted(screen->geometry().left() - screenGeometry.left(), 0, 0, 0);\n                    if (screen->geometry().intersects(r))\n                        return false;\n                }\n            }\n            return true;\n\n        case LXQtPanel::PositionRight:\n            for (const auto& screen : screens)\n            {\n                if (screen->geometry().right() > screenGeometry.right())\n                {\n                    QRect r = screenGeometry.adjusted(0, 0, screen->geometry().right() - screenGeometry.right(), 0);\n                    if (screen->geometry().intersects(r))\n                        return false;\n                }\n            }\n            return true;\n        }\n    }\n\n    return false;\n}\n\n\n/************************************************\n\n ************************************************/\nint LXQtPanel::findAvailableScreen(LXQtPanel::Position position)\n{\n    int current = (mWaylandScreenNum >= 0 ? mWaylandScreenNum // on Wayland\n                                          : mScreenNum);\n\n    for (int i = current; i < QApplication::screens().size(); ++i)\n        if (canPlacedOn(i, position))\n            return i;\n\n    for (int i = 0; i < current; ++i)\n        if (canPlacedOn(i, position))\n            return i;\n\n    return 0;\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanel::showConfigDialog()\n{\n    if (mConfigDialog.isNull())\n        mConfigDialog = new ConfigPanelDialog(this, nullptr /*make it top level window*/);\n\n    mConfigDialog->showConfigPlacementPage();\n    mStandaloneWindows->observeWindow(mConfigDialog.data());\n    mConfigDialog->show();\n    mConfigDialog->raise();\n    mConfigDialog->activateWindow();\n    WId wid = mConfigDialog->windowHandle()->winId();\n\n    KX11Extras::activateWindow(wid);\n    KX11Extras::setOnDesktop(wid, KX11Extras::currentDesktop());\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanel::showAddPluginDialog()\n{\n    if (mConfigDialog.isNull())\n        mConfigDialog = new ConfigPanelDialog(this, nullptr /*make it top level window*/);\n\n    mConfigDialog->showConfigPluginsPage();\n    mStandaloneWindows->observeWindow(mConfigDialog.data());\n    mConfigDialog->show();\n    mConfigDialog->raise();\n    mConfigDialog->activateWindow();\n    WId wid = mConfigDialog->windowHandle()->winId();\n\n    KX11Extras::activateWindow(wid);\n    KX11Extras::setOnDesktop(wid, KX11Extras::currentDesktop());\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanel::updateStyleSheet()\n{\n    // NOTE: This is a workaround for Qt >= 5.13, which might not completely\n    // update the style sheet (especially positioned backgrounds of plugins\n    // with NeedsHandle=\"true\") if it is not reset first.\n    setStyleSheet(QString());\n\n    QStringList sheet;\n    sheet << QStringLiteral(\"Plugin > QAbstractButton, LXQtTray { qproperty-iconSize: %1px %1px; }\").arg(mIconSize);\n    sheet << QStringLiteral(\"Plugin > * > QAbstractButton, TrayIcon { qproperty-iconSize: %1px %1px; }\").arg(mIconSize);\n\n    if (mFontColor.isValid())\n        sheet << QString(QStringLiteral(\"Plugin * { color: \") + mFontColor.name() + QStringLiteral(\"; }\"));\n\n    if (mBackgroundColor.isValid())\n    {\n        QString color = QStringLiteral(\"%1, %2, %3, %4\")\n            .arg(mBackgroundColor.red())\n            .arg(mBackgroundColor.green())\n            .arg(mBackgroundColor.blue())\n            .arg((float) mOpacity / 100);\n        sheet << QString(QStringLiteral(\"LXQtPanel #BackgroundWidget { background-color: rgba(\") + color + QStringLiteral(\"); }\"));\n    }\n\n    if (QFileInfo::exists(mBackgroundImage))\n        sheet << QString(QStringLiteral(\"LXQtPanel #BackgroundWidget { background-image: url('\") + mBackgroundImage + QStringLiteral(\"');}\"));\n\n    setStyleSheet(sheet.join(QStringLiteral(\"\\n\")));\n}\n\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanel::setPanelSize(int value, bool save)\n{\n    if (mPanelSize != value)\n    {\n        mPanelSize = value;\n        realign();\n\n        if (save)\n            saveSettings(true);\n    }\n}\n\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanel::setIconSize(int value, bool save)\n{\n    if (mIconSize != value)\n    {\n        mIconSize = value;\n        updateStyleSheet();\n        mLayout->setLineSize(mIconSize);\n\n        if (save)\n            saveSettings(true);\n\n        realign();\n    }\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanel::setLineCount(int value, bool save)\n{\n    if (mLineCount != value)\n    {\n        mLineCount = value;\n        mLayout->setEnabled(false);\n        mLayout->setLineCount(mLineCount);\n        mLayout->setEnabled(true);\n\n        if (save)\n            saveSettings(true);\n\n        realign();\n    }\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanel::setLength(int length, bool inPercents, bool save)\n{\n    if (mLength == length &&\n            mLengthInPercents == inPercents)\n        return;\n\n    mLength = length;\n    mLengthInPercents = inPercents;\n\n    if (save)\n        saveSettings(true);\n\n    realign();\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanel::setPosition(int screen, ILXQtPanel::Position position, bool save)\n{\n    if ((mWaylandScreenNum >= 0 ? mWaylandScreenNum // on Wayland\n                                : mScreenNum) == screen\n        && mPosition == position)\n        return;\n\n    mActualScreenNum = screen;\n    mPosition = position;\n    mLayout->setPosition(mPosition);\n\n    if (save)\n    {\n        if (mWaylandScreenNum >= 0)\n        {\n            mWaylandScreenNum = screen;\n            mScreenName = qApp->screens().at(screen)->name();\n        }\n        else\n            mScreenNum = screen;\n        saveSettings(true);\n    }\n\n    // Qt 5 adds a new class QScreen and add API for setting the screen of a QWindow.\n    // so we had better use it. However, without this, our program should still work\n    // as long as XRandR is used. Since XRandR combined all screens into a large virtual desktop\n    // every screen and their virtual siblings are actually on the same virtual desktop.\n    // So things still work if we don't set the screen correctly, but this is not the case\n    // for other backends, such as the upcoming wayland support. Hence it's better to set it.\n    if(windowHandle())\n    {\n        // QScreen* newScreen = qApp->screens().at(screen);\n        // QScreen* oldScreen = windowHandle()->screen();\n        // const bool shouldRecreate = windowHandle()->handle() && !(oldScreen && oldScreen->virtualSiblings().contains(newScreen));\n        // Q_ASSERT(shouldRecreate == false);\n\n        // NOTE: When you move a window to another screen, Qt 5 might recreate the window as needed\n        // But luckily, this never happen in XRandR, so Qt bug #40681 is not triggered here.\n        // (The only exception is when the old screen is destroyed, Qt always re-create the window and\n        // this corner case triggers #40681.)\n        // When using other kind of multihead settings, such as Xinerama, this might be different and\n        // unless Qt developers can fix their bug, we have no way to workaround that.\n        if (mLayerWindow)\n        {\n            // WARNING: An already visible window is not shown on a new screen under Wayland.\n            if (isVisible())\n            {\n                hide();\n                QTimer::singleShot(0, this, &QWidget::show);\n            }\n        }\n        windowHandle()->setScreen(qApp->screens().at(screen));\n    }\n\n    realign();\n}\n\n/************************************************\n *\n ************************************************/\nvoid LXQtPanel::setAlignment(Alignment value, bool save)\n{\n    if (mAlignment == value)\n        return;\n\n    mAlignment = value;\n\n    if (save)\n        saveSettings(true);\n\n    realign();\n}\n\n/************************************************\n *\n ************************************************/\nvoid LXQtPanel::setFontColor(QColor color, bool save)\n{\n    mFontColor = color;\n    updateStyleSheet();\n\n    if (save)\n        saveSettings(true);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanel::setBackgroundColor(QColor color, bool save)\n{\n    mBackgroundColor = color;\n    updateStyleSheet();\n\n    if (save)\n        saveSettings(true);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanel::setBackgroundImage(QString path, bool save)\n{\n    mBackgroundImage = path;\n    updateStyleSheet();\n\n    if (save)\n        saveSettings(true);\n}\n\n\n/************************************************\n *\n ************************************************/\nvoid LXQtPanel::setOpacity(int opacity, bool save)\n{\n    mOpacity = std::clamp(opacity, 0, 100);\n    updateStyleSheet();\n\n    if (save)\n        saveSettings(true);\n}\n\n\n/************************************************\n *\n ************************************************/\nvoid LXQtPanel::setReserveSpace(bool reserveSpace, bool save)\n{\n    if (mReserveSpace == reserveSpace)\n        return;\n\n    mReserveSpace = reserveSpace;\n\n    if (save)\n        saveSettings(true);\n\n    updateWmStrut();\n}\n\n\n/************************************************\n\n ************************************************/\nQRect LXQtPanel::globalGeometry() const\n{\n    // panel is the the top-most widget/window, no calculation needed\n    return geometry();\n}\n\n\n/************************************************\n\n ************************************************/\nbool LXQtPanel::event(QEvent *event)\n{\n    switch (event->type())\n    {\n    case QEvent::ContextMenu:\n        showPopupMenu(static_cast<QContextMenuEvent *>(event)->globalPos());\n        break;\n\n    case QEvent::LayoutRequest:\n        emit realigned();\n        break;\n\n    case QEvent::WinIdChange:\n    {\n        if(qGuiApp->nativeInterface<QNativeInterface::QX11Application>())\n        {\n            // qDebug() << \"WinIdChange\" << hex << effectiveWinId();\n            if(effectiveWinId() == 0)\n                break;\n\n            // Sometimes Qt needs to re-create the underlying window of the widget and\n            // the winId() may be changed at runtime. So we need to reset all X11 properties\n            // when this happens.\n            qDebug() << \"WinIdChange\" << Qt::hex << effectiveWinId() << \"handle\" << windowHandle() << windowHandle()->screen();\n\n            // Qt::WA_X11NetWmWindowTypeDock becomes ineffective in Qt 5\n            // See QTBUG-39887: https://bugreports.qt-project.org/browse/QTBUG-39887\n            // Let's use KWindowSystem for that\n            KX11Extras::setType(effectiveWinId(), NET::Dock);\n\n            updateWmStrut(); // reserve screen space for the panel\n            KX11Extras::setOnAllDesktops(effectiveWinId(), true);\n        }\n        break;\n    }\n    case QEvent::DragEnter:\n        dynamic_cast<QDropEvent *>(event)->setDropAction(Qt::IgnoreAction);\n        event->accept();\n#if __cplusplus >= 201703L\n        [[fallthrough]];\n#endif\n        // fall through\n    case QEvent::Enter:\n        mShowDelayTimer.start();\n        break;\n\n    case QEvent::Leave:\n    case QEvent::DragLeave:\n        mShowDelayTimer.stop();\n        hidePanel();\n        break;\n\n#if (QT_VERSION >= QT_VERSION_CHECK(6,8,0))\n    case QEvent::Paint:\n    // NOTE: Starting from Qt 6.8.0, random artifacts are possible in\n    // translucent windows under Wayland. This a workaround.\n    if (QGuiApplication::platformName() == QStringLiteral(\"wayland\"))\n    {\n        QPainter p(this);\n        p.setClipRegion(static_cast<QPaintEvent*>(event)->region());\n        auto origMode = p.compositionMode();\n        p.setCompositionMode(QPainter::CompositionMode_Clear);\n        p.fillRect(rect(), Qt::transparent);\n        p.setCompositionMode(origMode);\n    }\n    break;\n#endif\n\n    default:\n        break;\n    }\n\n    return QFrame::event(event);\n}\n\n/************************************************\n\n ************************************************/\n\nvoid LXQtPanel::showEvent(QShowEvent *event)\n{\n    QFrame::showEvent(event);\n    realign();\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanel::showPopupMenu(const QPoint& cursorPos, Plugin *plugin)\n{\n    PopupMenu * menu = new PopupMenu(tr(\"Panel\"), this);\n    menu->setAttribute(Qt::WA_DeleteOnClose);\n\n    menu->setIcon(XdgIcon::fromTheme(QStringLiteral(\"configure-toolbars\")));\n\n    // Plugin Menu ..............................\n    if (plugin)\n    {\n        QMenu *m = plugin->popupMenu();\n\n        if (m)\n        {\n            menu->addTitle(plugin->windowTitle());\n            const auto actions = m->actions();\n            for (auto const & action : actions)\n            {\n                action->setParent(menu);\n                action->setDisabled(mLockPanel);\n                menu->addAction(action);\n            }\n            delete m;\n        }\n    }\n\n    // Panel menu ...............................\n\n    menu->addTitle(QIcon(), tr(\"Panel\"));\n\n    menu->addAction(XdgIcon::fromTheme(QLatin1String(\"configure\")),\n                   tr(\"Configure Panel\"),\n                   this, &LXQtPanel::showConfigDialog\n                  )->setDisabled(mLockPanel);\n\n    menu->addAction(XdgIcon::fromTheme(QStringLiteral(\"preferences-plugin\")),\n                   tr(\"Manage Widgets\"),\n                   this, &LXQtPanel::showAddPluginDialog\n                  )->setDisabled(mLockPanel);\n\n    LXQtPanelApplication *a = reinterpret_cast<LXQtPanelApplication*>(qApp);\n    menu->addAction(XdgIcon::fromTheme(QLatin1String(\"list-add\")),\n                   tr(\"Add New Panel\"),\n                   a, &LXQtPanelApplication::addNewPanel\n                  );\n\n    if (a->count() > 1)\n    {\n        menu->addAction(XdgIcon::fromTheme(QLatin1String(\"list-remove\")),\n                       tr(\"Remove Panel\", \"Menu Item\"),\n                       this, &LXQtPanel::userRequestForDeletion\n                      )->setDisabled(mLockPanel);\n    }\n\n    QAction * act_lock = menu->addAction(tr(\"Lock This Panel\"));\n    act_lock->setCheckable(true);\n    act_lock->setChecked(mLockPanel);\n    connect(act_lock, &QAction::triggered, this, [this] { mLockPanel = !mLockPanel; saveSettings(false); });\n\n#ifdef DEBUG\n    menu->addSeparator();\n    menu->addAction(\"Exit (debug only)\", qApp, &QApplication::quit);\n#endif\n\n    /* Note: in multihead & multipanel setup the QMenu::popup/exec places the window\n     * sometimes wrongly (it seems that this bug is somehow connected to misinterpretation\n     * of QDesktopWidget::availableGeometry)\n     */\n    menu->setGeometry(calculatePopupWindowPos(cursorPos, menu->sizeHint()));\n    willShowWindow(menu);\n    menu->show();\n}\n\nPlugin* LXQtPanel::findPlugin(const ILXQtPanelPlugin* iPlugin) const\n{\n    const auto plugins = mPlugins->plugins();\n    for (auto const & plug : plugins)\n        if (plug->iPlugin() == iPlugin)\n            return plug;\n    return nullptr;\n}\n\n/************************************************\n\n ************************************************/\nQRect LXQtPanel::calculatePopupWindowPos(QPoint const & absolutePos, QSize const & windowSize) const\n{\n    // Using of anchors makes coordinates be absolute under some Wayland compositors.\n    // Therefore, to cover both X11 and Wayland, we first use the local coordinates\n    // and then map them to the global coordinates.\n    QPoint localPos = mapFromGlobal(absolutePos);\n    int x = localPos.x(), y = localPos.y();\n\n    switch (position())\n    {\n    case ILXQtPanel::PositionTop:\n        y = mGeometry.height();\n        break;\n\n    case ILXQtPanel::PositionBottom:\n        y = -windowSize.height();\n        break;\n\n    case ILXQtPanel::PositionLeft:\n        x = mGeometry.width();\n        break;\n\n    case ILXQtPanel::PositionRight:\n        x = -windowSize.width();\n        break;\n    }\n\n    QRect res(mapToGlobal(QPoint(x, y)), windowSize);\n\n    if (qGuiApp->nativeInterface<QNativeInterface::QWaylandApplication>())\n        return res;\n\n    QRect panelScreen;\n    const auto screens = QApplication::screens();\n    if (mActualScreenNum < screens.size())\n        panelScreen = screens.at(mActualScreenNum)->geometry();\n    // NOTE: We cannot use AvailableGeometry() which returns the work area here because when in a\n    // multihead setup with different resolutions. In this case, the size of the work area is limited\n    // by the smallest monitor and may be much smaller than the current screen and we will place the\n    // menu at the wrong place. This is very bad for UX. So let's use the full size of the screen.\n    if (res.right() > panelScreen.right())\n        res.moveRight(panelScreen.right());\n\n    if (res.bottom() > panelScreen.bottom())\n        res.moveBottom(panelScreen.bottom());\n\n    if (res.left() < panelScreen.left())\n        res.moveLeft(panelScreen.left());\n\n    if (res.top() < panelScreen.top())\n        res.moveTop(panelScreen.top());\n\n    return res;\n}\n\n/************************************************\n\n ************************************************/\nQRect LXQtPanel::calculatePopupWindowPos(const ILXQtPanelPlugin *plugin, const QSize &windowSize) const\n{\n    Plugin *panel_plugin = findPlugin(plugin);\n    if (nullptr == panel_plugin)\n    {\n        qWarning() << Q_FUNC_INFO << \"Wrong logic? Unable to find Plugin* for\" << plugin << \"known plugins follow...\";\n        const auto plugins = mPlugins->plugins();\n        for (auto const & plug : plugins)\n            qWarning() << plug->iPlugin() << plug;\n\n        return QRect();\n    }\n\n    // Note: assuming there are not contentMargins around the \"BackgroundWidget\" (LXQtPanelWidget)\n    return calculatePopupWindowPos(mapToGlobal(panel_plugin->geometry().topLeft()), windowSize);\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanel::willShowWindow(QWidget * w)\n{\n    mStandaloneWindows->observeWindow(w);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanel::pluginFlagsChanged(const ILXQtPanelPlugin * /*plugin*/)\n{\n    mLayout->rebuild();\n}\n\n/************************************************\n\n ************************************************/\nQString LXQtPanel::qssPosition() const\n{\n    return positionToStr(position());\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanel::pluginMoved(Plugin * plug)\n{\n    //get new position of the moved plugin\n    bool found{false};\n    QString plug_is_before;\n    for (int i=0; i<mLayout->count(); ++i)\n    {\n        Plugin *plugin = qobject_cast<Plugin*>(mLayout->itemAt(i)->widget());\n        if (plugin)\n        {\n            if (found)\n            {\n                //we found our plugin in previous cycle -> is before this (or empty as last)\n                plug_is_before = plugin->settingsGroup();\n                break;\n            } else\n                found = (plug == plugin);\n        }\n    }\n    mPlugins->movePlugin(plug, plug_is_before);\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanel::userRequestForDeletion()\n{\n    const QMessageBox::StandardButton ret\n        = QMessageBox::warning(this, tr(\"Remove Panel\", \"Dialog Title\") ,\n            tr(\"Removing a panel can not be undone.\\nDo you want to remove this panel?\"),\n            QMessageBox::Yes | QMessageBox::No);\n\n    if (ret != QMessageBox::Yes) {\n        return;\n    }\n\n    mSettings->beginGroup(mConfigGroup);\n    const QStringList plugins = mSettings->value(QStringLiteral(\"plugins\")).toStringList();\n    mSettings->endGroup();\n\n    for(const QString& i : plugins)\n        if (!i.isEmpty())\n            mSettings->remove(i);\n\n    mSettings->remove(mConfigGroup);\n\n    emit deletedByUser(this);\n}\n\nbool LXQtPanel::isPanelOverlapped() const\n{\n    LXQtPanelApplication *a = reinterpret_cast<LXQtPanelApplication*>(qApp);\n\n    //TODO: calculate geometry on wayland\n    QRect area = mGeometry;\n    return a->getWMBackend()->isAreaOverlapped(area);\n}\n\nvoid LXQtPanel::showPanel(bool animate)\n{\n    if (mHidable)\n    {\n        mHideTimer.stop();\n        if (mHidden)\n        {\n            mHidden = false;\n            setPanelGeometry(mAnimationTime > 0 && animate);\n        }\n    }\n}\n\nvoid LXQtPanel::hidePanel()\n{\n    if (mHidable && !mHidden\n        && !mStandaloneWindows->isAnyWindowShown())\n    {\n        mHideTimer.start();\n    }\n}\n\nvoid LXQtPanel::hidePanelWork()\n{\n    if (!testAttribute(Qt::WA_UnderMouse))\n    {\n        if (!mStandaloneWindows->isAnyWindowShown())\n        {\n            if (!mHideOnOverlap || isPanelOverlapped())\n            {\n                mHidden = true;\n                setPanelGeometry(mAnimationTime > 0);\n            }\n        }\n        else\n        {\n            mHideTimer.start();\n        }\n    }\n}\n\nvoid LXQtPanel::setHidable(bool hidable, bool save)\n{\n    if (mHidable == hidable)\n        return;\n\n    mHidable = hidable;\n\n    if (save)\n        saveSettings(true);\n\n    realign();\n}\n\nvoid LXQtPanel::setVisibleMargin(bool visibleMargin, bool save)\n{\n    if (mVisibleMargin == visibleMargin)\n        return;\n\n    mVisibleMargin = visibleMargin;\n\n    if (save)\n        saveSettings(true);\n\n    realign();\n}\n\nvoid LXQtPanel::setHideOnOverlap(bool hideOnOverlap, bool save)\n{\n    if (mHideOnOverlap == hideOnOverlap)\n        return;\n\n    mHideOnOverlap = hideOnOverlap;\n\n    if (save)\n        saveSettings(true);\n\n    realign();\n}\n\nvoid LXQtPanel::setAnimationTime(int animationTime, bool save)\n{\n    if (mAnimationTime == animationTime)\n        return;\n\n    mAnimationTime = animationTime;\n\n    if (save)\n        saveSettings(true);\n}\n\nvoid LXQtPanel::setShowDelay(int showDelay, bool save)\n{\n    if (mShowDelayTimer.interval() == showDelay)\n        return;\n\n    mShowDelayTimer.setInterval(showDelay);\n\n    if (save)\n        saveSettings(true);\n}\n\nQString LXQtPanel::iconTheme() const\n{\n    return mSettings->value(QStringLiteral(\"iconTheme\")).toString();\n}\n\nvoid LXQtPanel::setIconTheme(const QString& iconTheme)\n{\n    LXQtPanelApplication *a = reinterpret_cast<LXQtPanelApplication*>(qApp);\n    a->setIconTheme(iconTheme);\n}\n\nvoid LXQtPanel::updateConfigDialog() const\n{\n    if (!mConfigDialog.isNull() && mConfigDialog->isVisible())\n    {\n        mConfigDialog->updateIconThemeSettings();\n        const QList<QWidget*> widgets = mConfigDialog->findChildren<QWidget*>();\n        for (QWidget *widget : widgets)\n            widget->update();\n    }\n}\n\nbool LXQtPanel::isPluginSingletonAndRunning(QString const & pluginId) const\n{\n    Plugin const * plugin = mPlugins->pluginByID(pluginId);\n    if (nullptr == plugin)\n        return false;\n    else\n        return plugin->iPlugin()->flags().testFlag(ILXQtPanelPlugin::SingleInstance);\n}\n"
  },
  {
    "path": "panel/lxqtpanel.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQTPANEL_H\n#define LXQTPANEL_H\n\n#include <QFrame>\n#include <QString>\n#include <QTimer>\n#include <QPropertyAnimation>\n#include <QPointer>\n#include <LXQt/Settings>\n#include \"ilxqtpanel.h\"\n#include \"lxqtpanelglobals.h\"\n\n#define CFG_KEY_SCREENNAME \"screen-name\" // also used by LXQtPanelApplication (on Wayland)\n\nclass QMenu;\nclass Plugin;\nclass QAbstractItemModel;\n\nnamespace LayerShellQt {\nclass Window;\n}\n\nnamespace LXQt {\nclass Settings;\nclass PluginInfo;\n}\nclass LXQtPanelLayout;\nclass ConfigPanelDialog;\nclass PanelPluginsModel;\nclass WindowNotifier;\n\n/*! \\brief The LXQtPanel class provides a single lxqt-panel. All LXQtPanel\n * instances should be created and handled by LXQtPanelApplication. In turn,\n * all Plugins should be created and handled by LXQtPanels.\n *\n * LXQtPanel is just the panel, it does not incorporate any functionality.\n * Each function of the panel is implemented by Plugins, even the mainmenu\n * (plugin-mainmenu) and the taskbar (plugin-taskbar). So the LXQtPanel is\n * just the container for several Plugins while the different Plugins\n * incorporate the functions of the panel. Without the Plugins, the panel\n * is quite useless because it is just a box occupying space on the screen.\n *\n * LXQtPanel itself is a window (QFrame/QWidget) and this class is mainly\n * responsible for handling the size and position of this window on the\n * screen(s) as well as the different settings. The handling of the plugins\n * is outsourced in PanelPluginsModel and LXQtPanelLayout. PanelPluginsModel\n * is responsible for loading/creating and handling the plugins.\n * LXQtPanelLayout is inherited from QLayout and set as layout to the\n * background of LXQtPanel, so LXQtPanelLayout is responsible for the\n * layout of all the Plugins.\n *\n * \\sa LXQtPanelApplication, Plugin, PanelPluginsModel, LXQtPanelLayout.\n */\nclass LXQT_PANEL_API LXQtPanel : public QFrame, public ILXQtPanel\n{\n    Q_OBJECT\n\n    Q_PROPERTY(QString position READ qssPosition)\n\n    // for configuration dialog\n    friend class ConfigPanelWidget;\n    friend class ConfigPluginsWidget;\n    friend class ConfigPanelDialog;\n    friend class PanelPluginsModel;\n\npublic:\n    /**\n     * @brief Stores how the panel should be aligned. Obviously, this applies\n     * only if the panel does not occupy 100 % of the available space. If the\n     * panel is vertical, AlignmentLeft means align to the top border of the\n     * screen, AlignmentRight means align to the bottom.\n     */\n    enum Alignment {\n        AlignmentLeft   = -1, //!< Align the panel to the left or top\n        AlignmentCenter =  0, //!< Center the panel\n        AlignmentRight  =  1 //!< Align the panel to the right or bottom\n    };\n\n    /**\n     * @brief Creates and initializes the LXQtPanel. Performs the following\n     * steps:\n     * 1. Sets Qt window title, flags, attributes.\n     * 2. Creates the panel layout.\n     * 3. Prepares the timers.\n     * 4. Connects signals and slots.\n     * 5. Reads the settings for this panel.\n     * 6. Optionally moves the panel to a valid screen (position-dependent).\n     * 7. Loads the Plugins.\n     * 8. Shows the panel, even if it is hidable (but then, starts the timer).\n     * @param configGroup The name of the panel which is used as identifier\n     * in the config file.\n     * @param settings The settings instance of this lxqt panel application.\n     * @param parent Parent QWidget, can be omitted.\n     */\n    LXQtPanel(const QString &configGroup, LXQt::Settings *settings, QWidget *parent = nullptr);\n    virtual ~LXQtPanel();\n\n    /**\n     * @brief Returns the name of this panel which is also used as identifier\n     * in the config file.\n     */\n    QString name() { return mConfigGroup; }\n\n    /**\n     * @brief Reads all the necessary settings from mSettings and stores them\n     * in local variables. Additionally, calls necessary methods like realign()\n     * or updateStyleSheet() which need to get called after changing settings.\n     */\n    void readSettings();\n\n    /**\n     * @brief Creates and shows the popup menu (right click menu). If a plugin\n     * is given as parameter, the menu will be divided in two groups:\n     * plugin-specific options and panel-related options. As these two are\n     * shown together, this menu has to be created by LXQtPanel.\n     * @param cursorPos The global cursor pos\n     * @param plugin The plugin whose menu options will be included in the\n     * context menu.\n     */\n    void showPopupMenu(const QPoint &cursorPos, Plugin *plugin = nullptr);\n\n    // ILXQtPanel overrides ........\n    ILXQtPanel::Position position() const override { return mPosition; }\n    QRect globalGeometry() const override;\n    QRect calculatePopupWindowPos(QPoint const & absolutePos, QSize const & windowSize) const override;\n    QRect calculatePopupWindowPos(const ILXQtPanelPlugin *plugin, const QSize &windowSize) const override;\n    void willShowWindow(QWidget * w) override;\n    void pluginFlagsChanged(const ILXQtPanelPlugin * plugin) override;\n    bool isLocked() const override { return mLockPanel; }\n    QString screenName() const override { return mScreenName; }\n    // ........ end of ILXQtPanel overrides\n\n    /**\n     * @brief Searches for a Plugin in the Plugins-list of this panel. Takes\n     * an ILXQtPanelPlugin as parameter and returns the corresponding Plugin.\n     * @param iPlugin ILXQtPanelPlugin that we are looking for.\n     * @return The corresponding Plugin if it is loaded in this panel, nullptr\n     * otherwise.\n     */\n    Plugin *findPlugin(const ILXQtPanelPlugin *iPlugin) const;\n\n    // For QSS properties ..................\n    /**\n     * @brief Returns the position as string\n     *\n     * \\sa positionToStr().\n     */\n    QString qssPosition() const;\n\n    /**\n     * @brief Checks if this LXQtPanel can be placed at a given position\n     * on the screen with the given screenNum. The condition for doing so\n     * is that the panel is not located between two screens.\n     *\n     * For example, if position is PositionRight, there should be no screen to\n     * the right of the given screen. That means that there should be no\n     * screen whose left border has a higher x-coordinate than the x-coordinate\n     * of the right border of the given screen. This method iterates over all\n     * screens and checks these conditions.\n     * @param screenNum screen index as it is used by QDesktopWidget methods\n     * @param position position where the panel should be placed\n     * @return true if this panel can be placed at the given position on the\n     * given screen.\n     *\n     * \\sa findAvailableScreen(), mScreenNum, mActualScreenNum.\n     */\n    static bool canPlacedOn(int screenNum, LXQtPanel::Position position);\n    /**\n     * @brief Returns a string representation of the given position. This\n     * string is human-readable and can be used in config files.\n     * @param position position that should be converted to a string.\n     * @return the string representation of the given position, i.e.\n     * \"Top\", \"Left\", \"Right\" or \"Bottom\".\n     *\n     * \\sa strToPosition()\n     */\n    static QString positionToStr(ILXQtPanel::Position position);\n    /**\n     * @brief Returns an ILXQtPanel::Position from the given string. This can\n     * be used to retrieve ILXQtPanel::Position values from the config files.\n     * @param str string that should be converted to ILXQtPanel::Position\n     * @param defaultValue value that will be returned if the string can not\n     * be converted to an ILXQtPanel::Position.\n     * @return ILXQtPanel::Position that was determined from str or\n     * defaultValue if str could not be converted.\n     *\n     * \\sa positionToStr()\n     */\n    static ILXQtPanel::Position strToPosition(const QString &str, ILXQtPanel::Position defaultValue);\n\n    // Settings\n    int iconSize() const override { return mIconSize; } //!< Implement ILXQtPanel::iconSize().\n    int lineCount() const override { return mLineCount; } //!< Implement ILXQtPanel::lineCount().\n    int panelSize() const { return mPanelSize; }\n    int length() const { return mLength; }\n    bool lengthInPercents() const { return mLengthInPercents; }\n    LXQtPanel::Alignment alignment() const { return mAlignment; }\n    int screenNum() const { return (mWaylandScreenNum >= 0 ? mWaylandScreenNum : mScreenNum); }\n    QColor fontColor() const { return mFontColor; }\n    QColor backgroundColor() const { return mBackgroundColor; }\n    QString backgroundImage() const { return mBackgroundImage; }\n    int opacity() const { return mOpacity; }\n    int reserveSpace() const { return mReserveSpace; }\n    bool hidable() const { return mHidable; }\n    bool visibleMargin() const { return mVisibleMargin; }\n    bool hideOnOverlap() const { return mHideOnOverlap; }\n    int animationTime() const { return mAnimationTime; }\n    int showDelay() const { return mShowDelayTimer.interval(); }\n    QString iconTheme() const;\n\n    /*!\n     * \\brief Checks if a given Plugin is running and has the\n     * ILXQtPanelPlugin::SingleInstance flag set.\n     * \\param pluginId Plugin Identifier which is the basename of the\n     * .desktop file that specifies the plugin.\n     * \\return true if the Plugin is running and has the\n     * ILXQtPanelPlugin::SingleInstance flag set, false otherwise.\n     */\n    bool isPluginSingletonAndRunning(QString const & pluginId) const;\n    /*!\n     * \\brief Updates the config dialog. Used for updating its icons\n     * when the panel-specific icon theme changes.\n     */\n    void updateConfigDialog() const;\n\npublic slots:\n    /**\n     * @brief Shows the QWidget and makes it visible on all desktops. This\n     * method is NOT related to showPanel(), hidePanel() and hidePanelWork()\n     * which handle the LXQt hiding by resizing the panel.\n     */\n    void show();\n    /**\n     * @brief Shows the panel (immediately) after it had been hidden before.\n     * Stops the QTimer mHideTimer. This it NOT the same as QWidget::show()\n     * because hiding the panel in LXQt is done by making it very thin. So\n     * this method in fact restores the original size of the panel.\n     * \\param animate flag for the panel show-up animation disabling (\\sa mAnimationTime).\n     *\n     * \\sa mHidable, mHidden, mHideTimer, hidePanel(), hidePanelWork()\n     */\n    void showPanel(bool animate);\n    /**\n     * @brief Hides the panel (delayed) by starting the QTimer mHideTimer.\n     * When this timer times out, hidePanelWork() will be called. So this\n     * method is called when the cursor leaves the panel area but the panel\n     * will be hidden later.\n     *\n     * \\sa mHidable, mHidden, mHideTimer, showPanel(), hidePanelWork()\n     */\n    void hidePanel();\n    /**\n     * @brief Actually hides the panel. Will be invoked when the QTimer\n     * mHideTimer times out. That timer will be started by showPanel(). This\n     * is NOT the same as QWidget::hide() because hiding the panel in LXQt is\n     * done by making the panel very thin. So this method in fact makes the\n     * panel very thin while the QWidget stays visible.\n     *\n     * \\sa mHidable, mHidden, mHideTimer, showPanel(), hidePanel()\n     */\n    void hidePanelWork();\n\n    // Settings\n    /**\n     * @brief All the setter methods are  designed similar:\n     * 1. Check if the given value is different from the current value. If not,\n     * do not do anything and return.\n     * 2. Set the value.\n     * 3. If parameter save is true, call saveSettings(true) to store the\n     * new settings on the disk.\n     * 4. If necessary, propagate the new value to child objects, e.g. to\n     * mLayout.\n     * 5. If necessary, call update methods like realign() or\n     * updateStyleSheet().\n     * @param value The value that should be set.\n     * @param save If true, saveSettings(true) will be called.\n     */\n    void setPanelSize(int value, bool save);\n    void setIconSize(int value, bool save); //!< \\sa setPanelSize()\n    void setLineCount(int value, bool save); //!< \\sa setPanelSize()\n    void setLength(int length, bool inPercents, bool save); //!< \\sa setPanelSize()\n    void setPosition(int screen, ILXQtPanel::Position position, bool save); //!< \\sa setPanelSize()\n    void setAlignment(LXQtPanel::Alignment value, bool save); //!< \\sa setPanelSize()\n    void setFontColor(QColor color, bool save); //!< \\sa setPanelSize()\n    void setBackgroundColor(QColor color, bool save); //!< \\sa setPanelSize()\n    void setBackgroundImage(QString path, bool save); //!< \\sa setPanelSize()\n    void setOpacity(int opacity, bool save); //!< \\sa setPanelSize()\n    void setReserveSpace(bool reserveSpace, bool save); //!< \\sa setPanelSize()\n    void setHidable(bool hidable, bool save); //!< \\sa setPanelSize()\n    void setVisibleMargin(bool visibleMargin, bool save); //!< \\sa setPanelSize()\n    void setHideOnOverlap(bool hideOnOverlap, bool save);\n    void setAnimationTime(int animationTime, bool save); //!< \\sa setPanelSize()\n    void setShowDelay(int showDelay, bool save); //!< \\sa setPanelSize()\n    void setIconTheme(const QString& iconTheme);\n\n    /**\n     * @brief Saves the current configuration, i.e. writes the current\n     * configuration variables to mSettings.\n     * @param later Determines if the settings are written immediately or\n     * after a short delay. If later==true, the QTimer mDelaySave is started.\n     * As soon as this timer times out, saveSettings(false) will be called. If\n     * later==false, settings will be written.\n     */\n    void saveSettings(bool later=false);\n    /**\n     * @brief Checks if the panel can be placed on the current screen at the\n     * current position. If it can not, it will be moved on another screen\n     * where the desired position is possible.\n     */\n    void ensureVisible();\n\nsignals:\n    /**\n     * @brief This signal gets emitted whenever this panel receives a\n     * QEvent::LayoutRequest, i.e. \"Widget layout needs to be redone.\".\n     * The PanelPluginsModel will connect this signal to the individual\n     * plugins so they can realign, too.\n     */\n    void realigned();\n    /**\n     * @brief This signal gets emitted at the end of\n     * userRequestForDeletion() which in turn gets called when the user\n     * decides to remove a panel. This signal is used by\n     * LXQtPanelApplication to get notified whenever an LXQtPanel should\n     * be removed.\n     * @param self This LXQtPanel. LXQtPanelApplication will use this\n     * parameter to identify the LXQtPanel that should be removed.\n     */\n    void deletedByUser(LXQtPanel *self);\n    /**\n     * @brief This signal is just a relay signal. The pluginAdded signal\n     * of the PanelPluginsModel (mPlugins) will be connected to this\n     * signal. Thereby, we can make this signal of a private member\n     * available as a public signal.\n     * Currently, this signal is used by LXQtPanelApplication which\n     * will further re-emit this signal.\n     */\n    void pluginAdded();\n    /**\n     * @brief This signal is just a relay signal. The pluginRemoved signal\n     * of the PanelPluginsModel (mPlugins) will be connected to this\n     * signal. Thereby, we can make this signal of a private member\n     * available as a public signal.\n     * Currently, this signal is used by LXQtPanelApplication which\n     * will further re-emit this signal.\n     */\n    void pluginRemoved();\n\nprotected:\n    /**\n     * @brief Overrides QObject::event(QEvent * e). Some functions of\n     * the panel will be triggered by these events, e.g. showing/hiding\n     * the panel or showing the context menu.\n     * @param event The event that was received.\n     * @return \"QObject::event(QEvent *e) should return true if the event e\n     * was recognized and processed.\" This is done by passing the event to\n     * QFrame::event(QEvent *e) at the end.\n     */\n    bool event(QEvent *event) override;\n    /**\n     * @brief Overrides QWidget::showEvent(QShowEvent * event). This\n     * method is called when a widget (in this case: the LXQtPanel) is\n     * shown. The call could happen before and after the widget is shown.\n     * This method is just overridden to get notified when the LXQtPanel\n     * will be shown. Then, LXQtPanel will call realign().\n     * @param event The QShowEvent sent by Qt.\n     */\n    void showEvent(QShowEvent *event) override;\n\npublic slots:\n    /**\n     * @brief Shows the ConfigPanelDialog and shows the \"Config Panel\"\n     * page, i.e. calls showConfigPanelPage(). If the dialog does not\n     * exist yet, it will be created before.\n     *\n     * The \"Configure Panel\" button in the context menu of the panel will\n     * be connected to this slot so this method gets called whenever the\n     * user clicks that button.\n     *\n     * Furthermore, this method will be called by LXQtPanelApplication\n     * when a new plugin gets added (the LXQtPanel instances are handled\n     * by LXQtPanelApplication). That is why this method/slot has to be\n     * public.\n     */\n    void showConfigDialog();\n\nprivate slots:\n    /**\n     * @brief Shows the ConfigPanelDialog and shows the \"Config Plugins\"\n     * page, i.e. calls showConfigPluginsPage(). If the dialog does not\n     * exist yet, it will be created before.\n     *\n     * The \"Manage Widgets\" button in the context menu of the panel will\n     * be connected to this slot so this method gets called whenever the\n     * user clicks that button.\n     */\n    void showAddPluginDialog();\n    /**\n     * @brief Recalculates the geometry of the panel and reserves the\n     * window manager strut, i.e. it calls setPanelGeometry() and\n     * updateWmStrut().\n     * Two signals will be connected to this slot:\n     * 1. QDesktopWidget::workAreaResized(int screen) which will be emitted\n     * when the work area available (on screen) changes.\n     * 2. LXQt::Application::themeChanged(), i.e. when the user changes\n     * the theme.\n     */\n    void realign();\n    /**\n     * @brief Moves a plugin in PanelPluginsModel, i.e. calls\n     * PanelPluginsModel::movePlugin(Plugin * plugin, QString const & nameAfter).\n     * LXQtPanelLayout::pluginMoved() will be connected to this slot so\n     * it gets called whenever a plugin was moved in the layout by the user.\n     * @param plug\n     */\n    void pluginMoved(Plugin * plug);\n    /**\n     * @brief Removes this panel's entries from the config file and emits\n     * the deletedByUser signal.\n     * The \"Remove Panel\" button in the panel's context menu will\n     * be connected to this slot, so this method will be called whenever\n     * the user clicks \"Remove Panel\".\n     */\n    void userRequestForDeletion();\n\nprivate:\n    /**\n     * @brief The LXQtPanelLayout of this panel. All the Plugins will be added\n     * to the UI via this layout.\n     */\n    LXQtPanelLayout* mLayout;\n    /**\n     * @brief The LXQt::Settings instance as retrieved from\n     * LXQtPanelApplication.\n     */\n    LXQt::Settings *mSettings;\n    /**\n     * @brief The background widget for the panel. This background widget will\n     * have the background color or the background image if any of these is\n     * set. This background widget will have the LXQtPanelLayout mLayout which\n     * will in turn contain all the Plugins.\n     */\n    QFrame *LXQtPanelWidget;\n    /**\n     * @brief The name of the panel which will also be used as an identifier\n     * for config files.\n     */\n    QString mConfigGroup;\n    /**\n     * @brief Pointer to the PanelPluginsModel which will store all the Plugins\n     * that are loaded.\n     */\n    std::unique_ptr<PanelPluginsModel> mPlugins;\n    /**\n     * @brief object for storing info if some standalone window is shown\n     * (for preventing hide)\n     */\n    std::unique_ptr<WindowNotifier> mStandaloneWindows;\n\n    /**\n     * @brief Returns the screen index of a screen on which this panel could\n     * be placed at the given position. If possible, the current screen index\n     * is preserved. So, if the panel can be placed on the current screen, the\n     * index of that screen will be returned.\n     * @param position position at which the panel should be placed.\n     * @return The current screen index if the panel can be placed on the\n     * current screen or the screen index of a screen that it can be placed on.\n     *\n     * \\sa canPlacedOn(), mScreenNum, mActualScreenNum.\n     */\n    int findAvailableScreen(LXQtPanel::Position position);\n    /**\n     * @brief Update the window manager struts _NET_WM_PARTIAL_STRUT and\n     * _NET_WM_STRUT for this widget. \"The purpose of struts is to reserve\n     * space at the borders of the desktop. This is very useful for a\n     * docking area, a taskbar or a panel, for instance. The Window Manager\n     * should take this reserved area into account when constraining window\n     * positions - maximized windows, for example, should not cover that\n     * area.\"\n     * \\sa http://standards.freedesktop.org/wm-spec/wm-spec-latest.html#NETWMSTRUT\n     */\n    void updateWmStrut();\n\n    /**\n     * @brief Loads the plugins, i.e. creates a new PanelPluginsModel.\n     * Connects the signals and slots and adds all the plugins to the\n     * layout.\n     */\n    void loadPlugins();\n\n    /**\n     * @brief Calculates and sets the geometry (i.e. the position and the size\n     * on the screen) of the panel. Considers alignment, position, if the panel\n     * is hidden and if its geometry should be set with animation.\n     * \\param animate flag if showing/hiding the panel should be animated.\n     */\n    void setPanelGeometry(bool animate = false);\n    /**\n     * @brief Sets the contents margins of the panel according to its position\n     * and hiddenness. All margins are zero for visible panels.\n     */\n    void setMargins();\n    /**\n     * @brief Calculates the height of the panel if it is horizontal or the\n     * width if the panel is vertical. Considers if the panel is hidden and\n     * ensures that the result is at least PANEL_MINIMUM_SIZE.\n     * @return The height/width of the panel.\n     */\n    int getReserveDimension();\n\n    /**\n     * @brief Calculates the margins of the layer window under Wayland\n     * by considering the hidden state of the panel.\n     * @return The margins of the layer window.\n     */\n    QMargins layerWindowMargins();\n\n    /**\n     * @brief Stores the geometry of the non-hidden panel, for use in\n     * calculatePopupWindowPos()\n     */\n    QRect mGeometry;\n    /**\n     * @brief Stores the size of the panel, i.e. the height of a horizontal\n     * panel or the width of a vertical panel in pixels. If the panel is\n     * hidden (which is achieved by making the panel very thin), this value\n     * is unchanged. So this value stores the size of the non-hidden panel.\n     *\n     * \\sa panelSize(), setPanelSize().\n     */\n    int mPanelSize;\n    /**\n     * @brief Stores the edge length of the panel icons in pixels.\n     *\n     * \\sa ILXQtPanel::iconSize(), setIconSize().\n     */\n    int mIconSize;\n    /**\n     * @brief Stores the number of lines/rows of the panel.\n     *\n     * \\sa ILXQtPanel::lineCount(), setLineCount().\n     */\n    int mLineCount;\n\n    /**\n     * @brief Stores the length of the panel, i.e. the width of a horizontal\n     * panel or the height of a vertical panel. The unit of this value is\n     * determined by mLengthInPercents.\n     *\n     * \\sa mLengthInPercents\n     */\n    int mLength;\n    /**\n     * @brief Stores if mLength is stored in pixels or relative to the\n     * screen size in percents. If true, the length is stored in percents,\n     * otherwise in pixels.\n     *\n     * \\sa mLength\n     */\n    bool mLengthInPercents;\n\n    /**\n     * @brief Stores how this panel is aligned. The meaning of this value\n     * differs for horizontal and vertical panels.\n     *\n     * \\sa Alignment.\n     */\n    Alignment mAlignment;\n\n    /**\n     * @brief Stores the position where the panel is shown\n     */\n    ILXQtPanel::Position mPosition;\n    /**\n     * @brief Returns the index of the screen on which this panel should be\n     * shown. This is the user configured value which can differ from the\n     * screen that the panel is actually shown on. If the panel can not be\n     * shown on the configured screen, LXQtPanel will determine another\n     * screen. The screen that the panel is actually shown on is stored in\n     * mActualScreenNum.\n     *\n     * @return The index of the screen on which this panel should be shown.\n     *\n     * \\sa mActualScreenNum, canPlacedOn(), findAvailableScreen().\n     */\n    int mScreenNum;\n    /**\n     * @brief screen that the panel is currently shown at (this could\n     * differ from mScreenNum).\n     *\n     * \\sa mScreenNum, canPlacedOn(), findAvailableScreen().\n     */\n    int mActualScreenNum;\n    /**\n     * @brief The Wayland screen number, which is found based on the screen name.\n     * It can be different from mScreenNum and is not saved to the config file.\n     * Its initial value is -1, meaning that it is not set yet.\n     *\n     * \\sa mScreenNum, canPlacedOn(), findAvailableScreen().\n     */\n    int mWaylandScreenNum;\n    /**\n     * @brief The name of the Wayland screen, on which this panel should be\n     * shown. If the panel cannot be shown on that screen, LXQtPanel will\n     * determine another screen. The screen that the panel is actually\n     * shown on is stored in mActualScreenNum.\n     *\n     * \\sa mScreenNum, mActualScreenNum.\n     */\n    QString mScreenName;\n    /**\n     * @brief QTimer for delayed saving of changed settings. In many cases,\n     * instead of storing changes to disk immediately we start this timer.\n     * If this timer times out, we store the changes to disk. This has the\n     * advantage that we can store a couple of changes with only one write to\n     * disk.\n     *\n     * \\sa saveSettings()\n     */\n    QTimer mDelaySave;\n    /**\n     * @brief Stores if the panel is hidable, i.e. if the panel will be\n     * hidden after the cursor has left the panel area.\n     *\n     * \\sa mVisibleMargin, mHidden, mHideTimer, showPanel(), hidePanel(), hidePanelWork()\n     */\n    bool mHidable;\n    /**\n     * @brief Stores if the hidable panel should have a visible margin.\n     *\n     * \\sa mHidable, mHidden, mHideTimer, showPanel(), hidePanel(), hidePanelWork()\n     */\n    bool mVisibleMargin;\n    /**\n     * @brief Stores if the panel should hide on overlapping a window.\n     *\n     * \\sa mHidable, mHidden, mHideTimer, showPanel(), hidePanel(), hidePanelWork()\n     */\n    bool mHideOnOverlap;\n    /**\n     * @brief Stores if the panel is currently hidden.\n     *\n     * \\sa mHidable, mVisibleMargin, mHideTimer, showPanel(), hidePanel(), hidePanelWork()\n     */\n    bool mHidden;\n    /**\n     * @brief QTimer for hiding the panel. When the cursor leaves the panel\n     * area, this timer will be started. After this timer has timed out, the\n     * panel will actually be hidden.\n     *\n     * \\sa mHidable, mVisibleMargin, mHidden, showPanel(), hidePanel(), hidePanelWork()\n     */\n    QTimer mHideTimer;\n    /**\n     * @brief Stores the duration of auto-hide animation.\n     *\n     * \\sa mHidden, mHideTimer, showPanel(), hidePanel(), hidePanelWork()\n     */\n    int mAnimationTime;\n    /**\n     * @brief The timer used for showing an auto-hiding panel with delay.\n     *\n     * \\sa showPanel()\n     */\n    QTimer mShowDelayTimer;\n\n    QColor mFontColor; //!< Font color that is used in the style sheet.\n    QColor mBackgroundColor; //!< Background color that is used in the style sheet.\n    QString mBackgroundImage; //!< Background image that is used in the style sheet.\n    /**\n     * @brief Determines the opacity of the background color. The value\n     * should be in the range from 0 to 100. This will not affect the opacity\n     * of a background image.\n     */\n    int mOpacity;\n    /*!\n     * \\brief Flag if the panel should reserve the space under it as not usable\n     * for \"normal\" windows. Usable for not 100% wide/hight or hiddable panels,\n     * if user wants maximized windows go under the panel.\n     *\n     * \\sa updateWmStrut()\n     */\n    bool mReserveSpace;\n\n    /**\n     * @brief Pointer to the current ConfigPanelDialog if there is any. Make\n     * sure to test this pointer for validity because it is lazily loaded.\n     */\n    QPointer<ConfigPanelDialog> mConfigDialog;\n\n    /**\n     * @brief The animation used for showing/hiding an auto-hiding panel.\n     */\n    QPropertyAnimation *mAnimation; // on X11\n    QVariantAnimation *mWAnimation; // on Wayland\n\n    LayerShellQt::Window *mLayerWindow;\n\n    /**\n     * @brief Flag for providing the configuration options in panel's context menu\n     */\n    bool mLockPanel;\n\n    /**\n     * @brief Updates the style sheet for the panel. First, the stylesheet is\n     * created from the preferences. Then, it is set via\n     * QWidget::setStyleSheet().\n     */\n    void updateStyleSheet();\n\n    /**\n     * @brief Checks if the panel overlaps a window.\n     */\n    bool isPanelOverlapped() const;\n\n    // settings should be kept private for security\n    LXQt::Settings *settings() const { return mSettings; }\n};\n\n\n#endif // LXQTPANEL_H\n"
  },
  {
    "path": "panel/lxqtpanelapplication.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"lxqtpanelapplication.h\"\n#include \"lxqtpanelapplication_p.h\"\n\n#include \"config/configpaneldialog.h\"\n#include \"lxqtpanel.h\"\n\n#include <QCommandLineParser>\n#include <QScreen>\n#include <QUuid>\n#include <QWindow>\n#include <QtDebug>\n#include <LXQt/Settings>\n\n#include <QPluginLoader>\n#include <QDir>\n#include <QProcessEnvironment>\n\n#include \"backends/lxqtdummywmbackend.h\"\n\nstatic inline QMap<QString, int> getBackendScoreMap( QString compositor )\n{\n    QStringList dirs;\n    dirs << QProcessEnvironment::systemEnvironment().value(QStringLiteral(\"LXQTPANEL_PLUGIN_PATH\")).split(QStringLiteral(\":\"));\n    dirs << QStringLiteral(PLUGIN_DIR);\n\n    QMap<QString, int> backendScoreMap;\n\n    for(const QString& dir : std::as_const(dirs))\n    {\n        QDir backendsDir(dir);\n        if ( QFile::exists( dir + QStringLiteral(\"/backend\") ) ) {\n            backendsDir.cd(QLatin1String(\"backend\"));\n        }\n\n        const auto entryList = backendsDir.entryInfoList(QStringList() << QStringLiteral(\"*.so\"), QDir::Files|QDir::System|QDir::Readable);\n        for(QFileInfo info: entryList)\n        {\n            QPluginLoader loader(info.absoluteFilePath());\n            if(!loader.load())\n            {\n                QString err = loader.errorString();\n                qWarning() << \"Backend error:\" << err;\n            }\n\n            QObject *plugin = loader.instance();\n            if(!plugin)\n                continue;\n\n            ILXQtWMBackendLibrary *backend = qobject_cast<ILXQtWMBackendLibrary *>(plugin);\n            if(backend)\n            {\n                backendScoreMap[ info.fileName() ] = backend->getBackendScore( compositor );\n            }\n            loader.unload();\n        }\n    }\n\n    return backendScoreMap;\n}\n\nstatic inline QString getBackendFilePath( QString name )\n{\n    // If we do not have a full library name, line lib_labwc_backend.so,\n    // then build a name based on default heuristic: libwmbackend_<name>.so\n    if (!name.startsWith(QStringLiteral(\"lib\")) || !name.endsWith(QStringLiteral(\".so\")))\n    {\n        if ( !name.startsWith( QStringLiteral(\"libwmbackend_\") ) )\n        {\n            name = QString( QStringLiteral(\"libwmbackend_%1\") ).arg( name );\n        }\n        if ( !name.endsWith( QStringLiteral(\".so\") ) )\n        {\n            name = QString( QStringLiteral(\"%1.so\") ).arg( name );\n        }\n    }\n\n    QStringList dirs;\n    dirs << QProcessEnvironment::systemEnvironment().value(QStringLiteral(\"LXQTPANEL_PLUGIN_PATH\")).split(QStringLiteral(\":\"));\n    dirs << QStringLiteral(PLUGIN_DIR);\n\n    QMap<QString, int> backendScoreMap;\n\n    for(const QString& dir : std::as_const(dirs))\n    {\n        QDir backendsDir(dir);\n        if ( QFile::exists( dir + QStringLiteral(\"/backend\") ) ) {\n            backendsDir.cd(QLatin1String(\"backend\"));\n        }\n\n        if ( backendsDir.exists( name ) )\n        {\n            return backendsDir.absoluteFilePath( name );\n        }\n    }\n\n    return QString();\n}\n\nstatic inline bool testBackend( QString backendName )\n{\n    QString backendPath = getBackendFilePath( backendName );\n\n    QPluginLoader loader(backendPath);\n    if(!loader.load())\n    {\n        qWarning() << \"Backend error:\" << loader.errorString();\n        return false;\n    }\n\n    QObject *plugin = loader.instance();\n    if(!plugin) {\n        qWarning() << \"Failed to create the plugin instance\";\n        return false;\n    }\n\n    ILXQtWMBackendLibrary *backend = qobject_cast<ILXQtWMBackendLibrary *>(plugin);\n    bool okay = false;\n    if(backend)\n    {\n        okay = true;\n    }\n\n    loader.unload();\n\n    return okay;\n}\n\nLXQtPanelApplicationPrivate::LXQtPanelApplicationPrivate(LXQtPanelApplication *q)\n    : mSettings(nullptr)\n    , mWMBackend(nullptr)\n    , q_ptr(q)\n{\n\n}\n\n\nILXQtPanel::Position LXQtPanelApplicationPrivate::computeNewPanelPosition(const LXQtPanel *p, const int screenNum)\n{\n    Q_Q(LXQtPanelApplication);\n    QList<bool> screenPositions(4, false); // false means not occupied\n\n    for (int i = 0; i < q->mPanels.size(); ++i) {\n        if (p != q->mPanels.at(i)) {\n            // We are not the newly added one\n            if (screenNum == q->mPanels.at(i)->screenNum()) { // Panels on the same screen\n                int p = static_cast<int> (q->mPanels.at(i)->position());\n                screenPositions[p] = true; // occupied\n            }\n        }\n    }\n\n    int availablePosition = 0;\n\n    for (int i = 0; i < 4; ++i) { // Bottom, Top, Left, Right\n        if (!screenPositions[i]) {\n            availablePosition = i;\n            break;\n        }\n    }\n\n    return static_cast<ILXQtPanel::Position> (availablePosition);\n}\n\nvoid LXQtPanelApplicationPrivate::loadBackend()\n{\n    /**\n     * 1. Get the XDG_CURRENT_DESKTOP. It's a colon separate list.\n     * 2. Get the preferredBackend. It's a comma separated list.\n     * 3. First attempt to match some value in XDG_CURRENT_DESKTOP with any value in preferredBackend.\n     * 4. If it matches, end of story. Else, we attempt to deduce the backend based on XDG_CURRENT_DESKTOP:\n     *    a. X11 -> xcb\n     *    b. kwin_wayland -> plasma\n     *    c. wayfire -> wayfire\n     *    d. wayland -> wlroots\n     *    e. other -> dummy\n     */\n\n    // Get and split XDG_CURRENT_DESKTOP.\n    QStringList xdgCurrentDesktops = qEnvironmentVariable( \"XDG_CURRENT_DESKTOP\" ).split( QStringLiteral(\":\") );\n\n    // Get and split XDG_SESSION_TYPE.\n    QString xdgSessionType = qEnvironmentVariable( \"XDG_SESSION_TYPE\" );\n\n    // Get the preferred backends\n    QStringList preferredBackends = mSettings->value(QStringLiteral(\"preferred_backend\")).toStringList();\n\n    // The preferred backend\n    QString preferredBackend;\n\n\tfor ( QString xdgCurrentDesktop: xdgCurrentDesktops )\n\t{\n\t\tfor ( QString backend: preferredBackends )\n\t\t{\n\t\t\tQStringList parts = backend.split(QStringLiteral(\":\"));\n            // Invalid format\n            if (parts.count() != 2)\n            {\n                continue;\n            }\n\n\t\t\tif (parts[0].compare(xdgCurrentDesktop, Qt::CaseInsensitive) == 0 && testBackend(parts[1]))\n\t\t\t{\n\t\t\t\tpreferredBackend = parts[1];\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n    /** No special considerations. Attempt auto-detection of the platform */\n    if ( preferredBackend.isEmpty() ) {\n        qDebug() << \"No user preferences available. Attempting auto-detection.\";\n\n        // It's XCB/X11\n        if ( xdgSessionType == QStringLiteral(\"x11\") ) {\n            preferredBackend = QStringLiteral(\"xcb\");\n        }\n\n        // It's wayland\n        else {\n            int bestScore = 0;\n            for ( QString xdgCurrentDesktop: xdgCurrentDesktops )\n        \t{\n                QMap<QString, int> backendScoreMap = getBackendScoreMap( xdgCurrentDesktop );\n                for( QString backend: backendScoreMap.keys() )\n                {\n                    if ( backendScoreMap[ backend ] > bestScore )\n                    {\n                        bestScore = backendScoreMap[ backend ];\n                        // No need to call testBackend().\n                        // We can be sure the plugin can be loaded.\n                        // Because we have a score.\n                        preferredBackend = backend;\n                    }\n                }\n            }\n        }\n    }\n\n    if (preferredBackend.isEmpty() && xdgCurrentDesktops.contains(QStringLiteral(\"wlroots\"), Qt::CaseInsensitive))\n    {\n        qDebug() << \"Specialized backend unavailable. Falling back to generic wlroots\";\n        preferredBackend = QStringLiteral(\"wlroots\");\n    }\n\n    QPluginLoader loader;\n\n    // We now have the preferred backend.\n    // We have taken into consideration, the user's choice.\n    // In case it was unavailable, a default one has been chosen.\n    if(!preferredBackend.isEmpty())\n    {\n        loader.setFileName(getBackendFilePath(preferredBackend));\n        if (loader.load())\n        {\n            QObject *plugin = loader.instance();\n            ILXQtWMBackendLibrary *backend = qobject_cast<ILXQtWMBackendLibrary *>(plugin);\n            if(backend)\n            {\n                mWMBackend = backend->instance();\n            }\n            else\n            {\n                // Plugin not valid\n                loader.unload();\n            }\n        }\n        else\n        {\n            qWarning() << loader.errorString();\n        }\n    }\n\n    if(mWMBackend)\n    {\n        qDebug() << \"\\nPanel backend:\" << preferredBackend << \"\\n\";\n    }\n    else\n    {\n        // If no backend can be found fall back to dummy backend\n        loader.unload();\n        mWMBackend = new LXQtDummyWMBackend;\n\n        qWarning() << \"\\n\"\n                   << \"ERROR: Could not create a backend for window managment operations.\\n\"\n                   << \"Falling back to dummy backend. Some functions will not be available.\\n\"\n                   << \"\\n\";\n    }\n\n    mWMBackend->setParent(q_ptr);\n}\n\nLXQtPanelApplication::LXQtPanelApplication(int& argc, char** argv)\n    : LXQt::Application(argc, argv, true),\n    d_ptr(new LXQtPanelApplicationPrivate(this))\n\n{\n    Q_D(LXQtPanelApplication);\n\n    QCoreApplication::setApplicationName(QLatin1String(\"lxqt-panel\"));\n    const QString VERINFO = QStringLiteral(LXQT_PANEL_VERSION\n                                           \"\\nliblxqt   \" LXQT_VERSION\n                                           \"\\nQt        \" QT_VERSION_STR);\n\n    QCoreApplication::setApplicationVersion(VERINFO);\n\n    QCommandLineParser parser;\n    parser.setApplicationDescription(QLatin1String(\"LXQt Panel\"));\n    parser.addHelpOption();\n    parser.addVersionOption();\n\n    QCommandLineOption configFileOption(QStringList()\n            << QLatin1String(\"c\") << QLatin1String(\"config\") << QLatin1String(\"configfile\"),\n            QCoreApplication::translate(\"main\", \"Use alternate configuration file.\"),\n            QCoreApplication::translate(\"main\", \"Configuration file\"));\n    parser.addOption(configFileOption);\n\n    parser.process(*this);\n\n    const QString configFile = parser.value(configFileOption);\n\n    if (configFile.isEmpty())\n        d->mSettings = new LXQt::Settings(QLatin1String(\"panel\"), this);\n    else\n        d->mSettings = new LXQt::Settings(configFile, QSettings::IniFormat, this);\n\n    d->loadBackend();\n\n    const auto allScreens = screens();\n\n    if (QGuiApplication::platformName() != QStringLiteral(\"wayland\"))\n    {\n        // This is a workaround for Qt 5 bug #40681.\n        for(QScreen* screen : allScreens)\n        {\n            connect(screen, &QScreen::destroyed, this, &LXQtPanelApplication::screenDestroyed);\n        }\n        connect(this, &QGuiApplication::screenAdded, this, &LXQtPanelApplication::handleScreenAdded);\n    }\n    else\n    {\n        connect(this, &QGuiApplication::screenAdded, this, &LXQtPanelApplication::handleWaylandScreenAdded);\n    }\n\n    connect(this, &QCoreApplication::aboutToQuit, this, &LXQtPanelApplication::cleanup);\n\n\n    QStringList panels = d->mSettings->value(QStringLiteral(\"panels\")).toStringList();\n\n    // WARNING: Giving a separate icon theme to the panel is wrong and has side effects.\n    // However, it is optional and can be used as the last resort for avoiding a low\n    // contrast in the case of symbolic SVG icons. (The correct way of doing that is\n    // using a Qt widget style that can assign a separate theme/QPalette to the panel.)\n    mGlobalIconTheme = QIcon::themeName();\n    const QString iconTheme = d->mSettings->value(QStringLiteral(\"iconTheme\")).toString();\n    if (!iconTheme.isEmpty())\n        QIcon::setThemeName(iconTheme);\n\n    if (panels.isEmpty())\n    {\n        panels << QStringLiteral(\"panel1\");\n    }\n\n    for (const QString& i : std::as_const(panels))\n    {\n        if (QGuiApplication::platformName() == QStringLiteral(\"wayland\"))\n        {\n            // On Wayland, add a panel that has screen name only if its screen exists.\n            bool found = false;\n            d->mSettings->beginGroup(i);\n            auto screenName = d->mSettings->value(QStringLiteral(CFG_KEY_SCREENNAME)).toString();\n            d->mSettings->endGroup();\n            if (screenName.isEmpty())\n                found = true; // add the panel, anyway\n            else\n            {\n                for (const auto& screen : allScreens)\n                {\n                    if (screen->name() == screenName)\n                    {\n                        found = true;\n                        break;\n                    }\n                }\n            }\n            if (!found)\n                continue;\n        }\n\n        addPanel(i);\n    }\n    // if no panel can be added on Wayland, forcefully add the first one\n    if (mPanels.isEmpty())\n        addPanel(panels.at(0));\n}\n\nLXQtPanelApplication::~LXQtPanelApplication()\n{\n    delete d_ptr;\n}\n\nvoid LXQtPanelApplication::cleanup()\n{\n    qDeleteAll(mPanels);\n}\n\nvoid LXQtPanelApplication::addNewPanel()\n{\n    Q_D(LXQtPanelApplication);\n\n    QString name(QStringLiteral(\"panel_\") + QUuid::createUuid().toString());\n\n    LXQtPanel *p = addPanel(name);\n    int screenNum = p->screenNum();\n    ILXQtPanel::Position newPanelPosition = d->computeNewPanelPosition(p, screenNum);\n    p->setPosition(screenNum, newPanelPosition, true);\n    QStringList panels = d->mSettings->value(QStringLiteral(\"panels\")).toStringList();\n    panels << name;\n    d->mSettings->setValue(QStringLiteral(\"panels\"), panels);\n\n    // Poupup the configuration dialog to allow user configuration right away\n    p->showConfigDialog();\n}\n\nLXQtPanel* LXQtPanelApplication::addPanel(const QString& name)\n{\n    Q_D(LXQtPanelApplication);\n\n    LXQtPanel *panel = new LXQtPanel(name, d->mSettings);\n    mPanels << panel;\n\n    // reemit signals\n    connect(panel, &LXQtPanel::deletedByUser, this, &LXQtPanelApplication::removePanel);\n    connect(panel, &LXQtPanel::pluginAdded, this, &LXQtPanelApplication::pluginAdded);\n    connect(panel, &LXQtPanel::pluginRemoved, this, &LXQtPanelApplication::pluginRemoved);\n\n    return panel;\n}\n\nvoid LXQtPanelApplication::handleScreenAdded(QScreen* newScreen)\n{\n    // qDebug() << \"LXQtPanelApplication::handleScreenAdded\" << newScreen;\n    connect(newScreen, &QScreen::destroyed, this, &LXQtPanelApplication::screenDestroyed);\n}\n\nvoid LXQtPanelApplication::handleWaylandScreenAdded(QScreen* newScreen)\n{\n    Q_D(LXQtPanelApplication);\n\n    const QStringList names = d->mSettings->value(QStringLiteral(\"panels\")).toStringList();\n    for (const QString& name : names)\n    {\n        d->mSettings->beginGroup(name);\n        auto screenName = d->mSettings->value(QStringLiteral(CFG_KEY_SCREENNAME)).toString();\n        d->mSettings->endGroup();\n        if (screenName == newScreen->name())\n        {\n            bool alreadyExists = false;\n            for (const auto& panel : std::as_const(mPanels))\n            {\n                if (panel->name() == name)\n                { // the panel already exists (and is hidden)\n                    alreadyExists = true;\n                    break;\n                }\n            }\n            if (alreadyExists)\n                continue;\n            addPanel(name);\n        }\n    }\n}\n\nvoid LXQtPanelApplication::reloadPanelsAsNeeded()\n{\n    Q_D(LXQtPanelApplication);\n\n    // NOTE by PCMan: This is a workaround for Qt 5 bug #40681.\n    // Here we try to re-create the missing panels which are deleted in\n    // LXQtPanelApplication::screenDestroyed().\n\n    // qDebug() << \"LXQtPanelApplication::reloadPanelsAsNeeded()\";\n    const QStringList names = d->mSettings->value(QStringLiteral(\"panels\")).toStringList();\n    for(const QString& name : names)\n    {\n        bool found = false;\n        for(LXQtPanel* panel : std::as_const(mPanels))\n        {\n            if(panel->name() == name)\n            {\n                found = true;\n                break;\n            }\n        }\n        if(!found)\n        {\n            // the panel is found in the config file but does not exist, create it.\n            qDebug() << \"Workaround Qt 5 bug #40681: re-create panel:\" << name;\n            addPanel(name);\n        }\n    }\n    qApp->setQuitOnLastWindowClosed(true);\n}\n\nvoid LXQtPanelApplication::screenDestroyed(QObject* screenObj)\n{\n    // NOTE by PCMan: This is a workaround for Qt 5 bug #40681.\n    // With this very dirty workaround, we can fix lxqt/lxqt bug #204, #205, and #206.\n    // Qt 5 has two new regression bugs which breaks lxqt-panel in a multihead environment.\n    // #40681: Regression bug: QWidget::winId() returns old value and QEvent::WinIdChange event is not emitted sometimes. (multihead setup)\n    // #40791: Regression: QPlatformWindow, QWindow, and QWidget::winId() are out of sync.\n    // Explanations for the workaround:\n    // Internally, Qt maintains a list of QScreens and update it when XRandR configuration changes.\n    // When the user turn off an monitor with xrandr --output <xxx> --off, this will destroy the QScreen\n    // object which represent the output. If the QScreen being destroyed contains our panel widget,\n    // Qt will call QWindow::setScreen(0) on the internal windowHandle() of our panel widget to move it\n    // to the primary screen. However, moving a window to a different screen is more than just changing\n    // its position. With XRandR, all screens are actually part of the same virtual desktop. However,\n    // this is not the case in other setups, such as Xinerama and moving a window to another screen is\n    // not possible unless you destroy the widget and create it again for a new screen.\n    // Therefore, Qt destroy the widget and re-create it when moving our panel to a new screen.\n    // Unfortunately, destroying the window also destroy the child windows embedded into it,\n    // using XEMBED such as the tray icons. (#206)\n    // Second, when the window is re-created, the winId of the QWidget is changed, but Qt failed to\n    // generate QEvent::WinIdChange event so we have no way to know that. We have to set\n    // some X11 window properties using the native winId() to make it a dock, but this stop working\n    // because we cannot get the correct winId(), so this causes #204 and #205.\n    //\n    // The workaround is very simple. Just completely destroy the panel before Qt has a chance to do\n    // QWindow::setScreen() for it. Later, we reload the panel ourselves. So this can bypassing the Qt bugs.\n    QScreen* screen = static_cast<QScreen*>(screenObj);\n    bool reloadNeeded = false;\n    qApp->setQuitOnLastWindowClosed(false);\n    for(LXQtPanel* panel : std::as_const(mPanels))\n    {\n        QWindow* panelWindow = panel->windowHandle();\n        if(panelWindow && panelWindow->screen() == screen)\n        {\n            // the screen containing the panel is destroyed\n            // delete and then re-create the panel ourselves\n            QString name = panel->name();\n            panel->saveSettings(false);\n            mPanels.removeAll(panel);\n            delete panel; // delete the panel, so Qt does not have a chance to set a new screen to it.\n            reloadNeeded = true;\n            qDebug() << \"Workaround Qt 5 bug #40681: delete panel:\" << name;\n        }\n    }\n    if(reloadNeeded)\n        QTimer::singleShot(1000, this, SLOT(reloadPanelsAsNeeded()));\n    else\n        qApp->setQuitOnLastWindowClosed(true);\n}\n\nvoid LXQtPanelApplication::removePanel(LXQtPanel* panel)\n{\n    Q_D(LXQtPanelApplication);\n    Q_ASSERT(mPanels.contains(panel));\n\n    mPanels.removeAll(panel);\n\n    QStringList panels = d->mSettings->value(QStringLiteral(\"panels\")).toStringList();\n    panels.removeAll(panel->name());\n    d->mSettings->setValue(QStringLiteral(\"panels\"), panels);\n\n    panel->deleteLater();\n}\n\nbool LXQtPanelApplication::isPluginSingletonAndRunning(QString const & pluginId) const\n{\n    for (auto const & panel : mPanels)\n        if (panel->isPluginSingletonAndRunning(pluginId))\n            return true;\n\n    return false;\n}\n\nILXQtAbstractWMInterface *LXQtPanelApplication::getWMBackend() const\n{\n    Q_D(const LXQtPanelApplication);\n    return d->mWMBackend;\n}\n\n// See LXQtPanelApplication::LXQtPanelApplication for why this isn't good.\nvoid LXQtPanelApplication::setIconTheme(const QString &iconTheme)\n{\n    Q_D(LXQtPanelApplication);\n\n    d->mSettings->setValue(QStringLiteral(\"iconTheme\"), iconTheme == mGlobalIconTheme ? QString() : iconTheme);\n    QString newTheme = iconTheme.isEmpty() ? mGlobalIconTheme : iconTheme;\n    if (newTheme != QIcon::themeName())\n    {\n        QIcon::setThemeName(newTheme);\n        for(LXQtPanel* panel : std::as_const(mPanels))\n        {\n            panel->update();\n            panel->updateConfigDialog();\n        }\n    }\n}\n"
  },
  {
    "path": "panel/lxqtpanelapplication.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQTPANELAPPLICATION_H\n#define LXQTPANELAPPLICATION_H\n\n#include <LXQt/Application>\n#include \"ilxqtpanelplugin.h\"\n\nclass QScreen;\n\nclass LXQtPanel;\nclass LXQtPanelApplicationPrivate;\n\nclass ILXQtAbstractWMInterface;\n\n/*!\n * \\brief The LXQtPanelApplication class inherits from LXQt::Application and\n * is therefore the QApplication that we will create and execute in our\n * main()-function.\n *\n * LXQtPanelApplication itself is not a visible panel, rather it is only\n * the container which holds the visible panels. These visible panels are\n * LXQtPanel objects which are stored in mPanels. This approach enables us\n * to have more than one panel (for example one panel at the top and one\n * panel at the bottom of the screen) without additional effort.\n */\nclass LXQtPanelApplication : public LXQt::Application\n{\n    Q_OBJECT\npublic:\n    /*!\n     * \\brief Creates a new LXQtPanelApplication with the given command line\n     * arguments. Performs the following steps:\n     * 1. Initializes the LXQt::Application, sets application name and version.\n     * 2. Handles command line arguments. Currently, the only cmdline argument\n     * is -c = -config = -configfile which chooses a different config file\n     * for the LXQt::Settings.\n     * 3. Creates the LXQt::Settings.\n     * 4. Connects QCoreApplication::aboutToQuit to cleanup().\n     * 5. Calls addPanel() for each panel found in the config file. If there is\n     * none, adds a new panel.\n     * \\param argc\n     * \\param argv\n     */\n    explicit LXQtPanelApplication(int& argc, char** argv);\n    ~LXQtPanelApplication();\n\n    void setIconTheme(const QString &iconTheme);\n\n    /*!\n     * \\brief Determines the number of LXQtPanel objects\n     * \\return the current number of LXQtPanel objects\n     */\n    int count() const { return mPanels.count(); }\n\n    /*!\n     * \\brief Checks if a given Plugin is running and has the\n     * ILXQtPanelPlugin::SingleInstance flag set. As Plugins are added to\n     * LXQtPanel instances, this method only iterates over these LXQtPanel\n     * instances and lets them check the conditions.\n     * \\param pluginId Plugin Identifier which is the basename of the .desktop\n     * file that specifies the plugin.\n     * \\return true if the Plugin is running and has the\n     * ILXQtPanelPlugin::SingleInstance flag set, false otherwise.\n     */\n    bool isPluginSingletonAndRunning(QString const & pluginId) const;\n\n    ILXQtAbstractWMInterface* getWMBackend() const;\n\npublic slots:\n    /*!\n     * \\brief Adds a new LXQtPanel which consists of the following steps:\n     * 1. Create id/name.\n     * 2. Create the LXQtPanel: call addPanel(name).\n     * 3. Update the config file (add the new panel id to the list of panels).\n     * 4. Show the panel configuration dialog so that the user can add plugins.\n     *\n     * This method will create a new LXQtPanel with a new name and add this\n     * to the config file. So this should only be used while the application\n     * is running and the user decides to add a new panel. At application\n     * startup, addPanel() should be used instead.\n     *\n     * \\note This slot will be used from the LXQtPanel right-click menu. As we\n     * can only add new panels from a visible panel, we should never run\n     * lxqt-panel without an LXQtPanel. Without a panel, we have just an\n     * invisible application.\n     */\n    void addNewPanel();\n\nsignals:\n    /*!\n     * \\brief Signal that re-emits the signal pluginAdded() from LXQtPanel.\n     */\n    void pluginAdded();\n    /*!\n     * \\brief Signal that re-emits the signal pluginRemoved() from LXQtPanel.\n     */\n    void pluginRemoved();\n\nprivate:\n    /*!\n     * \\brief Holds all the instances of LXQtPanel.\n     */\n    QList<LXQtPanel*> mPanels;\n    /*!\n     * \\brief The global icon theme used by all apps (except for panels perhaps).\n     */\n    QString mGlobalIconTheme;\n    /*!\n     * \\brief Creates a new LXQtPanel with the given name and connects the\n     * appropriate signals and slots.\n     * This method can be used at application startup.\n     * \\param name Name of the LXQtPanel as it is used in the config file.\n     * \\return The newly created LXQtPanel.\n     */\n    LXQtPanel* addPanel(const QString &name);\n\nprivate slots:\n    /*!\n     * \\brief Removes the given LXQtPanel which consists of the following\n     * steps:\n     * 1. Remove the panel from mPanels.\n     * 2. Remove the panel from the config file.\n     * 3. Schedule the QObject for deletion: QObject::deleteLater().\n     * \\param panel LXQtPanel instance that should be removed.\n     */\n    void removePanel(LXQtPanel* panel);\n\n    /*!\n     * \\brief Connects the QScreen::destroyed signal of a new screen to\n     * the screenDestroyed() slot so that we can handle this screens'\n     * destruction as soon as it happens.\n     * \\param newScreen The QScreen that was created and added.\n     */\n    void handleScreenAdded(QScreen* newScreen);\n    /*!\n     * \\brief Adds the panel whose screen name is that of the new screen\n     * on Wayland if it does not exist.\n     * \\param newScreen The QScreen that was created and added.\n     */\n    void handleWaylandScreenAdded(QScreen* newScreen);\n    /*!\n     * \\brief Handles screen destruction. This is a workaround for a Qt bug.\n     * For further information, see the implementation notes.\n     * \\param screenObj The QScreen that was destroyed.\n     */\n    void screenDestroyed(QObject* screenObj);\n    /*!\n     * \\brief Reloads the panels. This is the second part of the workaround\n     * mentioned above.\n     */\n    void reloadPanelsAsNeeded();\n    /*!\n     * \\brief Deletes all LXQtPanel instances that are stored in mPanels.\n     */\n    void cleanup();\n\nprivate:\n    /*!\n     * \\brief mSettings is the LXQt::Settings object that is used for the\n     * current instance of lxqt-panel. Normally, this refers to the config file\n     * $HOME/.config/lxqt/panel.conf (on Unix systems). This behaviour can be\n     * changed with the -c command line option.\n     */\n\n    LXQtPanelApplicationPrivate *const d_ptr;\n\n    Q_DECLARE_PRIVATE(LXQtPanelApplication)\n    Q_DISABLE_COPY(LXQtPanelApplication)\n};\n\n\n#endif // LXQTPANELAPPLICATION_H\n"
  },
  {
    "path": "panel/lxqtpanelapplication_p.h",
    "content": "/*\n * LXQt - a lightweight, Qt based, desktop toolset\n * Copyright (C) 2016  Luís Pereira <luis.artur.pereira@gmail.com>\n *\n * This library is free software; you can redistribute it and/or\n * modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public\n * License along with this library; if not, write to the Free Software\n * Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA  02110-1301  USA\n */\n\n#ifndef LXQTPANELAPPLICATION_P_H\n#define LXQTPANELAPPLICATION_P_H\n\n#include \"lxqtpanelapplication.h\"\n\nnamespace LXQt {\nclass Settings;\n}\n\nclass ILXQtAbstractWMInterface;\n\nclass LXQtPanelApplicationPrivate {\n    Q_DECLARE_PUBLIC(LXQtPanelApplication)\npublic:\n\n    LXQtPanelApplicationPrivate(LXQtPanelApplication *q);\n    ~LXQtPanelApplicationPrivate() {};\n\n    LXQt::Settings *mSettings;\n    ILXQtAbstractWMInterface *mWMBackend;\n\n    ILXQtPanel::Position computeNewPanelPosition(const LXQtPanel *p, const int screenNum);\n\n    void loadBackend();\n\nprivate:\n    LXQtPanelApplication *const q_ptr;\n};\n\n#endif // LXQTPANELAPPLICATION_P_H\n"
  },
  {
    "path": "panel/lxqtpanelglobals.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org/\n *\n * Copyright: 2013 LXQt team\n * Authors:\n *   Hong Jen Yee (PCMan) <pcman.tw@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, see\n * <https://www.gnu.org/licenses/>.\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef __LXQT_PANEL_GLOBALS_H__\n#define __LXQT_PANEL_GLOBALS_H__\n\n#include <QtGlobal>\n\n#ifdef COMPILE_LXQT_PANEL\n#define LXQT_PANEL_API Q_DECL_EXPORT\n#else\n#define LXQT_PANEL_API Q_DECL_IMPORT\n#endif\n\n#endif // __LXQT_PANEL_GLOBALS_H__\n"
  },
  {
    "path": "panel/lxqtpanellayout.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include \"lxqtpanellayout.h\"\n#include <QSize>\n#include <QWidget>\n#include <QEvent>\n#include <QCursor>\n#include <QApplication>\n#include <QDebug>\n#include <QPoint>\n#include <QMouseEvent>\n#include <QtAlgorithms>\n#include <QPoint>\n#include <QMouseEvent>\n#include <QPropertyAnimation>\n#include \"plugin.h\"\n#include \"lxqtpanellimits.h\"\n#include \"ilxqtpanelplugin.h\"\n#include \"lxqtpanel.h\"\n#include \"pluginmoveprocessor.h\"\n#include <QToolButton>\n#include <QStyle>\n\n#include <algorithm>\n\n#define ANIMATION_DURATION 250\n\nclass ItemMoveAnimation : public QVariantAnimation\n{\npublic:\n    ItemMoveAnimation(QLayoutItem *item) :\n            mItem(item)\n    {\n        setEasingCurve(QEasingCurve::OutBack);\n        setDuration(ANIMATION_DURATION);\n    }\n\n    void updateCurrentValue(const QVariant &current) override\n    {\n        mItem->setGeometry(current.toRect());\n    }\n\nprivate:\n    QLayoutItem* mItem;\n\n};\n\n\nstruct LayoutItemInfo\n{\n    LayoutItemInfo(QLayoutItem *layoutItem=nullptr);\n    QLayoutItem *item;\n    QRect geometry;\n    bool separate{false};\n    bool expandable{false};\n};\n\n\nLayoutItemInfo::LayoutItemInfo(QLayoutItem *layoutItem):\n    item(layoutItem)\n{\n    if (!item)\n        return;\n\n    Plugin *p = qobject_cast<Plugin*>(item->widget());\n    if (p)\n    {\n        separate = p->isSeparate();\n        expandable = p->isExpandable();\n        return;\n    }\n}\n\n\n\n/************************************************\n  This is logical plugins grid, it's same for\n  horizontal and vertical panel. Plugins keeps as:\n\n   <---LineCount-->\n   + ---+----+----+\n   | P1 | P2 | P3 |\n   +----+----+----+\n   | P4 | P5 |    |\n   +----+----+----+\n         ...\n   +----+----+----+\n   | PN |    |    |\n   +----+----+----+\n ************************************************/\nclass LayoutItemGrid\n{\npublic:\n    explicit LayoutItemGrid();\n    ~LayoutItemGrid();\n\n    void addItem(QLayoutItem *item);\n    int count() const { return mItems.count(); }\n    QLayoutItem *itemAt(int index) const { return mItems[index]; }\n    QLayoutItem *takeAt(int index);\n\n\n    const LayoutItemInfo &itemInfo(int row, int col) const;\n    LayoutItemInfo &itemInfo(int row, int col);\n\n    void update();\n\n    int lineSize() const { return mLineSize; }\n    void setLineSize(int value);\n\n    int colCount() const { return mColCount; }\n    void setColCount(int value);\n\n    int usedColCount() const { return mUsedColCount; }\n\n    int rowCount() const { return mRowCount; }\n\n    void invalidate() { mValid = false; }\n    bool isValid() const { return mValid; }\n\n    QSize sizeHint() const { return mSizeHint; }\n\n    bool horiz() const { return mHoriz; }\n    void setHoriz(bool value);\n\n    void clear();\n    void rebuild();\n\n    bool isExpandable() const { return mExpandable; }\n    int expandableSize() const { return mExpandableSize; }\n\n    void moveItem(int from, int to);\n\nprivate:\n    QList<LayoutItemInfo> mInfoItems;\n    int mColCount;\n    int mUsedColCount;\n    int mRowCount;\n    bool mValid;\n    int mExpandableSize;\n    int mLineSize;\n\n    QSize mSizeHint;\n    QSize mMinSize;\n    bool mHoriz;\n\n    int mNextRow;\n    int mNextCol;\n    bool mExpandable;\n    QList<QLayoutItem*> mItems;\n\n    void doAddToGrid(QLayoutItem *item);\n};\n\n\n/************************************************\n\n ************************************************/\nLayoutItemGrid::LayoutItemGrid()\n    : mColCount(0),\n      mLineSize(0),\n      mHoriz(true)\n{\n    clear();\n}\n\nLayoutItemGrid::~LayoutItemGrid()\n{\n    qDeleteAll(mItems);\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LayoutItemGrid::clear()\n{\n    mRowCount = 0;\n    mNextRow = 0;\n    mNextCol = 0;\n    mInfoItems.resize(0);\n    mValid = false;\n    mExpandable = false;\n    mExpandableSize = 0;\n    mUsedColCount = 0;\n    mSizeHint = QSize(0, 0);\n    mMinSize = QSize(0, 0);\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LayoutItemGrid::rebuild()\n{\n    clear();\n\n    for(QLayoutItem *item : std::as_const(mItems))\n    {\n        doAddToGrid(item);\n    }\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LayoutItemGrid::addItem(QLayoutItem *item)\n{\n    doAddToGrid(item);\n    mItems.append(item);\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LayoutItemGrid::doAddToGrid(QLayoutItem *item)\n{\n    LayoutItemInfo info(item);\n\n    if (info.separate && mNextCol > 0)\n    {\n        mNextCol = 0;\n        mNextRow++;\n    }\n\n    int cnt = (mNextRow + 1 ) * mColCount;\n    if (mInfoItems.count() <= cnt)\n        mInfoItems.resize(cnt);\n\n    int idx = mNextRow * mColCount + mNextCol;\n    mInfoItems[idx] = info;\n    mUsedColCount = std::max(mUsedColCount, mNextCol + 1);\n    mExpandable = mExpandable || info.expandable;\n    mRowCount = std::max(mRowCount, mNextRow+1);\n\n    if (info.separate || mNextCol >= mColCount-1)\n    {\n        mNextRow++;\n        mNextCol = 0;\n    }\n    else\n    {\n        mNextCol++;\n    }\n\n    invalidate();\n}\n\n\n/************************************************\n\n ************************************************/\nQLayoutItem *LayoutItemGrid::takeAt(int index)\n{\n    QLayoutItem *item = mItems.takeAt(index);\n    rebuild();\n    return item;\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LayoutItemGrid::moveItem(int from, int to)\n{\n    mItems.move(from, to);\n    rebuild();\n}\n\n\n/************************************************\n\n ************************************************/\nconst LayoutItemInfo &LayoutItemGrid::itemInfo(int row, int col) const\n{\n    return mInfoItems[row * mColCount + col];\n}\n\n\n/************************************************\n\n ************************************************/\nLayoutItemInfo &LayoutItemGrid::itemInfo(int row, int col)\n{\n    return mInfoItems[row * mColCount + col];\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LayoutItemGrid::update()\n{\n    mExpandableSize = 0;\n    mSizeHint = QSize(0, 0);\n\n    if (mHoriz)\n    {\n        mSizeHint.setHeight(mLineSize * mColCount);\n        int x = 0;\n        for (int r=0; r<mRowCount; ++r)\n        {\n            int y = 0;\n            int rw = 0;\n            for (int c=0; c<mColCount; ++c)\n            {\n                LayoutItemInfo &info = itemInfo(r, c);\n                if (!info.item)\n                    continue;\n\n                QSize sz = info.item->sizeHint();\n                info.geometry = QRect(QPoint(x, y), sz);\n                y += sz.height();\n                rw = std::max(rw, sz.width());\n            }\n            x += rw;\n\n            if (itemInfo(r, 0).expandable)\n                mExpandableSize += rw;\n\n            mSizeHint.setWidth(x);\n            mSizeHint.rheight() = std::max(mSizeHint.rheight(), y);\n        }\n    }\n    else\n    {\n        mSizeHint.setWidth(mLineSize * mColCount);\n        int y = 0;\n        for (int r=0; r<mRowCount; ++r)\n        {\n            int x = 0;\n            int rh = 0;\n            for (int c=0; c<mColCount; ++c)\n            {\n                LayoutItemInfo &info = itemInfo(r, c);\n                if (!info.item)\n                    continue;\n\n                QSize sz = info.item->sizeHint();\n                info.geometry = QRect(QPoint(x, y), sz);\n                x += sz.width();\n                rh = std::max(rh, sz.height());\n            }\n            y += rh;\n\n            if (itemInfo(r, 0).expandable)\n                mExpandableSize += rh;\n\n            mSizeHint.setHeight(y);\n            mSizeHint.rwidth() = std::max(mSizeHint.rwidth(), x);\n        }\n    }\n\n    mValid = true;\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LayoutItemGrid::setLineSize(int value)\n{\n    mLineSize = std::max(1, value);\n    invalidate();\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LayoutItemGrid::setColCount(int value)\n{\n    mColCount = std::max(1, value);\n    rebuild();\n}\n\n/************************************************\n\n ************************************************/\nvoid LayoutItemGrid::setHoriz(bool value)\n{\n    mHoriz = value;\n    invalidate();\n}\n\n\n\n/************************************************\n\n ************************************************/\nLXQtPanelLayout::LXQtPanelLayout(QWidget *parent) :\n    QLayout(parent),\n    mLeftGrid(new LayoutItemGrid()),\n    mRightGrid(new LayoutItemGrid()),\n    mPosition(ILXQtPanel::PositionBottom),\n    mAnimate(false)\n{\n    setContentsMargins(0, 0, 0, 0);\n}\n\n\n/************************************************\n\n ************************************************/\nLXQtPanelLayout::~LXQtPanelLayout()\n{\n    delete mLeftGrid;\n    delete mRightGrid;\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanelLayout::addItem(QLayoutItem *item)\n{\n    LayoutItemGrid *grid = mRightGrid;\n\n    Plugin *p = qobject_cast<Plugin*>(item->widget());\n    if (p && p->alignment() == Plugin::AlignLeft)\n        grid = mLeftGrid;\n\n    grid->addItem(item);\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanelLayout::globalIndexToLocal(int index, LayoutItemGrid **grid, int *gridIndex)\n{\n    if (index < mLeftGrid->count())\n    {\n        *grid = mLeftGrid;\n        *gridIndex = index;\n        return;\n    }\n\n    *grid = mRightGrid;\n    *gridIndex = index - mLeftGrid->count();\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanelLayout::globalIndexToLocal(int index, LayoutItemGrid **grid, int *gridIndex) const\n{\n    if (index < mLeftGrid->count())\n    {\n        *grid = mLeftGrid;\n        *gridIndex = index;\n        return;\n    }\n\n    *grid = mRightGrid;\n    *gridIndex = index - mLeftGrid->count();\n}\n\n\n/************************************************\n\n ************************************************/\nQLayoutItem *LXQtPanelLayout::itemAt(int index) const\n{\n    if (index < 0 || index >= count())\n        return nullptr;\n\n    LayoutItemGrid *grid=nullptr;\n    int idx=0;\n    globalIndexToLocal(index, &grid, &idx);\n\n    return grid->itemAt(idx);\n}\n\n\n/************************************************\n\n ************************************************/\nQLayoutItem *LXQtPanelLayout::takeAt(int index)\n{\n    if (index < 0 || index >= count())\n        return nullptr;\n\n    LayoutItemGrid *grid=nullptr;\n    int idx=0;\n    globalIndexToLocal(index, &grid, &idx);\n\n    return grid->takeAt(idx);\n}\n\n\n/************************************************\n\n ************************************************/\nint LXQtPanelLayout::count() const\n{\n    return mLeftGrid->count() + mRightGrid->count();\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanelLayout::moveItem(int from, int to, bool withAnimation)\n{\n    if (from != to)\n    {\n        LayoutItemGrid *fromGrid=nullptr;\n        int fromIdx=0;\n        globalIndexToLocal(from, &fromGrid, &fromIdx);\n\n        LayoutItemGrid *toGrid=nullptr;\n        int toIdx=0;\n        globalIndexToLocal(to, &toGrid, &toIdx);\n\n        if (fromGrid == toGrid)\n        {\n            fromGrid->moveItem(fromIdx, toIdx);\n        }\n        else\n        {\n            QLayoutItem *item = fromGrid->takeAt(fromIdx);\n            toGrid->addItem(item);\n            //recalculate position because we removed from one and put to another grid\n            LayoutItemGrid *toGridAux=nullptr;\n            globalIndexToLocal(to, &toGridAux, &toIdx);\n            Q_ASSERT(toGrid == toGridAux); //grid must be the same (if not something is wrong with our logic)\n            toGrid->moveItem(toGridAux->count()-1, toIdx);\n        }\n    }\n\n    mAnimate = withAnimation;\n    invalidate();\n}\n\n\n/************************************************\n\n ************************************************/\nQSize LXQtPanelLayout::sizeHint() const\n{\n    if (!mLeftGrid->isValid())\n        mLeftGrid->update();\n\n    if (!mRightGrid->isValid())\n        mRightGrid->update();\n\n    QSize ls = mLeftGrid->sizeHint();\n    QSize rs = mRightGrid->sizeHint();\n\n    if (isHorizontal())\n    {\n        return QSize(ls.width() + rs.width(),\n                     std::max(ls.height(), rs.height()));\n    }\n    else\n    {\n        return QSize(std::max(ls.width(), rs.width()),\n                     ls.height() + rs.height());\n    }\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanelLayout::setGeometry(const QRect &geometry)\n{\n    if (!mLeftGrid->isValid())\n        mLeftGrid->update();\n\n    if (!mRightGrid->isValid())\n        mRightGrid->update();\n\n    QRect my_geometry{geometry};\n    my_geometry -= contentsMargins();\n    if (count())\n    {\n        if (isHorizontal())\n            setGeometryHoriz(my_geometry);\n        else\n            setGeometryVert(my_geometry);\n    }\n\n    mAnimate = false;\n    QLayout::setGeometry(my_geometry);\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanelLayout::setItemGeometry(QLayoutItem *item, const QRect &geometry, bool withAnimation)\n{\n    Plugin *plugin = qobject_cast<Plugin*>(item->widget());\n    if (withAnimation && plugin)\n    {\n        ItemMoveAnimation* animation = new ItemMoveAnimation(item);\n        animation->setStartValue(item->geometry());\n        animation->setEndValue(geometry);\n        animation->start(animation->DeleteWhenStopped);\n    }\n    else\n    {\n        item->setGeometry(geometry);\n    }\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanelLayout::setGeometryHoriz(const QRect &geometry)\n{\n    const bool visual_h_reversed = parentWidget() && parentWidget()->isRightToLeft();\n    // Calc expFactor for expandable plugins like TaskBar.\n    double expFactor;\n    {\n        int expWidth = mLeftGrid->expandableSize() + mRightGrid->expandableSize();\n        int nonExpWidth = mLeftGrid->sizeHint().width() - mLeftGrid->expandableSize() +\n                      mRightGrid->sizeHint().width() - mRightGrid->expandableSize();\n        expFactor = expWidth ? ((1.0 * geometry.width() - nonExpWidth) / expWidth) : 1;\n    }\n\n    // Calc baselines for plugins like button.\n    QList<int> baseLines(std::max(mLeftGrid->colCount(), mRightGrid->colCount()));\n    const int bh = geometry.height() / baseLines.count();\n    const int base_center = bh >> 1;\n    const int height_remain = 0 < bh ? geometry.height() % baseLines.size() : 0;\n    {\n        int base = geometry.top();\n        for (auto i = baseLines.begin(), i_e = baseLines.end(); i_e != i; ++i, base += bh)\n        {\n            *i = base;\n        }\n    }\n\n#if 0\n    qDebug() << \"** LXQtPanelLayout::setGeometryHoriz **************\";\n    qDebug() << \"geometry: \" << geometry;\n\n    qDebug() << \"Left grid\";\n    qDebug() << \"  cols:\" << mLeftGrid->colCount() << \" rows:\" << mLeftGrid->rowCount();\n    qDebug() << \"  usedCols\" << mLeftGrid->usedColCount();\n\n    qDebug() << \"Right grid\";\n    qDebug() << \"  cols:\" << mRightGrid->colCount() << \" rows:\" << mRightGrid->rowCount();\n    qDebug() << \"  usedCols\" << mRightGrid->usedColCount();\n#endif\n\n\n    // Left aligned plugins.\n    int left=geometry.left();\n    for (int r=0; r<mLeftGrid->rowCount(); ++r)\n    {\n        int rw = 0;\n        int remain = height_remain;\n        for (int c=0; c<mLeftGrid->usedColCount(); ++c)\n        {\n            const LayoutItemInfo &info = mLeftGrid->itemInfo(r, c);\n            if (info.item)\n            {\n                QRect rect;\n                if (info.separate)\n                {\n                    rect.setLeft(left);\n                    rect.setTop(geometry.top());\n                    rect.setHeight(geometry.height());\n\n                    if (info.expandable)\n                        rect.setWidth(info.geometry.width() * expFactor);\n                    else\n                        rect.setWidth(info.geometry.width());\n                }\n                else\n                {\n                    int height = bh + (0 < remain-- ? 1 : 0);\n                    if (!info.item->expandingDirections().testFlag(Qt::Orientation::Vertical))\n                        height = std::min(info.geometry.height(), height);\n                    height = std::min(geometry.height(), height);\n                    rect.setHeight(height);\n                    rect.setWidth(std::min(info.geometry.width(), geometry.width()));\n                    if (height < bh)\n                        rect.moveCenter(QPoint(0, baseLines[c] + base_center));\n                    else\n                        rect.moveTop(baseLines[c]);\n                    rect.moveLeft(left);\n                }\n\n                rw = std::max(rw, rect.width());\n                if (visual_h_reversed)\n                    rect.moveLeft(geometry.left() + geometry.right() - rect.x() - rect.width() + 1);\n                setItemGeometry(info.item, rect, mAnimate);\n            }\n        }\n        left += rw;\n    }\n\n    // Right aligned plugins.\n    int right=geometry.right();\n    for (int r=mRightGrid->rowCount()-1; r>=0; --r)\n    {\n        int rw = 0;\n        int remain = height_remain;\n        for (int c=0; c<mRightGrid->usedColCount(); ++c)\n        {\n            const LayoutItemInfo &info = mRightGrid->itemInfo(r, c);\n            if (info.item)\n            {\n                QRect rect;\n                if (info.separate)\n                {\n                    rect.setTop(geometry.top());\n                    rect.setHeight(geometry.height());\n\n                    if (info.expandable)\n                        rect.setWidth(info.geometry.width() * expFactor);\n                    else\n                        rect.setWidth(info.geometry.width());\n\n                    rect.moveRight(right);\n                }\n                else\n                {\n                    int height = bh + (0 < remain-- ? 1 : 0);\n                    if (!info.item->expandingDirections().testFlag(Qt::Orientation::Vertical))\n                        height = std::min(info.geometry.height(), height);\n                    height = std::min(geometry.height(), height);\n                    rect.setHeight(height);\n                    rect.setWidth(std::min(info.geometry.width(), geometry.width()));\n                    if (height < bh)\n                        rect.moveCenter(QPoint(0, baseLines[c] + base_center));\n                    else\n                        rect.moveTop(baseLines[c]);\n                    rect.moveRight(right);\n                }\n\n                rw = std::max(rw, rect.width());\n                if (visual_h_reversed)\n                    rect.moveLeft(geometry.left() + geometry.right() - rect.x() - rect.width() + 1);\n                setItemGeometry(info.item, rect, mAnimate);\n            }\n        }\n        right -= rw;\n    }\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanelLayout::setGeometryVert(const QRect &geometry)\n{\n    const bool visual_h_reversed = parentWidget() && parentWidget()->isRightToLeft();\n    // Calc expFactor for expandable plugins like TaskBar.\n    double expFactor;\n    {\n        int expHeight = mLeftGrid->expandableSize() + mRightGrid->expandableSize();\n        int nonExpHeight = mLeftGrid->sizeHint().height() - mLeftGrid->expandableSize() +\n                           mRightGrid->sizeHint().height() - mRightGrid->expandableSize();\n        expFactor = expHeight ? ((1.0 * geometry.height() - nonExpHeight) / expHeight) : 1;\n    }\n\n    // Calc baselines for plugins like button.\n    QList<int> baseLines(std::max(mLeftGrid->colCount(), mRightGrid->colCount()));\n    const int bw = geometry.width() / baseLines.count();\n    const int base_center = bw >> 1;\n    const int width_remain = 0 < bw ? geometry.width() % baseLines.size() : 0;\n    {\n        int base = geometry.left();\n        for (auto i = baseLines.begin(), i_e = baseLines.end(); i_e != i; ++i, base += bw)\n        {\n            *i = base;\n        }\n    }\n\n#if 0\n    qDebug() << \"** LXQtPanelLayout::setGeometryVert **************\";\n    qDebug() << \"geometry: \" << geometry;\n\n    qDebug() << \"Left grid\";\n    qDebug() << \"  cols:\" << mLeftGrid->colCount() << \" rows:\" << mLeftGrid->rowCount();\n    qDebug() << \"  usedCols\" << mLeftGrid->usedColCount();\n\n    qDebug() << \"Right grid\";\n    qDebug() << \"  cols:\" << mRightGrid->colCount() << \" rows:\" << mRightGrid->rowCount();\n    qDebug() << \"  usedCols\" << mRightGrid->usedColCount();\n#endif\n\n    // Top aligned plugins.\n    int top=geometry.top();\n    for (int r=0; r<mLeftGrid->rowCount(); ++r)\n    {\n        int rh = 0;\n        int remain = width_remain;\n        for (int c=0; c<mLeftGrid->usedColCount(); ++c)\n        {\n            const LayoutItemInfo &info = mLeftGrid->itemInfo(r, c);\n            if (info.item)\n            {\n                QRect rect;\n                if (info.separate)\n                {\n                    rect.moveTop(top);\n                    rect.setLeft(geometry.left());\n                    rect.setWidth(geometry.width());\n\n                    if (info.expandable)\n                        rect.setHeight(info.geometry.height() * expFactor);\n                    else\n                        rect.setHeight(info.geometry.height());\n                }\n                else\n                {\n                    rect.setHeight(std::min(info.geometry.height(), geometry.height()));\n                    int width = bw + (0 < remain-- ? 1 : 0);\n                    if (!info.item->expandingDirections().testFlag(Qt::Orientation::Horizontal))\n                        width = std::min(info.geometry.width(), width);\n                    width = std::min(geometry.width(), width);\n                    rect.setWidth(width);\n                    if (width < bw)\n                        rect.moveCenter(QPoint(baseLines[c] + base_center, 0));\n                    else\n                        rect.moveLeft(baseLines[c]);\n                    rect.moveTop(top);\n                }\n\n                rh = std::max(rh, rect.height());\n                if (visual_h_reversed)\n                    rect.moveLeft(geometry.left() + geometry.right() - rect.x() - rect.width() + 1);\n                setItemGeometry(info.item, rect, mAnimate);\n            }\n        }\n        top += rh;\n    }\n\n\n    // Bottom aligned plugins.\n    int bottom=geometry.bottom();\n    for (int r=mRightGrid->rowCount()-1; r>=0; --r)\n    {\n        int rh = 0;\n        int remain = width_remain;\n        for (int c=0; c<mRightGrid->usedColCount(); ++c)\n        {\n            const LayoutItemInfo &info = mRightGrid->itemInfo(r, c);\n            if (info.item)\n            {\n                QRect rect;\n                if (info.separate)\n                {\n                    rect.setLeft(geometry.left());\n                    rect.setWidth(geometry.width());\n\n                    if (info.expandable)\n                        rect.setHeight(info.geometry.height() * expFactor);\n                    else\n                        rect.setHeight(info.geometry.height());\n                    rect.moveBottom(bottom);\n                }\n                else\n                {\n                    rect.setHeight(std::min(info.geometry.height(), geometry.height()));\n                    int width = bw + (0 < remain-- ? 1 : 0);\n                    if (!info.item->expandingDirections().testFlag(Qt::Orientation::Horizontal))\n                        width = std::min(info.geometry.width(), width);\n                    width = std::min(geometry.width(), width);\n                    rect.setWidth(width);\n                    if (width < bw)\n                        rect.moveCenter(QPoint(baseLines[c] + base_center, 0));\n                    else\n                        rect.moveLeft(baseLines[c]);\n                    rect.moveBottom(bottom);\n                }\n\n                rh = std::max(rh, rect.height());\n                if (visual_h_reversed)\n                    rect.moveLeft(geometry.left() + geometry.right() - rect.x() - rect.width() + 1);\n                setItemGeometry(info.item, rect, mAnimate);\n            }\n        }\n        bottom -= rh;\n    }\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanelLayout::invalidate()\n{\n    mLeftGrid->invalidate();\n    mRightGrid->invalidate();\n    mMinPluginSize = QSize();\n    QLayout::invalidate();\n}\n\n\n/************************************************\n\n ************************************************/\nint LXQtPanelLayout::lineCount() const\n{\n    return mLeftGrid->colCount();\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanelLayout::setLineCount(int value)\n{\n    mLeftGrid->setColCount(value);\n    mRightGrid->setColCount(value);\n    invalidate();\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanelLayout::rebuild()\n{\n    mLeftGrid->rebuild();\n    mRightGrid->rebuild();\n}\n\n\n/************************************************\n\n ************************************************/\nint LXQtPanelLayout::lineSize() const\n{\n    return mLeftGrid->lineSize();\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanelLayout::setLineSize(int value)\n{\n    mLeftGrid->setLineSize(value);\n    mRightGrid->setLineSize(value);\n    invalidate();\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanelLayout::setPosition(ILXQtPanel::Position value)\n{\n    mPosition = value;\n    mLeftGrid->setHoriz(isHorizontal());\n    mRightGrid->setHoriz(isHorizontal());\n}\n\n\n/************************************************\n\n ************************************************/\nbool LXQtPanelLayout::isHorizontal() const\n{\n    return mPosition == ILXQtPanel::PositionTop ||\n            mPosition == ILXQtPanel::PositionBottom;\n}\n\n\n/************************************************\n\n ************************************************/\nbool LXQtPanelLayout::itemIsSeparate(QLayoutItem *item)\n{\n    if (!item)\n        return true;\n\n    Plugin *p = qobject_cast<Plugin*>(item->widget());\n    if (!p)\n        return true;\n\n    return p->isSeparate();\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanelLayout::startMovePlugin()\n{\n    Plugin *plugin = qobject_cast<Plugin*>(sender());\n    if (plugin)\n    {\n        // We have not memoryleaks there.\n        // The processor will be automatically deleted when stopped.\n        PluginMoveProcessor *moveProcessor = new PluginMoveProcessor(this, plugin);\n        moveProcessor->start();\n        connect(moveProcessor, &PluginMoveProcessor::finished, this, &LXQtPanelLayout::finishMovePlugin);\n    }\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanelLayout::finishMovePlugin()\n{\n    PluginMoveProcessor *moveProcessor = qobject_cast<PluginMoveProcessor*>(sender());\n    if (moveProcessor)\n    {\n        Plugin *plugin = moveProcessor->plugin();\n        int n = indexOf(plugin);\n        plugin->setAlignment(n<mLeftGrid->count() ? Plugin::AlignLeft : Plugin::AlignRight);\n        emit pluginMoved(plugin);\n    }\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanelLayout::moveUpPlugin(Plugin * plugin)\n{\n    const int i = indexOf(plugin);\n    if (0 < i)\n        moveItem(i, i - 1, true);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanelLayout::addPlugin(Plugin * plugin)\n{\n    connect(plugin, &Plugin::startMove, this, &LXQtPanelLayout::startMovePlugin);\n\n    const int prev_count = count();\n    addWidget(plugin);\n\n    //check actual position\n    const int pos = indexOf(plugin);\n    if (prev_count > pos)\n        moveItem(pos, prev_count, false);\n}\n"
  },
  {
    "path": "panel/lxqtpanellayout.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQTPANELLAYOUT_H\n#define LXQTPANELLAYOUT_H\n\n#include <QLayout>\n#include <QList>\n#include <QWidget>\n#include <QLayoutItem>\n#include \"ilxqtpanel.h\"\n#include \"lxqtpanelglobals.h\"\n\nclass MoveInfo;\nclass QMouseEvent;\nclass QEvent;\n\nclass Plugin;\nclass LayoutItemGrid;\n\nclass LXQT_PANEL_API LXQtPanelLayout : public QLayout\n{\n    Q_OBJECT\npublic:\n    explicit LXQtPanelLayout(QWidget *parent);\n    ~LXQtPanelLayout();\n\n    void addItem(QLayoutItem *item);\n    QLayoutItem *itemAt(int index) const;\n    QLayoutItem *takeAt(int index);\n    int count() const;\n    void moveItem(int from, int to, bool withAnimation=false);\n\n    QSize sizeHint() const;\n    //QSize minimumSize() const;\n    void setGeometry(const QRect &geometry);\n\n    bool isHorizontal() const;\n\n    void invalidate();\n\n    int lineCount() const;\n    void setLineCount(int value);\n\n    int lineSize() const;\n    void setLineSize(int value);\n\n    ILXQtPanel::Position position() const { return mPosition; }\n    void setPosition(ILXQtPanel::Position value);\n\n    /*! \\brief Force the layout to re-read items/plugins \"static\" configuration\n     */\n    void rebuild();\n\n    static bool itemIsSeparate(QLayoutItem *item);\nsignals:\n    void pluginMoved(Plugin * plugin);\n\npublic slots:\n    void startMovePlugin();\n    void finishMovePlugin();\n    void moveUpPlugin(Plugin * plugin);\n    void addPlugin(Plugin * plugin);\n\nprivate:\n    mutable QSize mMinPluginSize;\n    LayoutItemGrid *mLeftGrid;\n    LayoutItemGrid *mRightGrid;\n    ILXQtPanel::Position mPosition;\n    bool mAnimate;\n\n\n    void setGeometryHoriz(const QRect &geometry);\n    void setGeometryVert(const QRect &geometry);\n    void globalIndexToLocal(int index, LayoutItemGrid **grid, int *gridIndex);\n    void globalIndexToLocal(int index, LayoutItemGrid **grid, int *gridIndex) const;\n\n    void setItemGeometry(QLayoutItem *item, const QRect &geometry, bool withAnimation);\n};\n\n#endif // LXQTPANELLAYOUT_H\n"
  },
  {
    "path": "panel/lxqtpanellimits.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Luís Pereira <luis.artur.pereira@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQTPANELLIMITS_H\n#define LXQTPANELLIMITS_H\n\n#define PANEL_DEFAULT_SIZE 32\n#define PANEL_MINIMUM_SIZE 16\n#define PANEL_MAXIMUM_SIZE 200\n#define PANEL_HIDE_SIZE 4\n\n#define PANEL_DEFAULT_ICON_SIZE 22\n#define PANEL_DEFAULT_LINE_COUNT 1\n\n#define PANEL_DEFAULT_BACKGROUND_COLOR \"#CCCCCC\"\n\n#define PANEL_HIDE_DELAY 500\n#define PANEL_HIDE_FIRST_TIME (5000 - PANEL_HIDE_DELAY)\n\n#define PANEL_SHOW_DELAY 0\n\n#define SETTINGS_SAVE_DELAY 3000\n#endif // LXQTPANELLIMITS_H\n"
  },
  {
    "path": "panel/lxqtpanelpluginconfigdialog.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include \"lxqtpanelpluginconfigdialog.h\"\n\n\n#include <QButtonGroup>\n#include <QDialogButtonBox>\n#include <QComboBox>\n#include <QDebug>\n/************************************************\n\n ************************************************/\nLXQtPanelPluginConfigDialog::LXQtPanelPluginConfigDialog(PluginSettings &settings, QWidget *parent) :\n    QDialog(parent),\n    mSettings(settings)\n{\n}\n\n\n/************************************************\n\n ************************************************/\nLXQtPanelPluginConfigDialog::~LXQtPanelPluginConfigDialog() = default;\n\n\n/************************************************\n\n ************************************************/\nPluginSettings& LXQtPanelPluginConfigDialog::settings() const\n{\n    return mSettings;\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanelPluginConfigDialog::closeEvent(QCloseEvent *event)\n{\n    mSettings.storeToCache();\n    return QDialog::closeEvent(event);\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanelPluginConfigDialog::dialogButtonsAction(QAbstractButton *btn)\n{\n    QDialogButtonBox *box = qobject_cast<QDialogButtonBox*>(btn->parent());\n\n    if (box && box->buttonRole(btn) == QDialogButtonBox::ResetRole)\n    {\n        mSettings.loadFromCache();\n        loadSettings();\n    }\n    else\n    {\n        close();\n    }\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtPanelPluginConfigDialog::setComboboxIndexByData(QComboBox *comboBox, const QVariant &data, int defaultIndex) const\n{\n    int index = comboBox ->findData(data);\n    if (index < 0)\n        index = defaultIndex;\n\n    comboBox->setCurrentIndex(index);\n}\n"
  },
  {
    "path": "panel/lxqtpanelpluginconfigdialog.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQTPANELPLUGINCONFIGDIALOG_H\n#define LXQTPANELPLUGINCONFIGDIALOG_H\n\n#include <QAbstractButton>\n#include <QDialog>\n#include \"lxqtpanelglobals.h\"\n#include \"pluginsettings.h\"\n\nclass QComboBox;\nclass QCloseEvent;\n\nclass LXQT_PANEL_API LXQtPanelPluginConfigDialog : public QDialog\n{\n    Q_OBJECT\npublic:\n    explicit LXQtPanelPluginConfigDialog(PluginSettings &settings, QWidget *parent = nullptr);\n    explicit LXQtPanelPluginConfigDialog(PluginSettings *settings, QWidget *parent = nullptr) : LXQtPanelPluginConfigDialog(*settings, parent) {}\n    virtual ~LXQtPanelPluginConfigDialog();\n\n    PluginSettings &settings() const;\n\nprotected:\n    virtual void closeEvent(QCloseEvent *event) override;\n\nprotected slots:\n    /*\n      Saves settings in conf file.\n    */\n    virtual void loadSettings() = 0;\n    virtual void dialogButtonsAction(QAbstractButton *btn);\n\nprotected:\n    void setComboboxIndexByData(QComboBox *comboBox, const QVariant &data, int defaultIndex = 0) const;\n\nprivate:\n    PluginSettings &mSettings;\n\n};\n\n#endif // LXQTPANELPLUGINCONFIGDIALOG_H\n"
  },
  {
    "path": "panel/main.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include \"lxqtpanelapplication.h\"\n\n/*! The lxqt-panel is the panel of LXQt.\n  Usage: lxqt-panel [CONFIG_ID]\n    CONFIG_ID      Section name in config file ~/.config/lxqt-panel/panel.conf\n                   (default main)\n */\n\nint main(int argc, char *argv[])\n{\n    LXQtPanelApplication app(argc, argv);\n\n    return app.exec();\n}\n"
  },
  {
    "path": "panel/man/lxqt-panel.1",
    "content": ".TH lxqt-panel \"1\" \"August 2025\" \"LXQt 2.3.0\" \"LXQt Panel Module\"\n.SH NAME\nlxqt-panel \\- Desktop panel for \\fBLXQt\\fR: The Lightweight Qt Desktop Environment\n.SH SYNOPSIS\n.B lxqt-panel [OPTION]\n.br\n.SH OPTIONS\n-h, --help                          Displays help on commandline options.\n.br\n--help-all                          Displays help, including generic Qt options.\n.br\n-v, --version                       Displays version information.\n.br\n-c, --config, --configfile  <file>  Use specific configuration file.\n.SH DESCRIPTION\nThis module adds one or more panel(s) with optional plugins to the desktop.\n.SH BEHAVIOR\nUnder LXQt the panel module is started automatically and by default a horizontal bottom\npanel is created on the desktop, containing several plugins: fancymenu, desktopswitch,\nquicklaunch, taskbar, statusnotifier, tray, mount, volume, worldclock, showdesktop.\n.P\nThe panel can be run independently of \\fBLXQt\\fR, autostarted at logon.\n.SH CONFIGURATION\nPosition, alignment, size, autohide, transparency (requires compositor), and other\nattributes are configurable by right click.\n.P\nThe panel is comprised of plugins which provide a visual widget. They can be added, moved\nor removed in the panel widget settings and by right click menu on the widget itself.\n.SH \"REPORTING BUGS\"\nReport bugs to https://github.com/lxqt/lxqt-panel/issues\n.SH \"SEE ALSO\"\n.\\\" any module must refer to the session application, for module overview and initiation\n\\fBlxqt-session.1\\fR  General LXQt overview\n.P\n\\fBlxqt-config-session.1\\fR Session Settings\n.P\n\\fBlxqt-config.1\\fR  LXQt Configuration Center\n.P\n"
  },
  {
    "path": "panel/panelpluginsmodel.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"panelpluginsmodel.h\"\n#include \"plugin.h\"\n#include \"ilxqtpanelplugin.h\"\n#include \"lxqtpanelapplication.h\"\n#include <QPointer>\n#include <XdgIcon>\n#include <LXQt/Settings>\n\n#include <QDebug>\n\nPanelPluginsModel::PanelPluginsModel(LXQtPanel * panel,\n                                     LXQt::Settings * settings,\n                                     QString const & namesKey,\n                                     QStringList const & desktopDirs,\n                                     QObject * parent/* = nullptr*/)\n    : QAbstractListModel{parent},\n    mNamesKey(namesKey),\n    mPanelSettings(settings)\n{\n    loadPlugins(panel, desktopDirs);\n}\n\nPanelPluginsModel::~PanelPluginsModel()\n{\n    qDeleteAll(plugins());\n}\n\nint PanelPluginsModel::rowCount(const QModelIndex & parent/* = QModelIndex()*/) const\n{\n    return QModelIndex() == parent ? mPlugins.size() : 0;\n}\n\n\nQVariant PanelPluginsModel::data(const QModelIndex & index, int role/* = Qt::DisplayRole*/) const\n{\n    Q_ASSERT(QModelIndex() == index.parent()\n            && 0 == index.column()\n            && mPlugins.size() > index.row()\n            );\n\n    pluginslist_t::const_reference plugin = mPlugins[index.row()];\n    QVariant ret;\n    switch (role)\n    {\n        case Qt::DisplayRole:\n            if (plugin.second.isNull())\n                ret = QStringLiteral(\"<b>Unknown</b> (%1)\").arg(plugin.first);\n            else\n                ret = QStringLiteral(\"<b>%1</b> (%2)\").arg(plugin.second->name(), plugin.first);\n            break;\n        case Qt::DecorationRole:\n            if (plugin.second.isNull())\n                ret = XdgIcon::fromTheme(QStringLiteral(\"preferences-plugin\"));\n            else\n                ret = plugin.second->desktopFile().icon(XdgIcon::fromTheme(QStringLiteral(\"preferences-plugin\")));\n            break;\n        case Qt::UserRole:\n            ret = QVariant::fromValue(const_cast<Plugin const *>(plugin.second.data()));\n            break;\n    }\n    return ret;\n}\n\nQt::ItemFlags PanelPluginsModel::flags(const QModelIndex & index) const\n{\n    if (!index.isValid())\n        return Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemNeverHasChildren | Qt::ItemIsDropEnabled;\n    return Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemNeverHasChildren | Qt::ItemIsDragEnabled;\n}\n\nQStringList PanelPluginsModel::pluginNames() const\n{\n    QStringList names;\n    for (auto const & p : mPlugins)\n        names.append(p.first);\n    return names;\n}\n\nQList<Plugin *> PanelPluginsModel::plugins() const\n{\n    QList<Plugin *> plugins;\n    for (auto const & p : mPlugins)\n        if (!p.second.isNull())\n            plugins.append(p.second.data());\n    return plugins;\n}\n\nPlugin* PanelPluginsModel::pluginByName(QString name) const\n{\n    for (auto const & p : mPlugins)\n        if (p.first == name)\n            return p.second.data();\n    return nullptr;\n}\n\nPlugin const * PanelPluginsModel::pluginByID(QString id) const\n{\n    for (auto const & p : mPlugins)\n    {\n        Plugin *plugin = p.second.data();\n        if (plugin && plugin->desktopFile().id() == id)\n            return plugin;\n    }\n    return nullptr;\n}\n\nvoid PanelPluginsModel::addPlugin(LXQtPanel * panel, const LXQt::PluginInfo &desktopFile)\n{\n    if (dynamic_cast<LXQtPanelApplication const *>(qApp)->isPluginSingletonAndRunning(desktopFile.id()))\n        return;\n\n    QString name = findNewPluginSettingsGroup(desktopFile.id());\n\n    QPointer<Plugin> plugin = loadPlugin(panel, desktopFile, name);\n    if (plugin.isNull())\n        return;\n\n    beginInsertRows(QModelIndex(), mPlugins.size(), mPlugins.size());\n    mPlugins.append({name, plugin});\n    endInsertRows();\n    mPanelSettings->setValue(mNamesKey, pluginNames());\n    emit pluginAdded(plugin.data());\n}\n\nvoid PanelPluginsModel::removePlugin(pluginslist_t::iterator plugin)\n{\n    if (mPlugins.end() != plugin)\n    {\n        mPanelSettings->remove(plugin->first);\n        Plugin * p = plugin->second.data();\n        const int row = plugin - mPlugins.begin();\n        beginRemoveRows(QModelIndex(), row, row);\n        mPlugins.erase(plugin);\n        endRemoveRows();\n        emit pluginRemoved(p); // p can be nullptr\n        mPanelSettings->setValue(mNamesKey, pluginNames());\n        if (nullptr != p)\n            p->deleteLater();\n    }\n}\n\nvoid PanelPluginsModel::removePlugin()\n{\n    Plugin * p = qobject_cast<Plugin*>(sender());\n    auto plugin = std::find_if(mPlugins.begin(), mPlugins.end(),\n                               [p] (pluginslist_t::const_reference obj) { return p == obj.second; });\n    removePlugin(std::move(plugin));\n}\n\nvoid PanelPluginsModel::movePlugin(Plugin * plugin, QString const & nameAfter)\n{\n    //merge list of plugins (try to preserve original position)\n    //subtract mPlugin.begin() from the found Plugins to get the model index\n    const int from =\n        std::find_if(mPlugins.begin(), mPlugins.end(), [plugin] (pluginslist_t::const_reference obj) { return plugin == obj.second.data(); })\n        - mPlugins.begin();\n    const int to =\n        std::find_if(mPlugins.begin(), mPlugins.end(), [nameAfter] (pluginslist_t::const_reference obj) { return nameAfter == obj.first; })\n        - mPlugins.begin();\n\n    if (from != movePlugin(from, to))\n        emit pluginMoved(plugin);\n}\n\nint PanelPluginsModel::movePlugin(const int from, int to)\n{\n    if (to > mPlugins.size())\n        to = mPlugins.size();\n\n    /* 'from' is the current position of the Plugin to be moved (\"moved Plugin\"),\n     * 'to' is the position of the Plugin behind the one that is being moved\n     * (\"behind Plugin\"). There are several cases to distinguish:\n     * 1. from > to: The moved Plugin had been behind the behind Plugin before\n     * and is moved to the front of the behind Plugin. The moved Plugin will\n     * be inserted at position 'to', the behind Plugin and all the following\n     * Plugins (until the former position of the moved Plugin) will increment\n     * their indexes.\n     * 2. from < to: The moved Plugin had already been located before the\n     * behind Plugin. In this case, the move operation only reorders the\n     * Plugins before the behind Plugin. All the Plugins between the moved\n     * Plugin and the behind Plugin will decrement their index. Therefore, the\n     * movedPlugin will not be at position 'to' but rather on position 'to-1'.\n     * 3. from == to: This does not make sense, we catch this case to prevent\n     * errors.\n     * 4. from == to-1: The moved Plugin has not moved because it had already\n     * been located in front of the behind Plugin.\n     */\n    const int to_plugins = from < to ? to - 1 : to;\n\n    if (from != to && from != to_plugins)\n    {\n        /* Although the new position of the moved Plugin will be 'to-1' if\n         * from < to, we insert 'to' here. This is exactly how it is done\n         * in the Qt documentation.\n         */\n        beginMoveRows(QModelIndex(), from, from, QModelIndex(), to);\n        // For the QList::move method, use the right position\n        mPlugins.move(from, to_plugins);\n        endMoveRows();\n        mPanelSettings->setValue(mNamesKey, pluginNames());\n        return to_plugins;\n    }\n\n    return from;\n}\n\nQt::DropActions PanelPluginsModel::supportedDropActions() const\n{\n    return Qt::MoveAction;\n}\n\nbool PanelPluginsModel::moveRows(const QModelIndex &sourceParent, int sourceRow, int count, const QModelIndex &destinationParent, int destinationChild) {\n    const auto sourceIndex = index(sourceRow);\n    if (sourceParent == destinationParent && count == 1 && sourceIndex.isValid() && destinationChild >= 0 && destinationChild <= mPlugins.size()) {\n        const auto dest = movePlugin(sourceRow, destinationChild);\n        if (sourceRow != dest)\n        {\n            pluginslist_t::const_reference moved_plugin = mPlugins[dest];\n            emit pluginMoved(moved_plugin.second);\n            if (!moved_plugin.second.isNull())\n            {\n                if (sourceRow < dest) {\n                    // moved downwards\n                    for (int row = sourceRow; row < dest; ++row)\n                    {\n                        pluginslist_t::const_reference after_plugin = mPlugins[row];\n                        //emit signal for layout only in case plugin is loaded/displayed\n                        if (!after_plugin.second.isNull())\n                            emit pluginMovedUp(after_plugin.second.data());\n                    }\n                } else\n                {\n                    // moved upwards\n                    for (int row = sourceRow; row > dest; --row)\n                    {\n                        pluginslist_t::const_reference before_plugin = mPlugins[row];\n                        //emit signal for layout only in case plugin is loaded/displayed\n                        if (!before_plugin.second.isNull())\n                            emit pluginMovedUp(moved_plugin.second.data());\n                    }\n                }\n            }\n            return true;\n        }\n    }\n    return false;\n}\n\nvoid PanelPluginsModel::loadPlugins(LXQtPanel * panel, QStringList const & desktopDirs)\n{\n    QStringList plugin_names = mPanelSettings->value(mNamesKey).toStringList();\n\n#ifdef DEBUG_PLUGIN_LOADTIME\n    QElapsedTimer timer;\n    timer.start();\n    qint64 lastTime = 0;\n#endif\n    for (auto const & name : std::as_const(plugin_names))\n    {\n        pluginslist_t::iterator i = mPlugins.insert(mPlugins.end(), {name, nullptr});\n        QString type = mPanelSettings->value(name + QStringLiteral(\"/type\")).toString();\n        if (type.isEmpty())\n        {\n            qWarning() << QStringLiteral(\"Section \\\"%1\\\" not found in %2.\").arg(name, mPanelSettings->fileName());\n            continue;\n        }\n#ifdef WITH_SCREENSAVER_FALLBACK\n        if (QStringLiteral(\"screensaver\") == type)\n        {\n            //plugin-screensaver was dropped\n            //convert settings to plugin-quicklaunch\n            const QString & lock_desktop = QStringLiteral(LXQT_LOCK_DESKTOP);\n            qWarning().noquote() << \"Found deprecated plugin of type 'screensaver', migrating to 'quicklaunch' with '\" << lock_desktop << '\\'';\n            type = QStringLiteral(\"quicklaunch\");\n            mPanelSettings->beginGroup(name);\n            mPanelSettings->remove(QString{});//remove all existing keys\n            mPanelSettings->setValue(QStringLiteral(\"type\"), type);\n            mPanelSettings->beginWriteArray(QStringLiteral(\"apps\"), 1);\n            mPanelSettings->setArrayIndex(0);\n            mPanelSettings->setValue(QStringLiteral(\"desktop\"), lock_desktop);\n            mPanelSettings->endArray();\n            mPanelSettings->endGroup();\n        }\n#endif\n\n        LXQt::PluginInfoList list = LXQt::PluginInfo::search(desktopDirs, QStringLiteral(\"LXQtPanel/Plugin\"), QStringLiteral(\"%1.desktop\").arg(type));\n        if( !list.count())\n        {\n            qWarning() << QStringLiteral(\"Plugin \\\"%1\\\" not found.\").arg(type);\n            continue;\n        }\n\n        i->second = loadPlugin(panel, list.first(), name);\n#ifdef DEBUG_PLUGIN_LOADTIME\n        qDebug() << \"load plugin\" << type << \"takes\" << (timer.elapsed() - lastTime) << \"ms\";\n        lastTime = timer.elapsed();\n#endif\n    }\n}\n\nQPointer<Plugin> PanelPluginsModel::loadPlugin(LXQtPanel * panel, LXQt::PluginInfo const & desktopFile, QString const & settingsGroup)\n{\n    std::unique_ptr<Plugin> plugin(new Plugin(desktopFile, mPanelSettings, settingsGroup, panel));\n    if (plugin->isLoaded())\n    {\n        connect(plugin.get(), &Plugin::remove,\n                this, static_cast<void (PanelPluginsModel::*)()>(&PanelPluginsModel::removePlugin));\n        return plugin.release();\n    }\n\n    return nullptr;\n}\n\nQString PanelPluginsModel::findNewPluginSettingsGroup(const QString &pluginType) const\n{\n    QStringList groups = mPanelSettings->childGroups();\n    groups.sort();\n\n    // Generate new section name\n    QString pluginName = QStringLiteral(\"%1\").arg(pluginType);\n\n    if (!groups.contains(pluginName))\n        return pluginName;\n    else\n    {\n        for (int i = 2; true; ++i)\n        {\n            pluginName = QStringLiteral(\"%1%2\").arg(pluginType).arg(i);\n            if (!groups.contains(pluginName))\n                return pluginName;\n        }\n    }\n}\n\nbool PanelPluginsModel::isIndexValid(QModelIndex const & index) const\n{\n    return index.isValid() && QModelIndex() == index.parent()\n        && 0 == index.column() && mPlugins.size() > index.row();\n}\n\nvoid PanelPluginsModel::onMovePluginUp(QModelIndex const & index)\n{\n    if (!isIndexValid(index))\n        return;\n\n    const int row = index.row();\n    if (0 >= row)\n        return; //can't move up\n\n    beginMoveRows(QModelIndex(), row, row, QModelIndex(), row - 1);\n    mPlugins.swapItemsAt(row - 1, row);\n    endMoveRows();\n    pluginslist_t::const_reference moved_plugin = mPlugins[row - 1];\n    pluginslist_t::const_reference prev_plugin = mPlugins[row];\n\n    emit pluginMoved(moved_plugin.second.data());\n    //emit signal for layout only in case both plugins are loaded/displayed\n    if (!moved_plugin.second.isNull() && !prev_plugin.second.isNull())\n        emit pluginMovedUp(moved_plugin.second.data());\n\n    mPanelSettings->setValue(mNamesKey, pluginNames());\n}\n\nvoid PanelPluginsModel::onMovePluginDown(QModelIndex const & index)\n{\n    if (!isIndexValid(index))\n        return;\n\n    const int row = index.row();\n    if (mPlugins.size() <= row + 1)\n        return; //can't move down\n\n    beginMoveRows(QModelIndex(), row, row, QModelIndex(), row + 2);\n    mPlugins.swapItemsAt(row, row + 1);\n    endMoveRows();\n    pluginslist_t::const_reference moved_plugin = mPlugins[row + 1];\n    pluginslist_t::const_reference next_plugin = mPlugins[row];\n\n    emit pluginMoved(moved_plugin.second.data());\n    //emit signal for layout only in case both plugins are loaded/displayed\n    if (!moved_plugin.second.isNull() && !next_plugin.second.isNull())\n        emit pluginMovedUp(next_plugin.second.data());\n\n    mPanelSettings->setValue(mNamesKey, pluginNames());\n}\n\nvoid PanelPluginsModel::onConfigurePlugin(QModelIndex const & index)\n{\n    if (!isIndexValid(index))\n        return;\n\n    Plugin * const plugin = mPlugins[index.row()].second.data();\n    if (nullptr != plugin && (ILXQtPanelPlugin::HaveConfigDialog & plugin->iPlugin()->flags()))\n        plugin->showConfigureDialog();\n}\n\nvoid PanelPluginsModel::onRemovePlugin(QModelIndex const & index)\n{\n    if (!isIndexValid(index))\n        return;\n\n    auto plugin = mPlugins.begin() + index.row();\n    if (plugin->second.isNull())\n        removePlugin(std::move(plugin));\n    else\n        plugin->second->requestRemove();\n}\n"
  },
  {
    "path": "panel/panelpluginsmodel.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef PANELPLUGINSMODEL_H\n#define PANELPLUGINSMODEL_H\n\n#include <QAbstractListModel>\n\nnamespace LXQt\n{\n    class PluginInfo;\n    struct PluginData;\n    class Settings;\n}\n\nclass LXQtPanel;\nclass Plugin;\n\n/*!\n * \\brief The PanelPluginsModel class implements the Model part of the\n * Qt Model/View architecture for the Plugins, i.e. it is the interface\n * to access the Plugin data associated with this Panel. The\n * PanelPluginsModel takes care for read-access as well as changes\n * like adding, removing or moving Plugins.\n */\nclass PanelPluginsModel : public QAbstractListModel\n{\n    Q_OBJECT\npublic:\n    PanelPluginsModel(LXQtPanel * panel,\n                      LXQt::Settings * settings,\n                      QString const & namesKey,\n                      QStringList const & desktopDirs,\n                      QObject * parent = nullptr);\n    ~PanelPluginsModel();\n\n    /*!\n     * \\brief rowCount returns the number of Plugins. It overrides/implements\n     * QAbstractListModel::rowCount().\n     * \\param parent The parameter parent should be omitted to get the number of\n     * Plugins. If it is given and a valid model index, the method returns 0\n     * because PanelPluginsModel is not a hierarchical model.\n     */\n    virtual int rowCount(const QModelIndex & parent = QModelIndex()) const override;\n    /*!\n     * \\brief data returns the Plugin data as defined by the Model/View\n     * architecture. The Plugins itself can be accessed with the role\n     * Qt::UserRole but they can also be accessed by the methods plugins(),\n     * pluginByName() and pluginByID(). This method overrides/implements\n     * QAbstractListModel::data().\n     * \\param index should be a valid model index to determine the Plugin\n     * that should be read.\n     * \\param role The Qt::ItemDataRole to determine what kind of data should\n     * be read, can be one of the following:\n     * 1. Qt::DisplayRole to return a string that describes the Plugin.\n     * 2. Qt::DecorationRole to return an icon for the Plugin.\n     * 3. Qt::UserRole to return a Plugin*.\n     * \\return The data as determined by index and role.\n     */\n    virtual QVariant data(const QModelIndex & index, int role = Qt::DisplayRole) const override;\n    /*!\n     * \\brief flags returns the item flags for the given model index. For\n     * all Plugins, this is the same:\n     * Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemNeverHasChildren.\n     */\n    virtual Qt::ItemFlags flags(const QModelIndex & index) const override;\n\n    /*!\n     * \\brief pluginNames returns a list of names for all the Plugins in\n     * this panel. The names are not the human-readable names but the names\n     * that are used to identify the Plugins, e.g. in the config files. These\n     * names can be used in the method pluginByName() to get a corresponding\n     * Plugin.\n     *\n     * The plugin names are normally chosen to be equal to the\n     * filename of the corresponding *.desktop-file. If multiple instances\n     * of a single plugin-type are created, their names are created by\n     * appending increasing numbers, e.g. 'mainmenu' and 'mainmenu2'.\n     *\n     * \\sa findNewPluginSettingsGroup\n     */\n    QStringList pluginNames() const;\n    /*!\n     * \\brief plugins returns a list of Plugins in this panel.\n     */\n    QList<Plugin *> plugins() const;\n    /*!\n     * \\brief pluginByName gets a Plugin by its name.\n     * \\param name is the name of the plugin as it is used in the\n     * config files. A list of names can be retrieved with the\n     * method pluginNames().\n     * \\return the Plugin with the given name.\n     *\n     * \\sa pluginNames\n     */\n    Plugin *pluginByName(QString name) const;\n    /*!\n     * \\brief pluginByID gets a Plugin by its ID.\n     * \\param id is the *.desktop-file-ID of the plugin which in turn is the\n     * QFileInfo::completeBaseName() of the desktop-file, e.g. \"mainmenu\".\n     *\n     * As these IDs are chosen according to the corresponding\n     * desktop-file, these IDs are not unique. If multiple\n     * instances of a single plugin-type are created, they share\n     * the same ID in this sense. Then, this method will return\n     * the first plugin of the given type.\n     * \\return the first Plugin found with the given ID.\n     */\n    Plugin const *pluginByID(QString id) const;\n\n    /*!\n     * \\brief movePlugin moves a Plugin in the underlying data.\n     *\n     * This method is useful whenever a Plugin should be moved several\n     * positions at once. If a Plugin should only be moved one position\n     * up or down, consider using onMovePluginUp or onMovePluginDown.\n     *\n     * \\param plugin Plugin that has been moved\n     * \\param nameAfter name of the Plugin that should be located after\n     * the moved Plugin after the move operation, so this parameter\n     * determines the new position of plugin. If an empty string is\n     * given, plugin will be moved to the end of the list.\n     *\n     * \\note This method is especially useful for drag and drop reordering.\n     * Therefore, it will be called whenever the user moves a Plugin in\n     * the panel (\"Move Plugin\" in the context menu of the panel).\n     *\n     * \\sa onMovePluginUp, onMovePluginDown\n     */\n    void movePlugin(Plugin * plugin, QString const & nameAfter);\n\n    Qt::DropActions supportedDropActions() const override;\n    bool moveRows(const QModelIndex &sourceParent, int sourceRow, int count, const QModelIndex &destinationParent, int destinationChild) override;\n\nsignals:\n    /*!\n     * \\brief pluginAdded gets emitted whenever a new Plugin is added\n     * to the panel.\n     */\n    void pluginAdded(Plugin * plugin);\n    /*!\n     * \\brief pluginRemoved gets emitted whenever a Plugin is removed.\n     * \\param plugin The Plugin that was removed. This could be a nullptr.\n     */\n    void pluginRemoved(Plugin * plugin);\n    /*!\n     * \\brief pluginMoved gets emitted whenever a Plugin is moved.\n     *\n     * This signal gets emitted in movePlugin, onMovePluginUp and\n     * onMovePluginDown.\n     *\n     * \\param plugin The Plugin that was moved. This could be a nullptr.\n     *\n     * \\sa pluginMovedUp\n     */\n    void pluginMoved(Plugin * plugin); //plugin can be nullptr in case of move of not loaded plugin\n    /*!\n     * \\brief pluginMovedUp gets emitted whenever a Plugin is moved a single\n     * slot upwards.\n     *\n     * When a Plugin is moved a single slot upwards, this signal will be\n     * emitted additionally to the pluginMoved signal so that two signals\n     * get emitted.\n     *\n     * If a Plugin is moved downwards, that Plugin will swap places with\n     * the following Plugin so that the result equals moving the following\n     * Plugin a single slot upwards. So, whenever two adjacent Plugins\n     * swap their places, this signal gets emitted with the Plugin that\n     * moves upwards as parameter.\n     *\n     * For simplified use, only this signal is implemented. There is no\n     * similar pluginMovedDown-signal.\n     *\n     * This signal gets emitted from onMovePluginUp and onMovePluginDown.\n     *\n     * \\param plugin The Plugin that moved a slot upwards.\n     *\n     * \\sa pluginMoved\n     */\n    void pluginMovedUp(Plugin * plugin);\n\npublic slots:\n    /*!\n     * \\brief addPlugin Adds a new Plugin to the model.\n     *\n     * \\param panel The parent panel of the plugin\n     * \\param desktopFile The PluginInfo (which inherits XdgDesktopFile)\n     * for the Plugin that should be added.\n     *\n     * \\note AddPluginDialog::pluginSelected is connected to this slot.\n     */\n    void addPlugin(LXQtPanel * panel, const LXQt::PluginInfo &desktopFile);\n    /*!\n     * \\brief removePlugin Removes a Plugin from the model.\n     *\n     * The Plugin to remove is identified by the QObject::sender() method\n     * when the slot is called. Therefore, this method should only be called\n     * by connecting a signal that a Plugin will emit to this slot.\n     * Otherwise, nothing will happen.\n     *\n     * \\note Plugin::remove is connected to this slot as soon as the\n     * Plugin is loaded in the PanelPluginsModel.\n     */\n    void removePlugin();\n\n    // slots for configuration dialog\n    /*!\n     * \\brief onMovePluginUp Moves the Plugin corresponding to the given\n     * model index a slot upwards.\n     *\n     * \\note The 'Up' button in the configuration widget is connected to this\n     * slot.\n     */\n    void onMovePluginUp(QModelIndex const & index);\n    /*!\n     * \\brief onMovePluginDown Moves the Plugin corresponding to the given\n     * model index a slot downwards.\n     *\n     * \\note The 'Down' button in the configuration widget is connected to this\n     * slot.\n     */\n    void onMovePluginDown(QModelIndex const & index);\n    /*!\n     * \\brief onConfigurePlugin If the Plugin corresponding to the given\n     * model index has a config dialog (checked via the flag\n     * ILXQtPanelPlugin::HaveConfigDialog), this method shows\n     * it by calling plugin->showConfigureDialog().\n     *\n     * \\note The 'Configure' button in the configuration widget is connected to\n     * this slot.\n     */\n    void onConfigurePlugin(QModelIndex const & index);\n    /*!\n     * \\brief onRemovePlugin Removes the Plugin corresponding to the given\n     * model index from the Model.\n     *\n     * \\note The 'Remove' button in the configuration widget is connected to\n     * this slot.\n     */\n    void onRemovePlugin(QModelIndex const & index);\n\nprivate:\n    /*!\n     * \\brief pluginslist_t is the data type used for mPlugins which stores\n     * all the Plugins.\n     *\n     * \\sa mPlugins\n     */\n    typedef QList<std::pair <QString/*name*/, QPointer<Plugin> > > pluginslist_t;\n\nprivate:\n    /*!\n     * \\brief loadPlugins Loads all the Plugins.\n     * \\param panel The parent panel of these plugins\n     * \\param desktopDirs These directories are scanned for corresponding\n     * .desktop-files which are necessary to load the plugins.\n     */\n    void loadPlugins(LXQtPanel * panel, QStringList const & desktopDirs);\n    /*!\n     * \\brief loadPlugin Loads a Plugin and connects signals and slots.\n     * \\param panel The parent panel of the plugin\n     * \\param desktopFile The desktop file that specifies how to load the\n     * Plugin.\n     * \\param settingsGroup QString which specifies the settings group. This\n     * will only be redirected to the Plugin so that it knows how to read\n     * its settings.\n     * \\return A QPointer to the Plugin that was loaded.\n     */\n    QPointer<Plugin> loadPlugin(LXQtPanel * panel, LXQt::PluginInfo const & desktopFile, QString const & settingsGroup);\n    /*!\n     * \\brief findNewPluginSettingsGroup Creates a name for a new Plugin\n     * that is not yet present in the settings file. Whenever multiple\n     * instances of a single Plugin type are created, they have to be\n     * distinguished by this name.\n     *\n     * The first Plugin of a given type will be named like the type, e.g.\n     * \"mainmenu\". If a name is already present, this method tries to\n     * find a free name by appending increasing integers (starting with 2),\n     * e.g. \"mainmenu2\". If, for example, only \"mainmenu2\" exists because\n     * \"mainmenu\" was deleted, \"mainmenu\" would be returned. So, the method\n     * always finds the first suitable name that is not yet present in the\n     * settings file.\n     * \\param pluginType Type of the Plugin.\n     * \\return The created name for the Plugin.\n     */\n    QString findNewPluginSettingsGroup(const QString &pluginType) const;\n    /*!\n     * \\brief isIndexValid Checks if a given model index is valid for the\n     * underlying data (column 0, row lower than number of Plugins and\n     * so on).\n     */\n    bool isIndexValid(QModelIndex const & index) const;\n    /*!\n     * \\brief removePlugin Removes a given Plugin from the model.\n     */\n    void removePlugin(pluginslist_t::iterator plugin);\n    /*!\n     * \\brief movePlugin moves a Plugin in the underlying data.\n     *\n     * This method does the list reordering and calls all the needed\n     * model methods to properly emit model signals etc.\n     *\n     * \\param from index to move from\n     * \\param to index to move to (can be greater than the current last index)\n     * \\return index of the new position\n     *\n     * \\note This method is the \"real\" implementation of the model's move\n     * itself. Called by /sa movePlugin and /sa moveRows.\n     */\n    int movePlugin(const int from, int to);\n\n    /*!\n     * \\brief mNamesKey The key to the settings-entry that stores the\n     * names of the Plugins in a panel. Set upon creation, passed as\n     * a parameter by the panel.\n     */\n    const QString mNamesKey;\n    /*!\n     * \\brief mPlugins Stores all the Plugins.\n     *\n     * mPlugins is a QList of elements while each element corresponds to a\n     * single Plugin. Each element is a std::pair of a QString and a QPointer\n     * while the QPointer points to a Plugin.\n     *\n     * To access the elements, you can use indexing or an iterator on the\n     * list. For each element p, p.first is the name of the Plugin as it\n     * is used in the configuration files, p.second.data() is the Plugin.\n     *\n     * \\sa pluginslist_t\n     */\n    pluginslist_t mPlugins;\n    /*!\n     * \\brief mPanelSettings Stores a reference to settings of LXQtPanel.\n     */\n    LXQt::Settings * mPanelSettings;\n};\n\n#endif // PANELPLUGINSMODEL_H\n"
  },
  {
    "path": "panel/plugin.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include \"plugin.h\"\n#include \"ilxqtpanelplugin.h\"\n#include \"pluginsettings_p.h\"\n#include \"lxqtpanel.h\"\n\n#include <KX11Extras>\n\n#include <QDebug>\n#include <QProcessEnvironment>\n#include <QStringList>\n#include <QDir>\n#include <QFileInfo>\n#include <QPluginLoader>\n#include <QGridLayout>\n#include <QDialog>\n#include <QEvent>\n#include <QMenu>\n#include <QMouseEvent>\n#include <QApplication>\n#include <QWindow>\n#include <memory>\n\n#include <LXQt/Settings>\n#include <LXQt/Translator>\n#include <XdgIcon>\n\n// statically linked built-in plugins\n#if defined(WITH_DESKTOPSWITCH_PLUGIN)\n#include \"../plugin-desktopswitch/desktopswitch.h\" // desktopswitch\nextern void * loadPluginTranslation_desktopswitch_helper;\n#endif\n#if defined(WITH_FANCYMENU_PLUGIN)\n#include \"../plugin-fancymenu/lxqtfancymenu.h\" // fancymenu\nextern void * loadPluginTranslation_fancymenu_helper;\n#endif\n#if defined(WITH_MAINMENU_PLUGIN)\n#include \"../plugin-mainmenu/lxqtmainmenu.h\" // mainmenu\nextern void * loadPluginTranslation_mainmenu_helper;\n#endif\n#if defined(WITH_QUICKLAUNCH_PLUGIN)\n#include \"../plugin-quicklaunch/lxqtquicklaunchplugin.h\" // quicklaunch\nextern void * loadPluginTranslation_quicklaunch_helper;\n#endif\n#if defined(WITH_SHOWDESKTOP_PLUGIN)\n#include \"../plugin-showdesktop/showdesktop.h\" // showdesktop\nextern void * loadPluginTranslation_showdesktop_helper;\n#endif\n#if defined(WITH_SPACER_PLUGIN)\n#include \"../plugin-spacer/spacer.h\" // spacer\nextern void * loadPluginTranslation_spacer_helper;\n#endif\n#if defined(WITH_STATUSNOTIFIER_PLUGIN)\n#include \"../plugin-statusnotifier/statusnotifier.h\" // statusnotifier\nextern void * loadPluginTranslation_statusnotifier_helper;\n#endif\n#if defined(WITH_TASKBAR_PLUGIN)\n#include \"../plugin-taskbar/lxqttaskbarplugin.h\" // taskbar\nextern void * loadPluginTranslation_taskbar_helper;\n#endif\n#if defined(WITH_TRAY_PLUGIN)\n#include \"../plugin-tray/lxqttrayplugin.h\" // tray\nextern void * loadPluginTranslation_tray_helper;\n#endif\n#if defined(WITH_WORLDCLOCK_PLUGIN)\n#include \"../plugin-worldclock/lxqtworldclock.h\" // worldclock\nextern void * loadPluginTranslation_worldclock_helper;\n#endif\n\nQColor Plugin::mMoveMarkerColor= QColor(255, 0, 0, 255);\n\n/************************************************\n\n ************************************************/\nPlugin::Plugin(const LXQt::PluginInfo &desktopFile, LXQt::Settings *settings, const QString &settingsGroup, LXQtPanel *panel) :\n    QFrame(panel),\n    mDesktopFile(desktopFile),\n    mPluginLoader(nullptr),\n    mPlugin(nullptr),\n    mPluginWidget(nullptr),\n    mAlignment(AlignLeft),\n    mPanel(panel)\n{\n    mSettings = PluginSettingsFactory::create(settings, settingsGroup);\n\n    setWindowTitle(desktopFile.name());\n    mName = desktopFile.name();\n\n    QStringList dirs;\n    dirs << QProcessEnvironment::systemEnvironment().value(QStringLiteral(\"LXQTPANEL_PLUGIN_PATH\")).split(QStringLiteral(\":\"));\n    dirs << QStringLiteral(PLUGIN_DIR);\n\n    bool found = false;\n    if(ILXQtPanelPluginLibrary const * pluginLib = findStaticPlugin(desktopFile.id()))\n    {\n        // this is a static plugin\n        found = true;\n        loadLib(pluginLib);\n    }\n    else {\n        // this plugin is a dynamically loadable module\n        QString baseName = QStringLiteral(\"lib%1.so\").arg(desktopFile.id());\n        for(const QString &dirName : std::as_const(dirs))\n        {\n            QFileInfo fi(QDir(dirName), baseName);\n            if (fi.exists())\n            {\n                found = true;\n                if (loadModule(fi.absoluteFilePath()))\n                    break;\n            }\n        }\n    }\n\n    if (!isLoaded())\n    {\n        if (!found)\n            qWarning() << QStringLiteral(\"Plugin %1 not found in the\").arg(desktopFile.id()) << dirs;\n\n        return;\n    }\n\n    setObjectName(mPlugin->themeId() + QStringLiteral(\"Plugin\"));\n\n    // plugin handle for easy context menu\n    setProperty(\"NeedsHandle\", mPlugin->flags().testFlag(ILXQtPanelPlugin::NeedsHandle));\n\n    QString s = mSettings->value(QStringLiteral(\"alignment\")).toString();\n\n    // Return default value\n    if (s.isEmpty())\n    {\n        mAlignment = (mPlugin->flags().testFlag(ILXQtPanelPlugin::PreferRightAlignment)) ?\n                    Plugin::AlignRight :\n                    Plugin::AlignLeft;\n    }\n    else\n    {\n        mAlignment = (s.toUpper() == QLatin1String(\"RIGHT\")) ?\n                    Plugin::AlignRight :\n                    Plugin::AlignLeft;\n\n    }\n\n    if (mPluginWidget)\n    {\n        QGridLayout* layout = new QGridLayout(this);\n        layout->setSpacing(0);\n        layout->setContentsMargins(0, 0, 0, 0);\n        setLayout(layout);\n        layout->addWidget(mPluginWidget, 0, 0);\n    }\n\n    saveSettings();\n\n    // delay the connection to settingsChanged to avoid conflicts\n    // while the plugin is still being initialized\n    connect(mSettings, &PluginSettings::settingsChanged,\n            this, &Plugin::settingsChanged);\n\n    connect(mPanel, &LXQtPanel::realigned, this, &Plugin::realign);\n}\n\n\n/************************************************\n\n ************************************************/\nPlugin::~Plugin()\n{\n    if (mConfigDialog)\n        delete mConfigDialog.data();\n    delete mPlugin;\n    delete mPluginLoader;\n    delete mSettings;\n}\n\nvoid Plugin::setAlignment(Plugin::Alignment alignment)\n{\n    mAlignment = alignment;\n    saveSettings();\n}\n\n\n/************************************************\n\n ************************************************/\nnamespace\n{\n    //helper types for static plugins storage & binary search\n    typedef std::unique_ptr<ILXQtPanelPluginLibrary> plugin_ptr_t;\n    typedef std::tuple<QString, plugin_ptr_t, void *> plugin_tuple_t;\n\n    // NOTE: Please keep the plugins sorted by name while adding new plugins.\n    // NOTE2: we need to reference some (dummy) symbol from (autogenerated) LXQtPluginTranslationLoader.cpp\n    // to be not stripped (as unused/unreferenced) in static linking time\n    static plugin_tuple_t const static_plugins[] = {\n#if defined(WITH_DESKTOPSWITCH_PLUGIN)\n        std::make_tuple(QLatin1String(\"desktopswitch\"), plugin_ptr_t{new DesktopSwitchPluginLibrary}, loadPluginTranslation_desktopswitch_helper), // desktopswitch\n#endif\n#if defined(WITH_FANCYMENU_PLUGIN)\n        std::make_tuple(QLatin1String(\"fancymenu\"), plugin_ptr_t{new LXQtFancyMenuPluginLibrary}, loadPluginTranslation_fancymenu_helper), // fancymenu\n#endif\n#if defined(WITH_MAINMENU_PLUGIN)\n        std::make_tuple(QLatin1String(\"mainmenu\"), plugin_ptr_t{new LXQtMainMenuPluginLibrary}, loadPluginTranslation_mainmenu_helper), // mainmenu\n#endif\n#if defined(WITH_QUICKLAUNCH_PLUGIN)\n        std::make_tuple(QLatin1String(\"quicklaunch\"), plugin_ptr_t{new LXQtQuickLaunchPluginLibrary}, loadPluginTranslation_quicklaunch_helper), // quicklaunch\n#endif\n#if defined(WITH_SHOWDESKTOP_PLUGIN)\n        std::make_tuple(QLatin1String(\"showdesktop\"), plugin_ptr_t{new ShowDesktopLibrary}, loadPluginTranslation_showdesktop_helper), // showdesktop\n#endif\n#if defined(WITH_SPACER_PLUGIN)\n        std::make_tuple(QLatin1String(\"spacer\"), plugin_ptr_t{new SpacerPluginLibrary}, loadPluginTranslation_spacer_helper), // spacer\n#endif\n#if defined(WITH_STATUSNOTIFIER_PLUGIN)\n        std::make_tuple(QLatin1String(\"statusnotifier\"), plugin_ptr_t{new StatusNotifierLibrary}, loadPluginTranslation_statusnotifier_helper), // statusnotifier\n#endif\n#if defined(WITH_TASKBAR_PLUGIN)\n        std::make_tuple(QLatin1String(\"taskbar\"), plugin_ptr_t{new LXQtTaskBarPluginLibrary}, loadPluginTranslation_taskbar_helper), // taskbar\n#endif\n#if defined(WITH_TRAY_PLUGIN)\n        std::make_tuple(QLatin1String(\"tray\"), plugin_ptr_t{new LXQtTrayPluginLibrary}, loadPluginTranslation_tray_helper), // tray\n#endif\n#if defined(WITH_WORLDCLOCK_PLUGIN)\n        std::make_tuple(QLatin1String(\"worldclock\"), plugin_ptr_t{new LXQtWorldClockLibrary}, loadPluginTranslation_worldclock_helper), // worldclock\n#endif\n    };\n    static constexpr plugin_tuple_t const * const plugins_begin = static_plugins;\n    static constexpr plugin_tuple_t const * const plugins_end = static_plugins + sizeof (static_plugins) / sizeof (static_plugins[0]);\n\n    struct assert_helper\n    {\n        assert_helper()\n        {\n            Q_ASSERT(std::is_sorted(plugins_begin, plugins_end\n                        , [] (plugin_tuple_t const & p1, plugin_tuple_t const & p2) -> bool { return std::get<0>(p1) < std::get<0>(p2); }));\n        }\n    };\n    static assert_helper h;\n}\n\nILXQtPanelPluginLibrary const * Plugin::findStaticPlugin(const QString &libraryName)\n{\n    // find a static plugin library by name -> binary search\n    plugin_tuple_t const * plugin = std::lower_bound(plugins_begin, plugins_end, libraryName\n            , [] (plugin_tuple_t const & plugin, QString const & name) -> bool { return std::get<0>(plugin) < name; });\n    if (plugins_end != plugin && libraryName == std::get<0>(*plugin))\n        return std::get<1>(*plugin).get();\n    return nullptr;\n}\n\n// load a plugin from a library\nbool Plugin::loadLib(ILXQtPanelPluginLibrary const * pluginLib)\n{\n    ILXQtPanelPluginStartupInfo startupInfo;\n    startupInfo.settings = mSettings;\n    startupInfo.desktopFile = &mDesktopFile;\n    startupInfo.lxqtPanel = mPanel;\n\n    mPlugin = pluginLib->instance(startupInfo);\n    if (!mPlugin)\n    {\n        qWarning() << QStringLiteral(\"Can't load plugin \\\"%1\\\". Plugin can't build ILXQtPanelPlugin.\").arg(mDesktopFile.id());\n        return false;\n    }\n\n    mPluginWidget = mPlugin->widget();\n    if (mPluginWidget)\n    {\n        mPluginWidget->setObjectName(mPlugin->themeId());\n        watchWidgets(mPluginWidget);\n    }\n    this->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);\n    return true;\n}\n\n// load dynamic plugin from a *.so module\nbool Plugin::loadModule(const QString &libraryName)\n{\n    mPluginLoader = new QPluginLoader(libraryName);\n\n    if (!mPluginLoader->load())\n    {\n        qWarning() << mPluginLoader->errorString();\n        return false;\n    }\n\n    QObject *obj = mPluginLoader->instance();\n    if (!obj)\n    {\n        qWarning() << mPluginLoader->errorString();\n        return false;\n    }\n\n    ILXQtPanelPluginLibrary* pluginLib= qobject_cast<ILXQtPanelPluginLibrary*>(obj);\n    if (!pluginLib)\n    {\n        qWarning() << QStringLiteral(\"Can't load plugin \\\"%1\\\". Plugin is not a ILXQtPanelPluginLibrary.\").arg(mPluginLoader->fileName());\n        delete obj;\n        return false;\n    }\n    return loadLib(pluginLib);\n}\n\n/************************************************\n\n ************************************************/\nvoid Plugin::watchWidgets(QObject * const widget)\n{\n    // the QWidget might not be fully constructed yet, but we can rely on the isWidgetType()\n    if (!widget->isWidgetType())\n        return;\n    widget->installEventFilter(this);\n    // watch also children (recursive)\n    for (auto const & child : widget->children())\n    {\n        watchWidgets(child);\n    }\n}\n\n/************************************************\n\n ************************************************/\nvoid Plugin::unwatchWidgets(QObject * const widget)\n{\n    widget->removeEventFilter(this);\n    // unwatch also children (recursive)\n    for (auto const & child : widget->children())\n    {\n        unwatchWidgets(child);\n    }\n}\n\n/************************************************\n\n ************************************************/\nvoid Plugin::settingsChanged()\n{\n    mPlugin->settingsChanged();\n}\n\n\n/************************************************\n\n ************************************************/\nvoid Plugin::saveSettings()\n{\n    bool syncSettings = false;\n    const QString alignment(mAlignment == AlignLeft ? QStringLiteral(\"Left\") : QStringLiteral(\"Right\"));\n    if (mSettings->value(QStringLiteral(\"alignment\")).toString() != alignment)\n    {\n        mSettings->setValue(QStringLiteral(\"alignment\"), alignment);\n        syncSettings = true;\n    }\n    if (mSettings->value(QStringLiteral(\"type\")).toString() != mDesktopFile.id())\n    {\n        mSettings->setValue(QStringLiteral(\"type\"), mDesktopFile.id());\n        syncSettings = true;\n    }\n    if (syncSettings)\n        mSettings->sync();\n}\n\n\n/************************************************\n\n ************************************************/\nvoid Plugin::contextMenuEvent(QContextMenuEvent * event)\n{\n    mPanel->showPopupMenu(event->globalPos(), this);\n}\n\n\n/************************************************\n\n ************************************************/\nvoid Plugin::mousePressEvent(QMouseEvent *event)\n{\n    switch (event->button())\n    {\n    case Qt::LeftButton:\n        mPlugin->activated(ILXQtPanelPlugin::Trigger);\n        break;\n\n    case Qt::MiddleButton:\n        mPlugin->activated(ILXQtPanelPlugin::MiddleClick);\n        break;\n\n    default:\n        break;\n    }\n}\n\n\n/************************************************\n\n ************************************************/\nvoid Plugin::mouseDoubleClickEvent(QMouseEvent*)\n{\n    mPlugin->activated(ILXQtPanelPlugin::DoubleClick);\n}\n\n\n/************************************************\n\n ************************************************/\nvoid Plugin::showEvent(QShowEvent *)\n{\n    // ensure that plugin widgets have correct sizes at startup\n    if (mPluginWidget)\n    {\n        mPluginWidget->updateGeometry(); // needed for widgets with style sizes (like buttons)\n        mPluginWidget->adjustSize();\n    }\n}\n\n\n/************************************************\n\n ************************************************/\nQMenu *Plugin::popupMenu() const\n{\n    QString name = this->name().replace(QLatin1String(\"&\"), QLatin1String(\"&&\"));\n    QMenu* menu = new QMenu(windowTitle());\n\n    if (mPlugin->flags().testFlag(ILXQtPanelPlugin::HaveConfigDialog))\n    {\n        QAction* configAction = new QAction(\n            XdgIcon::fromTheme(QLatin1String(\"preferences-other\")),\n            tr(\"Configure \\\"%1\\\"\").arg(name), menu);\n        menu->addAction(configAction);\n        connect(configAction, &QAction::triggered, this, &Plugin::showConfigureDialog);\n    }\n\n    QAction* moveAction = new QAction(XdgIcon::fromTheme(QStringLiteral(\"transform-move\")), tr(\"Move \\\"%1\\\"\").arg(name), menu);\n    menu->addAction(moveAction);\n    connect(moveAction, &QAction::triggered, this, &Plugin::startMove);\n\n    menu->addSeparator();\n\n    QAction* removeAction = new QAction(\n        XdgIcon::fromTheme(QLatin1String(\"list-remove\")),\n        tr(\"Remove \\\"%1\\\"\").arg(name), menu);\n    menu->addAction(removeAction);\n    connect(removeAction, &QAction::triggered, this, &Plugin::requestRemove);\n\n    return menu;\n}\n\n\n/************************************************\n\n ************************************************/\nbool Plugin::isSeparate() const\n{\n   return mPlugin->isSeparate();\n}\n\n\n/************************************************\n\n ************************************************/\nbool Plugin::isExpandable() const\n{\n    return mPlugin->isExpandable();\n}\n\n\n/************************************************\n\n ************************************************/\nbool Plugin::eventFilter(QObject * /*watched*/, QEvent * event)\n{\n    switch (event->type())\n    {\n        case QEvent::DragLeave:\n            emit dragLeft();\n            break;\n        case QEvent::ChildAdded:\n            watchWidgets(dynamic_cast<QChildEvent *>(event)->child());\n            break;\n        case QEvent::ChildRemoved:\n            unwatchWidgets(dynamic_cast<QChildEvent *>(event)->child());\n            break;\n        default:\n            break;\n    }\n    return false;\n}\n\n/************************************************\n\n ************************************************/\nvoid Plugin::realign()\n{\n    if (mPlugin)\n        mPlugin->realign();\n}\n\n\n/************************************************\n\n ************************************************/\nvoid Plugin::showConfigureDialog()\n{\n    if (!mConfigDialog)\n        mConfigDialog = mPlugin->configureDialog();\n\n    if (!mConfigDialog)\n        return;\n\n    mPanel->willShowWindow(mConfigDialog);\n    mConfigDialog->show();\n    mConfigDialog->raise();\n    mConfigDialog->activateWindow();\n\n    WId wid = mConfigDialog->windowHandle()->winId();\n    KX11Extras::activateWindow(wid);\n    KX11Extras::setOnDesktop(wid, KX11Extras::currentDesktop());\n}\n\n\n/************************************************\n\n ************************************************/\nvoid Plugin::requestRemove()\n{\n    emit remove();\n    deleteLater();\n}\n"
  },
  {
    "path": "panel/plugin.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef PLUGIN_H\n#define PLUGIN_H\n\n#include <QFrame>\n#include <QString>\n#include <QPointer>\n#include <LXQt/PluginInfo>\n#include <LXQt/Settings>\n#include \"ilxqtpanel.h\"\n#include \"lxqtpanelglobals.h\"\n#include \"pluginsettings.h\"\n\nclass QPluginLoader;\nclass QSettings;\nclass ILXQtPanelPlugin;\nclass ILXQtPanelPluginLibrary;\nclass LXQtPanel;\nclass QMenu;\n\n\nclass LXQT_PANEL_API Plugin : public QFrame\n{\n    Q_OBJECT\n\n    Q_PROPERTY(QColor moveMarkerColor READ moveMarkerColor WRITE setMoveMarkerColor)\npublic:\n    enum Alignment {\n        AlignLeft,\n        AlignRight\n    };\n\n\n    explicit Plugin(const LXQt::PluginInfo &desktopFile, LXQt::Settings *settings, const QString &settingsGroup, LXQtPanel *panel);\n    ~Plugin();\n\n    bool isLoaded() const { return mPlugin != 0; }\n    Alignment alignment() const { return mAlignment; }\n    void setAlignment(Alignment alignment);\n\n    QString settingsGroup() const { return mSettings->group(); }\n\n    void saveSettings();\n\n    QMenu* popupMenu() const;\n    const ILXQtPanelPlugin * iPlugin() const { return mPlugin; }\n\n    const LXQt::PluginInfo desktopFile() const { return mDesktopFile; }\n\n    bool isSeparate() const;\n    bool isExpandable() const;\n\n    QWidget *widget() { return mPluginWidget; }\n\n    QString name() const { return mName; }\n\n    virtual bool eventFilter(QObject * watched, QEvent * event);\n\n    // For QSS properties ..................\n    static QColor moveMarkerColor() { return mMoveMarkerColor; }\n    static void setMoveMarkerColor(QColor color) { mMoveMarkerColor = color; }\n\npublic slots:\n    void realign();\n    void showConfigureDialog();\n    void requestRemove();\n\nsignals:\n    void startMove();\n    void remove();\n    /*!\n     * \\brief Signal emitted when this widget or some of its children\n     * get the DragLeave event delivered.\n     */\n    void dragLeft();\n\nprotected:\n    void contextMenuEvent(QContextMenuEvent *event);\n    void mousePressEvent(QMouseEvent *event);\n    void mouseDoubleClickEvent(QMouseEvent *event);\n    void showEvent(QShowEvent *event);\n\nprivate:\n    bool loadLib(ILXQtPanelPluginLibrary const * pluginLib);\n    bool loadModule(const QString &libraryName);\n    ILXQtPanelPluginLibrary const * findStaticPlugin(const QString &libraryName);\n    void watchWidgets(QObject * const widget);\n    void unwatchWidgets(QObject * const widget);\n\n    const LXQt::PluginInfo mDesktopFile;\n    QPluginLoader *mPluginLoader;\n    ILXQtPanelPlugin *mPlugin;\n    QWidget *mPluginWidget;\n    Alignment mAlignment;\n    PluginSettings *mSettings;\n    LXQtPanel *mPanel;\n    static QColor mMoveMarkerColor;\n    QString mName;\n    QPointer<QDialog> mConfigDialog; //!< plugin's config dialog (if any)\n\nprivate slots:\n    void settingsChanged();\n\n};\n\nQ_DECLARE_METATYPE(Plugin const *)\n\n#endif // PLUGIN_H\n"
  },
  {
    "path": "panel/pluginmoveprocessor.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include \"pluginmoveprocessor.h\"\n#include \"plugin.h\"\n#include \"lxqtpanellayout.h\"\n#include <QMouseEvent>\n#include <QStyle> // just for a workaround with Qt >= 6.9\n\n\n/************************************************\n\n ************************************************/\nPluginMoveProcessor::PluginMoveProcessor(LXQtPanelLayout *layout, Plugin *plugin):\n    QWidget(plugin),\n    mLayout(layout),\n    mPlugin(plugin)\n{\n    mDestIndex = mLayout->indexOf(plugin);\n\n    grabKeyboard();\n}\n\n\n/************************************************\n\n ************************************************/\nPluginMoveProcessor::~PluginMoveProcessor() = default;\n\n\n/************************************************\n\n ************************************************/\nvoid PluginMoveProcessor::start()\n{\n    // We have not memoryleaks there.\n    // The animation will be automatically deleted when stopped.\n    CursorAnimation *cursorAnimation = new CursorAnimation();\n    connect(cursorAnimation, &CursorAnimation::finished, this, &PluginMoveProcessor::doStart);\n    cursorAnimation->setEasingCurve(QEasingCurve::InOutQuad);\n    cursorAnimation->setDuration(150);\n\n    cursorAnimation->setStartValue(QCursor::pos());\n    cursorAnimation->setEndValue(mPlugin->mapToGlobal(mPlugin->rect().center()));\n    cursorAnimation->start(QAbstractAnimation::DeleteWhenStopped);\n}\n\n\n/************************************************\n\n ************************************************/\nvoid PluginMoveProcessor::doStart()\n{\n    setMouseTracking(true);\n    show(); // Only visible widgets can grab mouse input.\n    grabMouse(mLayout->isHorizontal() ? Qt::SizeHorCursor : Qt::SizeVerCursor);\n}\n\n\n/************************************************\n\n ************************************************/\nvoid PluginMoveProcessor::mouseMoveEvent(QMouseEvent *event)\n{\n    QPoint mouse = mLayout->parentWidget()->mapFromGlobal(event->globalPosition()).toPoint();\n\n    MousePosInfo pos = itemByMousePos(mouse);\n\n    QLayoutItem *prevItem = nullptr;\n    QLayoutItem *nextItem = nullptr;\n    if (pos.after)\n    {\n        mDestIndex = pos.index + 1;\n        prevItem = pos.item;\n        nextItem = mLayout->itemAt(pos.index + 1);\n    }\n    else\n    {\n        prevItem = mLayout->itemAt(pos.index - 1);\n        nextItem = pos.item;\n        mDestIndex = pos.index;\n    }\n\n    bool plugSep = mPlugin->isSeparate();\n    bool prevSep = LXQtPanelLayout::itemIsSeparate(prevItem);\n    bool nextSep = LXQtPanelLayout::itemIsSeparate(nextItem);\n\n    if (!nextItem)\n    {\n        if (mLayout->isHorizontal())\n            drawMark(prevItem, prevSep ? RightMark : BottomMark);\n        else\n            drawMark(prevItem, prevSep ? BottomMark : RightMark);\n        return;\n    }\n\n    if (mLayout->lineCount() == 1)\n    {\n        if (mLayout->isHorizontal())\n            drawMark(nextItem, LeftMark);\n        else\n            drawMark(nextItem, TopMark);\n        return;\n    }\n\n\n    if (!prevItem)\n    {\n        if (mLayout->isHorizontal())\n            drawMark(nextItem, nextSep ? LeftMark : TopMark);\n        else\n            drawMark(nextItem, nextSep ? TopMark : LeftMark);\n        return;\n    }\n\n    // We prefer to draw line at the top/left of next item.\n    // But if next item and moved plugin have different types (separate an not) and\n    // previous item hase same type as moved plugin we draw line at the end of previous one.\n    if (plugSep != nextSep && plugSep == prevSep)\n    {\n        if (mLayout->isHorizontal())\n            drawMark(prevItem, prevSep ? RightMark : BottomMark);\n        else\n            drawMark(prevItem, prevSep ? BottomMark : RightMark);\n    }\n    else\n    {\n        if (mLayout->isHorizontal())\n            drawMark(nextItem, nextSep ? LeftMark : TopMark);\n        else\n            drawMark(nextItem, nextSep ? TopMark : LeftMark);\n    }\n}\n\n\n/************************************************\n\n ************************************************/\nPluginMoveProcessor::MousePosInfo PluginMoveProcessor::itemByMousePos(const QPoint mouse) const\n{\n    MousePosInfo ret;\n\n    for (int i = mLayout->count()-1; i > -1; --i)\n    {\n        QLayoutItem *item = mLayout->itemAt(i);\n        QRect itemRect = item->geometry();\n        if (mouse.x() > itemRect.left() &&\n            mouse.y() > itemRect.top())\n        {\n\n            ret.index = i;\n            ret.item = item;\n            if (mLayout->isHorizontal())\n            {\n                ret.after = LXQtPanelLayout::itemIsSeparate(item) ?\n                        mouse.x() > itemRect.center().x() :\n                        mouse.y() > itemRect.center().y() ;\n            }\n            else\n            {\n                ret.after = LXQtPanelLayout::itemIsSeparate(item) ?\n                        mouse.y() > itemRect.center().y() :\n                        mouse.x() > itemRect.center().x() ;\n            }\n            return ret;\n        }\n    }\n\n    ret.index = 0;\n    ret.item = mLayout->itemAt(0);\n    ret.after = false;\n    return ret;\n}\n\n\n/************************************************\n\n ************************************************/\nvoid PluginMoveProcessor::drawMark(QLayoutItem *item, MarkType markType)\n{\n    QWidget *widget = (item) ? item->widget() : nullptr;\n\n    static QWidget *prevWidget = nullptr;\n    if (prevWidget && prevWidget != widget) {\n        prevWidget->setStyleSheet(QLatin1String(\"\"));\n#if (QT_VERSION >= QT_VERSION_CHECK(6,9,0))\n        // NOTE: This is a workaround for a Qt regression, because of which,\n        // the stylesheet remains visible.\n        prevWidget->style()->unpolish(prevWidget);\n        prevWidget->style()->polish(prevWidget);\n        prevWidget->update();\n#endif\n    }\n\n    prevWidget = widget;\n\n    if (!widget)\n        return;\n\n    QString border1;\n    QString border2;\n    switch(markType)\n    {\n    case TopMark:\n        border1 = QLatin1String(\"top\");\n        border2 = QLatin1String(\"bottom\");\n        break;\n\n    case BottomMark:\n        border1 = QLatin1String(\"bottom\");\n        border2 = QLatin1String(\"top\");\n        break;\n\n    case LeftMark:\n        border1 = QLatin1String(\"left\");\n        border2 = QLatin1String(\"right\");\n        break;\n\n    case RightMark:\n        border1 = QLatin1String(\"right\");\n        border2 = QLatin1String(\"left\");\n        break;\n\n    }\n\n    widget->setStyleSheet(QString::fromLatin1(\"#%1 {\"\n                                  \"border-%2: 2px solid rgba(%4, %5, %6, %7); \"\n                                  \"border-%3: -2px solid; \"\n                                  \"background-color: transparent; }\")\n                          .arg(widget->objectName(), border1, border2)\n                          .arg(Plugin::moveMarkerColor().red())\n                          .arg(Plugin::moveMarkerColor().green())\n                          .arg(Plugin::moveMarkerColor().blue())\n                          .arg(Plugin::moveMarkerColor().alpha())\n                          );\n}\n\n\n/************************************************\n\n ************************************************/\nvoid PluginMoveProcessor::mousePressEvent(QMouseEvent *event)\n{\n    event->accept();\n}\n\n\n/************************************************\n\n ************************************************/\nvoid PluginMoveProcessor::mouseReleaseEvent(QMouseEvent *event)\n{\n    event->accept();\n    releaseMouse();\n    setMouseTracking(false);\n    doFinish(false);\n}\n\n/************************************************\n\n ************************************************/\nvoid PluginMoveProcessor::keyPressEvent(QKeyEvent *event)\n{\n    if (event->key() == Qt::Key_Escape) {\n        doFinish(true);\n        return;\n    }\n    QWidget::keyPressEvent(event);\n}\n\n/************************************************\n\n ************************************************/\nvoid PluginMoveProcessor::doFinish(bool cancel)\n{\n    releaseKeyboard();\n\n    drawMark(nullptr, TopMark);\n\n    if (!cancel)\n    {\n        int currentIdx = mLayout->indexOf(mPlugin);\n        if (currentIdx == mDestIndex)\n            return;\n\n        if (mDestIndex > currentIdx)\n            mDestIndex--;\n\n        mLayout->moveItem(currentIdx, mDestIndex, true);\n    }\n\n    emit finished();\n    deleteLater();\n}\n"
  },
  {
    "path": "panel/pluginmoveprocessor.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef PLUGINMOVEPROCESSOR_H\n#define PLUGINMOVEPROCESSOR_H\n\n#include <QWidget>\n#include <QVariantAnimation>\n#include <QEvent>\n#include \"plugin.h\"\n#include \"lxqtpanelglobals.h\"\n\nclass LXQtPanelLayout;\nclass QLayoutItem;\n\n\nclass LXQT_PANEL_API PluginMoveProcessor : public QWidget\n{\n    Q_OBJECT\npublic:\n    explicit PluginMoveProcessor(LXQtPanelLayout *layout, Plugin *plugin);\n    ~PluginMoveProcessor();\n\n    Plugin *plugin() const { return mPlugin; }\n\nsignals:\n    void finished();\n\npublic slots:\n    void start();\n\nprotected:\n    void mouseMoveEvent(QMouseEvent *event);\n    void mousePressEvent(QMouseEvent *event);\n    void mouseReleaseEvent(QMouseEvent *event);\n    void keyPressEvent(QKeyEvent *event);\n\nprivate slots:\n    void doStart();\n    void doFinish(bool cancel);\n\nprivate:\n    enum MarkType\n    {\n        TopMark,\n        BottomMark,\n        LeftMark,\n        RightMark\n    };\n\n    struct MousePosInfo\n    {\n        int index;\n        QLayoutItem *item;\n        bool after;\n    };\n\n    LXQtPanelLayout *mLayout;\n    Plugin *mPlugin;\n    int mDestIndex;\n\n    MousePosInfo itemByMousePos(const QPoint mouse) const;\n    void drawMark(QLayoutItem *item, MarkType markType);\n};\n\n\nclass LXQT_PANEL_API CursorAnimation: public QVariantAnimation\n{\n    Q_OBJECT\npublic:\n    void updateCurrentValue(const QVariant &value) { QCursor::setPos(value.toPoint()); }\n};\n\n#endif // PLUGINMOVEPROCESSOR_H\n"
  },
  {
    "path": "panel/pluginsettings.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Paulo Lieuthier <paulolieuthier@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"pluginsettings.h\"\n#include \"pluginsettings_p.h\"\n#include <LXQt/Settings>\n#include <memory>\n\nclass PluginSettingsPrivate\n{\npublic:\n    PluginSettingsPrivate(LXQt::Settings* settings, const QString &group)\n        : mSettings(settings)\n        , mGroup(group)\n    {\n        mSettings->beginGroup(mGroup);\n        mOldSettings = std::make_unique<LXQt::SettingsCache>(mSettings);\n        mSettings->endGroup();\n    }\n\n    QString prefix() const;\n    inline QString fullPrefix() const\n    {\n        return mGroup + QStringLiteral(\"/\") + prefix();\n    }\n\n    LXQt::Settings *mSettings;\n    std::unique_ptr<LXQt::SettingsCache> mOldSettings;\n    QString mGroup;\n    QStringList mSubGroups;\n};\n\nQString PluginSettingsPrivate::prefix() const\n{\n    if (!mSubGroups.empty())\n        return mSubGroups.join(QLatin1Char('/'));\n    return QString();\n}\n\nPluginSettings::PluginSettings(LXQt::Settings* settings, const QString &group, QObject *parent)\n    : QObject(parent)\n    , d_ptr(new PluginSettingsPrivate{settings, group})\n{\n    Q_D(PluginSettings);\n    connect(d->mSettings, &LXQt::Settings::settingsChangedFromExternal, this, &PluginSettings::settingsChanged);\n}\n\nQString PluginSettings::group() const\n{\n    Q_D(const PluginSettings);\n    return d->mGroup;\n}\n\nPluginSettings::~PluginSettings() = default;\n\nQVariant PluginSettings::value(const QString &key, const QVariant &defaultValue) const\n{\n    Q_D(const PluginSettings);\n    d->mSettings->beginGroup(d->fullPrefix());\n    QVariant value = d->mSettings->value(key, defaultValue);\n    d->mSettings->endGroup();\n    return value;\n}\n\nvoid PluginSettings::setValue(const QString &key, const QVariant &value)\n{\n    Q_D(PluginSettings);\n    d->mSettings->beginGroup(d->fullPrefix());\n    d->mSettings->setValue(key, value);\n    d->mSettings->endGroup();\n    emit settingsChanged();\n}\n\nvoid PluginSettings::remove(const QString &key)\n{\n    Q_D(PluginSettings);\n    d->mSettings->beginGroup(d->fullPrefix());\n    d->mSettings->remove(key);\n    d->mSettings->endGroup();\n    emit settingsChanged();\n}\n\nbool PluginSettings::contains(const QString &key) const\n{\n    Q_D(const PluginSettings);\n    d->mSettings->beginGroup(d->fullPrefix());\n    bool ret = d->mSettings->contains(key);\n    d->mSettings->endGroup();\n    return ret;\n}\n\nQList<QMap<QString, QVariant> > PluginSettings::readArray(const QString& prefix)\n{\n    Q_D(PluginSettings);\n    d->mSettings->beginGroup(d->fullPrefix());\n    QList<QMap<QString, QVariant> > array;\n    int size = d->mSettings->beginReadArray(prefix);\n    for (int i = 0; i < size; ++i)\n    {\n        d->mSettings->setArrayIndex(i);\n        QMap<QString, QVariant> hash;\n        const auto keys = d->mSettings->childKeys();\n        for (const QString &key : keys)\n            hash[key] = d->mSettings->value(key);\n        array << hash;\n    }\n    d->mSettings->endArray();\n    d->mSettings->endGroup();\n    return array;\n}\n\nvoid PluginSettings::setArray(const QString &prefix, const QList<QMap<QString, QVariant> > &hashList)\n{\n    Q_D(PluginSettings);\n    d->mSettings->beginGroup(d->fullPrefix());\n    d->mSettings->beginWriteArray(prefix);\n    int size = hashList.size();\n    for (int i = 0; i < size; ++i)\n    {\n        d->mSettings->setArrayIndex(i);\n        QMapIterator<QString, QVariant> it(hashList.at(i));\n        while (it.hasNext())\n        {\n            it.next();\n            d->mSettings->setValue(it.key(), it.value());\n        }\n    }\n    d->mSettings->endArray();\n    d->mSettings->endGroup();\n    emit settingsChanged();\n}\n\nvoid PluginSettings::clear()\n{\n    Q_D(PluginSettings);\n    d->mSettings->beginGroup(d->mGroup);\n    d->mSettings->clear();\n    d->mSettings->endGroup();\n    emit settingsChanged();\n}\n\nvoid PluginSettings::sync()\n{\n    Q_D(PluginSettings);\n    d->mSettings->sync();\n    storeToCache();\n    emit settingsChanged();\n}\n\nQStringList PluginSettings::allKeys() const\n{\n    Q_D(const PluginSettings);\n    d->mSettings->beginGroup(d->fullPrefix());\n    QStringList keys = d->mSettings->allKeys();\n    d->mSettings->endGroup();\n    return keys;\n}\n\nQStringList PluginSettings::childGroups() const\n{\n    Q_D(const PluginSettings);\n    d->mSettings->beginGroup(d->fullPrefix());\n    QStringList groups = d->mSettings->childGroups();\n    d->mSettings->endGroup();\n    return groups;\n}\n\nvoid PluginSettings::beginGroup(const QString &subGroup)\n{\n    Q_D(PluginSettings);\n    d->mSubGroups.append(subGroup);\n}\n\nvoid PluginSettings::endGroup()\n{\n    Q_D(PluginSettings);\n    if (!d->mSubGroups.empty())\n        d->mSubGroups.removeLast();\n}\n\nvoid PluginSettings::loadFromCache()\n{\n    Q_D(PluginSettings);\n    d->mSettings->beginGroup(d->mGroup);\n    d->mSettings->remove(QString{});\n    d->mOldSettings->loadToSettings();\n    d->mSettings->endGroup();\n    emit settingsChanged();\n}\n\nvoid PluginSettings::storeToCache()\n{\n    Q_D(PluginSettings);\n    d->mSettings->beginGroup(d->mGroup);\n    d->mOldSettings = std::make_unique<LXQt::SettingsCache>(d->mSettings);\n    d->mSettings->endGroup();\n}\n\nPluginSettings* PluginSettingsFactory::create(LXQt::Settings *settings, const QString &group, QObject *parent/* = nullptr*/)\n{\n    return new PluginSettings{settings, group, parent};\n}\n"
  },
  {
    "path": "panel/pluginsettings.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Paulo Lieuthier <paulolieuthier@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, see\n * <https://www.gnu.org/licenses/>.\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef PLUGIN_SETTINGS_H\n#define PLUGIN_SETTINGS_H\n\n#include <QObject>\n#include <QString>\n#include <QVariant>\n#include \"lxqtpanelglobals.h\"\n\nnamespace LXQt\n{\n    class Settings;\n}\nclass PluginSettingsFactory;\nclass PluginSettingsPrivate;\n\n/*!\n * \\brief\n * Settings for particular plugin. This object/class can be used similarly as \\sa QSettings.\n * Object cannot be constructed directly (it is the panel's responsibility to construct it for each plugin).\n *\n *\n * \\note\n * We are relying here on so called \"back linking\" (calling a function defined in executable\n * back from an external library)...\n */\nclass LXQT_PANEL_API PluginSettings : public QObject\n{\n    Q_OBJECT\n\n    //for instantiation\n    friend class PluginSettingsFactory;\n\npublic:\n    ~PluginSettings();\n\n    QString group() const;\n\n    QVariant value(const QString &key, const QVariant &defaultValue = QVariant()) const;\n    void setValue(const QString &key, const QVariant &value);\n\n    void remove(const QString &key);\n    bool contains(const QString &key) const;\n\n    QList<QMap<QString, QVariant> > readArray(const QString &prefix);\n    void setArray(const QString &prefix, const QList<QMap<QString, QVariant> > &hashList);\n\n    void clear();\n    void sync();\n\n    QStringList allKeys() const;\n    QStringList childGroups() const;\n\n    void beginGroup(const QString &subGroup);\n    void endGroup();\n\n    void loadFromCache();\n    void storeToCache();\n\nsignals:\n    void settingsChanged();\n\nprivate:\n    explicit PluginSettings(LXQt::Settings *settings, const QString &group, QObject *parent = nullptr);\n\nprivate:\n    std::unique_ptr<PluginSettingsPrivate> d_ptr;\n    Q_DECLARE_PRIVATE(PluginSettings)\n};\n\n#endif\n"
  },
  {
    "path": "panel/pluginsettings_p.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Paulo Lieuthier <paulolieuthier@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef PLUGIN_SETTINGS_P_H\n#define PLUGIN_SETTINGS_P_H\n\n#include \"pluginsettings.h\"\n\nclass PluginSettingsFactory\n{\npublic:\n    static PluginSettings * create(LXQt::Settings *settings, const QString &group, QObject *parent = nullptr);\n};\n\n#endif //PLUGIN_SETTINGS_P_H\n"
  },
  {
    "path": "panel/popupmenu.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2012 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include \"popupmenu.h\"\n#include <QWidgetAction>\n#include <QToolButton>\n#include <QEvent>\n#include <QKeyEvent>\n\nstatic const char POPUPMENU_TITLE[] = \"POPUP_MENU_TITLE_OBJECT_NAME\";\n\n/************************************************\n\n ************************************************/\nQAction* PopupMenu::addTitle(const QIcon &icon, const QString &text)\n{\n    QAction *buttonAction = new QAction(this);\n    QFont font = buttonAction->font();\n    font.setBold(true);\n    buttonAction->setText(QString(text).replace(QLatin1String(\"&\"), QLatin1String(\"&&\")));\n    buttonAction->setFont(font);\n    buttonAction->setIcon(icon);\n\n    QWidgetAction *action = new QWidgetAction(this);\n    action->setObjectName(QLatin1String(POPUPMENU_TITLE));\n    QToolButton *titleButton = new QToolButton(this);\n    titleButton->installEventFilter(this); // prevent clicks on the title of the menu\n    titleButton->setDefaultAction(buttonAction);\n    titleButton->setDown(true); // prevent hover style changes in some styles\n    titleButton->setCheckable(true);\n    titleButton->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);\n    action->setDefaultWidget(titleButton);\n\n    addAction(action);\n    return action;\n}\n\n\n/************************************************\n\n ************************************************/\nQAction* PopupMenu::addTitle(const QString &text)\n{\n    return addTitle(QIcon(), text);\n}\n\n\n/************************************************\n\n ************************************************/\nbool PopupMenu::eventFilter(QObject *object, QEvent *event)\n{\n    Q_UNUSED(object);\n\n    if (event->type() == QEvent::Paint ||\n        event->type() == QEvent::KeyPress ||\n        event->type() == QEvent::KeyRelease\n       )\n    {\n        return false;\n    }\n\n    event->accept();\n    return true;\n}\n\n\n/************************************************\n\n ************************************************/\nvoid PopupMenu::keyPressEvent(QKeyEvent* e)\n{\n    if (e->key() == Qt::Key_Up || e->key() == Qt::Key_Down)\n    {\n        QMenu::keyPressEvent(e);\n\n        QWidgetAction *action = qobject_cast<QWidgetAction*>(this->activeAction());\n        QWidgetAction *firstAction = action;\n\n        while (action && action->objectName() == QLatin1String(POPUPMENU_TITLE))\n        {\n            this->keyPressEvent(e);\n            action = qobject_cast<QWidgetAction*>(this->activeAction());\n\n            if (firstAction == action) // we looped and only found titles\n            {\n                this->setActiveAction(nullptr);\n                break;\n            }\n        }\n\n        return;\n    }\n\n    QMenu::keyPressEvent(e);\n}\n\n\n"
  },
  {
    "path": "panel/popupmenu.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2012 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef POPUPMENU_H\n#define POPUPMENU_H\n\n#include <QMenu>\n#include \"lxqtpanelglobals.h\"\n\nclass LXQT_PANEL_API PopupMenu: public QMenu\n{\npublic:\n    explicit PopupMenu(QWidget *parent = nullptr): QMenu(parent) {}\n    explicit PopupMenu(const QString &title, QWidget *parent = nullptr): QMenu(title, parent) {}\n\n    QAction* addTitle(const QIcon &icon, const QString &text);\n    QAction* addTitle(const QString &text);\n\n    bool eventFilter(QObject *object, QEvent *event);\n\nprotected:\n    virtual void keyPressEvent(QKeyEvent* e);\n};\n\n#endif // POPUPMENU_H\n"
  },
  {
    "path": "panel/resources/panel.conf",
    "content": "panels=panel1\n\n[panel1]\nplugins=fancymenu,desktopswitch,quicklaunch,taskbar,statusnotifier,tray,mount,volume,worldclock,showdesktop\nposition=Bottom\ndesktop=0\n\n[fancymenu]\ntype=fancymenu\nalignment=Left\nfilterClear=true\nautoSel=true\nautoSelDelay=150\n\n[desktopswitch]\ntype=desktopswitch\n\n[quicklaunch]\ntype=quicklaunch\nalignment=Left\n\n[taskbar]\ntype=taskbar\nbuttonWidth=220\ncloseOnMiddleClick=true\ngroupingEnabled=false\n\n[mount]\ntype=mount\n\n[worldclock]\ntype=worldclock\n\n[volume]\ndevice=0\ntype=volume\n\n[showdesktop]\nalignment=Right\ntype=showdesktop\n\n[statusnotifier]\nalignment=Right\ntype=statusnotifier\n\n[tray]\ntype=tray\n"
  },
  {
    "path": "panel/translations/lxqt-panel.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_ar.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ar\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>أضِف ملحقات</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>ابحث عن:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>أضِف ودجة</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>أغلِق</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(يمكن تشغيل سيرورة واحدة من هذه الودجة فقط)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>اضبط اللوحة</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>وضع</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>التصميم</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>الودجات</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>إعداد الوضع</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>المقاس</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;تضبط القيم السالبة طولَ اللوحة ليكون أقل من مساحة الشاشة المتوفرة بالعدد المحدّد.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;مثلا إن كان &quot;الطول&quot; هو -١٠٠ بكسل، ومقاس الشاشة هو ١٠٠٠ بكسل، فسيكون طول اللوحة الحقيقي ٩٠٠ بكسل.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>المقاس:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>الطول:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>٪</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>بكسل</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> بكسل</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>مقاس الأيقونات:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>الصفوف:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>المحاذاة والمكان</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>المحاذاة:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>اليسار</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>الوسط</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>اليمين</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>المكان:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>أ&amp;خفِ آليا</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>يعني الصفر لا تأثير حركة</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>مدة تأثير الحركة:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> م‌ث</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>يعني الصفر لا مهلة</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>اعرض بمهلة قدرها:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>هامش رقيق مرئي للوحة المخفية</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>إخفاء فقط عند تداخل النافذة</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>لا تسمح بأن تذهب النوافذ المكبّرة تحت نافذة اللوحة</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>احجز مساحة عند العرض</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>أعلى الشاشة</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>يسار الشاشة</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>يمين الشاشة</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>أسفل الشاشة</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>أعلى الشاشة %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>يسار الشاشة %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>يمين الشاشة %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>أسفل الشاشة %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>الأعلى</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>الأسفل</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>اضبط الملحقات</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>لاحظ: التعديلات على هذه الصفحة لا عودة فيها.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>انقل لأعلى</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>…</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>انقل لأسفل</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>أضِف</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>أزِل</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>اضبط</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>إعداد التصميم</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>نمط مخصّص</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>لون الخط:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>لون الخلفية:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>شفافية الخلفية:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;التراكب مطلوب لشفافية اللوحة.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>صورة الخلفية:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>حل جزئي لأنماط عنصر واجهة المستخدم التي\nلا يمكن إعطاء سمة منفصلة للوحة.\n\nقد ترغب أيضًا في تعطيل:\n\nتكوين مظهر LXQt →\nموضوع الأيقونات →\nتلوين الرموز بناءً على نمط القطعة (لوحة)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>تجاوز الرمز والمظهر</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>سمة رمز للوحات:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>اختر لونا</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>اختر صورة</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>الصور (‎*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>اللوحة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>اضبط اللوحة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>أدِر الودجات</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>أضِف لوحة جديدة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>أزِل اللوحة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>اقفل هذه اللوحة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>أزِل اللوحة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>إزالة اللوحة إجراء لا عودة فيه.\nأتريد إزالة هذه اللوحة؟</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>اضبط ”%1“</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>انقل ”%1“</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>أزِل ”%1“</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>استخدم ملف ضبط بديل.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>ملف الضبط</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_arn.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"arn\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_ast.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ast\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Amiestu de complementos</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Guetar:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"98\"/>\n        <source>Add Widget</source>\n        <translation>Amestar el widget</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"105\"/>\n        <source>Close</source>\n        <translation>Zarrar</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(namái pue executase una instancia al empar)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Configuración del panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"38\"/>\n        <source>Panel</source>\n        <translation>Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"42\"/>\n        <source>Widgets</source>\n        <translation>Widgets</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelWidget</name>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"20\"/>\n        <source>Configure panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Tamañu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Un nivel negativu de píxeles afita&apos;l llargor del panel a munchos píxelespembaxo del espaciu disponible na pantalla..&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Por exemplu, con«Llargor» afitáu a -100px, el tamañu de la pantalla va ser de 1000px,polo que&apos;l llargor real del panel va ser de 900 px.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Tamañu:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Llargor:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"109\"/>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Tamañu d&apos;iconos:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Alliniación y posición</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>An&amp;ubrir automáticamente</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"262\"/>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Con 0 nun hai animaciones</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"288\"/>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"301\"/>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Con 0 nun hai retrasu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Amosar con un retrasu de</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Amosar un marxe delgáu al anubrir el panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"337\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Nun permite que les ventanes maximizaes vaigan embaxo de la ventana del panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"340\"/>\n        <source>Reserve space on display</source>\n        <translation>Acutar l&apos;espaciu na pantalla</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"568\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Una igua parcial pa los estilos de widgets\nque nun apurran un estilu separtáu al panel.\n\nQuiciabes quieras desactivalo tamién:\n\nConfiguración del aspeutu de LxQt →\nEstilu d&apos;iconos →\nPintar los iconos según l&apos;estilu de widgets (paleta)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"578\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Anular l&apos;&amp;estilu d&apos;iconos</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"593\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Estilu d&apos;iconos pa los paneles:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Posición:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Duración de les animaciones</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Alliniación:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Fileres:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"219\"/>\n        <location filename=\"../config/configpanelwidget.cpp\" line=\"211\"/>\n        <source>Left</source>\n        <translation>Esquierda</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"224\"/>\n        <location filename=\"../config/configpanelwidget.cpp\" line=\"212\"/>\n        <location filename=\"../config/configpanelwidget.cpp\" line=\"218\"/>\n        <source>Center</source>\n        <translation>Centru</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"229\"/>\n        <location filename=\"../config/configpanelwidget.cpp\" line=\"213\"/>\n        <source>Right</source>\n        <translation>Drecha</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"356\"/>\n        <source>Custom styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"377\"/>\n        <source>Font color:</source>\n        <translation>Color de la fonte:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"417\"/>\n        <source>Background color:</source>\n        <translation>Color del fondu:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"456\"/>\n        <source>Background opacity:</source>\n        <translation>Opacidá del fondu:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"488\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Ríquese la composición pa la composición de los paneles.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.ui\" line=\"516\"/>\n        <source>Background image:</source>\n        <translation>Imaxe del fondu:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.cpp\" line=\"177\"/>\n        <source>Top of desktop</source>\n        <translation>No cimero del escritoriu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.cpp\" line=\"178\"/>\n        <source>Left of desktop</source>\n        <translation>A la esquierda del escritoriu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.cpp\" line=\"179\"/>\n        <source>Right of desktop</source>\n        <translation>A la drecha del escritoriu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.cpp\" line=\"180\"/>\n        <source>Bottom of desktop</source>\n        <translation>No baxero del escritoriu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.cpp\" line=\"189\"/>\n        <source>Top of desktop %1</source>\n        <translation>No cimero del escritoriu %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.cpp\" line=\"190\"/>\n        <source>Left of desktop %1</source>\n        <translation>A la esquierda del escritoriu %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.cpp\" line=\"191\"/>\n        <source>Right of desktop %1</source>\n        <translation>A la drecha del escritoriu %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.cpp\" line=\"192\"/>\n        <source>Bottom of desktop %1</source>\n        <translation>No baxero del escritoriu %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.cpp\" line=\"217\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.cpp\" line=\"219\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.cpp\" line=\"436\"/>\n        <location filename=\"../config/configpanelwidget.cpp\" line=\"452\"/>\n        <source>Pick color</source>\n        <translation>Escoyeta d&apos;un color</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.cpp\" line=\"470\"/>\n        <source>Pick image</source>\n        <translation>Escoyeta d&apos;una imaxe</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpanelwidget.cpp\" line=\"470\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Imáxenes (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Nota: los cambeos fechos nesta páxina nun puen reafitase.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Xubir</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>…</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Baxar</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Amestar</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Desaniciar</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Configurar</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1081\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1107\"/>\n        <source>Panel</source>\n        <translation>Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1110\"/>\n        <source>Configure Panel</source>\n        <translation>Configurar el panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1115\"/>\n        <source>Manage Widgets</source>\n        <translation>Xestionar widgets</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1121\"/>\n        <source>Add New Panel</source>\n        <translation>Amestar un panel nuevu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1128\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Desaniciar el panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1133\"/>\n        <source>Lock This Panel</source>\n        <translation>Bloquiar esti panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1286\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Desaniciu del panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1287\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>El desaniciu d&apos;un panel nun pue desfacese.\n¿Quies desaniciar esti panel?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"432\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Configurar «%1»</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"437\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Mover «%1»</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"445\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Desaniciar «%1»</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"95\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Usa un ficheru alternativu de configuración.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"96\"/>\n        <source>Configuration file</source>\n        <translation>Ficheru de configuración</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_bg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"bg\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Добавяне на приставки</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Търсене:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Добавяне</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Затваряне</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(само един екземпляр може да се изпълнява едновременно)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Конфигуриране на панела</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Разположение</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Стил</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Приставки</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Настройки на разположение</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Размер</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>Отрицателна стойност на пикселите задава дължината на панела c толкова пиксели по-малко от целия размер на екрана.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt; Например: “Дължина“ настроена на -100px при размер на екрана 1000px ще доведе до 900 px реален размер на панела.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Размер:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Дължина:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Размер на иконите:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Редове:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Разположение</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Подравняване:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>ляво</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>центрирано</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>дясно</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Позиция:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>Автоматично скриване</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Нула - без анимация</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Продължителност на анимацията:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Нула - без забавяне</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Показване със забавяне:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Видим край на скрития панел</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Скриване само при припокриване от прозорци</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Максимализираните прозорци не минават под областта на панела</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Запазване на място от дисплея</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>в горния край на екрана</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>в левия край на екрана</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>В десния край на екрана</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>в долния край на екрана</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>Горен край на екрана %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>Ляв край на екрана %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>Десен край на екрана %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>Долен край на екрана %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>горе</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>отдолу</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Конфигуриране на приставки</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Забележка: промените, направени на тази страница, не могат да бъдат върнати обратно.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Преместване нагоре</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Преместване надолу</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Добавяне</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Премахване</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Конфигуриране</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Конфигуриране на стил</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Потребителски стил</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Цвят на шрифта:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Цвят на фона:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Прозрачност на фона:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Прозрачност на панела изисква програма за изобразяване на ефекти.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Изображение на фона:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Частично решение при приставки, които не могат да покажат отделна тема.\n Може също да отмените: Конфигурация на LXQt → Външен изглед → Икони → Оцвети иконите според стила на приставката</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Смяна на иконите на панела</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Икони:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Избиране на цвят</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Избиране на изображение</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Изображения (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Панел</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Конфигуриране на панела</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Управление на приставки</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Добавяне на нов панел</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Премахване на панел</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Заключване на панела</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Премахване на панел</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Премахването на панел е необратимо.\nИскате ли да премахнете този панел?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Конфигуриране &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Преместване &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Премахване &quot;%1&quot;</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Използване на алтернативен конфигурационен файл.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Конфигурационен файл</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_ca.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ca\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Afegiment de connectors</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Cerca:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Afegeix l&apos;estri</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Tanca</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(tan sols es pot executar una instància al mateix temps)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Configuració del tauler</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Ubicació</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Estil</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Estris</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Configura la ubicació</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Mida</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;El valor negatiu dels píxels estableix la llargada del tauler a alguns píxels menys dels disponibles a l&apos;espai de la pantalla.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;P. ex. Amb la &quot;Llargada&quot; establerta a -100px, amb una mida de la pantalla de 1000px, aleshores la llargada real del tauler serà 900 px.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Mida:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Llargada:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Mida de la icona:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Files:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Alineació &amp;&amp; posició</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Alineació:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Esquerra</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Centre</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Dreta</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Posició:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>Oculta a&amp;utomàticament</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Zero significa sense animació</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Durada de l&apos;animació:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Zero significa cap retard</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Mostra-ho amb un retard:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Marge lleuger visible per al plafó ocult</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Amaga només en superposar una finestra</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>No permetis que les finestres maximitzades vagin sota de la finestra del tauler</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Reserva espai a la pantalla</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>Part superior de la pantalla</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>A l&apos;esquerra de la pantalla</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>A la dreta de la pantalla</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>Part inferior de la pantalla</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>Part superior de la pantalla %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>A l&apos;esquerra de la pantalla %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>A la dreta de la pantalla %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>Part inferior de la pantalla %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Part superior</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Part inferior</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Configuració dels connectors</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Nota: els canvis que es facin en aquesta pàgina no es poden restablir.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Mou amunt</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Mou avall</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Afegeix</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Suprimeix</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Configura</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Configura l&apos;estil</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Estil personalitzat</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Color de la lletra:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Color del fons:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Opacitat del fons:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Es requereix composició per a la transparència del tauler.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Imatge de fons:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Una solució parcial per als estils dels estris que no\npoden donar un tema separat al tauler.\n\nPotser voleu inhabilitar-ho:\n\nConfiguració de l&apos;aparença de LXQt →\nTema d&apos;icones →\nAcoloreix les icones en funció de l&apos;estil de l&apos;estri (paleta)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Anul·la el &amp;tema d&apos;icones</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Tema d&apos;icones per als taulers:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Tria un color</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Tria una imatge</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Imatges (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Tauler</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Configura el tauler</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Gestiona els estris</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Afegeix un tauler nou</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Suprimeix el tauler</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Bloqueja aquest tauler</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Supressió del tauler</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>La supressió d&apos;un tauler no es pot desfer.\nVoleu suprimir el tauler?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Configura &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Mou &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Suprimeix &quot;%1&quot;</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Utilitza un fitxer de configuració alternatiu.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Fitxer de configuració</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_cs.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cs\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Přidat zásuvné moduly</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Hledat:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Přidat ovládací prvek</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Zavřít</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(spuštěná může být pouze jedna instance naráz)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Nastavit panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Umístění</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Styly</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Ovládací prvky</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Nastavit umístění</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Velikost</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Záporná hodnota obrazových bodů nastaví délku panelu na velikost dostupného místa na obrazovce mínus právě tato hodnota.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Tedy např. při délce nastavené na -100 px a velikosti obrazovky 1000 px, bude skutečná délka panelu 900 px.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Velikost:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Délka:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Velikost ikony:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Řádků:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Zarovnání &amp;a pozice</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Zarovnání:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Vlevo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Na střed</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Vpravo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Pozice:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>A&amp;utomaticky skrývat</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Nula znamená bez animace</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Doba trvání animace:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Nula znamená bez prodlevy</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Zobrazit s prodlevou:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Viditelný tenký okraj pro skrytý panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Skrýt jen pokud by překrýval okno</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Neumožnit aby se maximalizovaná okna dostala pod okno panelu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Vyhradit prostor na obrazovce</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>Horní část obrazovky</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>Levá část obrazovky</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>Pravá část obrazovky</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>Dolní část obrazovky</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>Horní část obrazovky %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>Levá část obrazovky %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>Pravá část obrazovky %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>Dolní část obrazovky %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Nahoře</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Dole</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Nastavit zásuvné moduly</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Pozn.: Změny, provedené na této stránce, nelze vrátit (zpět či do výchozího stavu).</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Posunout nahoru</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>…</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Posunout dolů</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Přidat</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Odstranit</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Nastavit</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Nastavit styly</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Uživatelsky určený styl</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Barva písma:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Barva pozadí:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>(Ne)průhlednost pozadí:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Panel může být průhledný pouze pokud je k vykreslování používán kompozitor.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Obrázek na pozadí:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Částečné obejití problému pro motivy vzhledu\nprvků které neposkytují oddělený motiv vzhledu na panel.\n\nNejspíš také můžete chtít vypnout:\n\nNastavení vzhledu LXQt →\nMotiv ikon →\nObarvit ikony podle stylu prvku (paleta)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Přebít mo&amp;tiv ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Motiv vzhledu ikon pro panely:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Vybrat barvu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Vybrat obrázek</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Obrázky (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Nastavit panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Spravovat ovládací prvky</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Přidat nový panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Odstranit panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Zamknout tento panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Odstranit panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Odstranění panelu nelze vrátit zpět.\nOpravdu chcete tento panel odstranit?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Nastavit „%1“</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Přesunout „%1“</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Odstranit „%1“</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Použít jiný soubor s nastaveními.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Soubor s nastaveními</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_cy.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cy\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_da.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"da\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Tilføj udvidelsesmodul</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Søg:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Tilføj udvidelsesmodul</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Luk</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(kun én instans kan køre ad gangen)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Indstil panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Placering</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Stil</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Udvidelsesmoduler</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Indstil placering</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Størrelse</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Negative pixel-værdier sætter panelets længe til så mange pixel mindre end den tilgængelige skærmplads.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;F.eks. &quot;Længde&quot; sæt til -100px, skærmstørrelse er 1000px, så vil den rigtige panellængde blive 900 px.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Størrelse:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Længde:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Ikonstørrelse:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Rækker:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Justering og placering</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Justering:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Venstre</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Centereret</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Højre</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Placering:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>Skjul &amp;automatisk</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Nul betyder ingen animation</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Animationens varighed:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Nul betyder ingen forsinkelse</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Vis med forsinkelse:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Synlig tynd margen til skjult panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Skjul kun når et vindue overdækkes</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Tillad ikke maksimerede vinduer at gå under panel-vinduet</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Reservér plads på skærm</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>Øverst på skærmen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>Venstre side af skærmen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>Højre side af skærmen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>Nederst på skærmen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>Øverst på skærmen %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>Venstre side af skærmen %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>Højre side af skærneb %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>Nederst på skærmen %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Øverst</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Nederst</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Indstil udvidelsesmoduler</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Bemærk: Ændringer foretaget på denne side kan ikke nulstilles.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Flyt op</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Flyt ned</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Tilføj</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Fjern</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Indstil</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Indstil stil</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Brugerdefineret stil</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Skriftfarve:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Baggrundsfarve:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Baggrundens gennemsigtighed:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Kompositing kræves for at panelet kan være gennemsigtigt.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Baggrundsbillede:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>En delvis løsning til widgetstil som\nikke kan give et separat tema til panelet.\n\nDu ønsker måske også at deaktivere:\n\nIndstilling af LXQt udseende →\nIkontema →\nFarvelæg ikoner baseret på widgetstil (palet)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Tilsidesæt ikon&amp;tema</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Ikontema for paneler:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Vælg farve</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Vælg billede</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Billeder (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Indstil panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Håndtér kontroller</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Tilføj nyt panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Fjern panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Lås panelet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Fjern panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Fjernelse af et panel kan ikke fortrydes.\nVil du fjerne panelet?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Indstil &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Flyt &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Fjern &quot;%1&quot;</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Brug alternativ indstillingsfil.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Indstillingsfil</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_de.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"de\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Plugins hinzufügen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Suchen:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Widget hinzufügen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Schließen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(es kann nur eine Instanz gleichzeitig ausgeführt werden)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Leiste konfigurieren</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Platzierung</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Stil</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Bedienelemente</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Platzierung konfigurieren</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Größe</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Negative Pixelwerte setzen die Leistenlänge auf den Wert verfügbare Größe minus angegebener Größe.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Z.B. bei &quot;Länge&quot; gesetzt auf -100px und einer Bildschirmgröße von 1000px hat die Leiste eine Größe von 900 px.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Größe:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Länge:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Symbolgröße:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Zeilen:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Ausrichtung &amp;&amp; Position</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Ausrichtung:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Links</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Mitte</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Rechts</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Position:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>A&amp;utomatisch ausblenden</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Null bedeutet keine Animation</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Animationsdauer:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Null bedeutet keine Verzögerung</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Mit Verzögerung anzeigen:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Sichtbarer dünner Rand für verborgene Leiste</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Verstecke nur bei überlappendem Fenster</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Nicht zulassen, dass maximierte Fenster unter das Leistenfenster gehen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Platz auf Bildschirm reservieren</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>Oben am Bildschirm</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>Links am Bildschirm</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>Rechts am Bildschirm</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>Unten am Bildschirm</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>Oben am Bildschirm %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>Links am Bildschirm %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>Rechts am Bildschirm %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>Unten am Bildschirm %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Oben</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Unten</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Plugins konfigurieren</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Hinweis: In dieser Seite vorgenommene Änderungen können nicht zurückgesetzt werden.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Nach oben verschieben</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Nach unten verschieben</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Hinzufügen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Entfernen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Konfigurieren</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Stil konfigurieren</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Eigener Stil</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Schriftfarbe:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Hintergrundfarbe:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Hintergrunddeckkraft:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Für Leistentransparenz ist Compositing erforderlich.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Hintergrundbild:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Teilweise Notlösung für Symbolthemen,\ndie nicht ein spezielles Thema für die Leiste anbieten.\n\nFolgendes blockieren:\n\nLXQt Aussehen einstellen →\nSymbolthema →\nSymbolfarbe folgt Symbolthema (Farben)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Symbol&amp;thema überschreiben</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Symbolthema für Leisten:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Farbe auswählen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Bild auswählen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Bilder (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Leiste</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Leiste konfigurieren</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Bedienelemente verwalten</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Neue Leiste hinzufügen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Leiste entfernen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Diese Leiste sperren</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Leiste entfernen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Das Entfernen einer Leiste kann nicht rückgängig gemacht werden.\nMöchten Sie diese Leiste entfernen?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>&quot;%1&quot; konfigurieren</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>&quot;%1&quot; verschieben</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>&quot;%1&quot; entfernen</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Alternative Konfigurationsdatei verwenden.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Konfigurationsdatei</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_el.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"el\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Προσθήκη πρόσθετων</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Αναζήτηση:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Προσθήκη γραφικού συστατικού</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Κλείσιμο</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(δεν επιτρέπονται περισσότερες από μια εκτελέσεις ταυτόχρονα)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Διαμόρφωση του πίνακα</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Τοποθεσία</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Τεχνοτροπία</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Γραφικά συστατικά</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Διαμόρφωση της τοποθεσίας</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Μέγεθος</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Μια αρνητική τιμή εικονοστοιχείων θέτει το μήκος του πίνακα σε τόσα εικονοστοιχεία λιγότερο από τον διαθέσιμο χώρο της οθόνης.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Π.χ. θέτοντας το «Μήκος» σε -100εικ, και με μέγεθος οθόνης 1000εικ, τότε το πραγματικό μήκος του πίνακα θα είναι 900 εικ.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Μέγεθος:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Μήκος:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>εικ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> εικ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Μέγεθος εικονιδίων:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Γραμμές:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Στοίχιση &amp;&amp; θέση</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Στοίχιση:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Αριστερά</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Κέντρο</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Δεξιά</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Θέση:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>Αυ&amp;τόματη απόκρυψη</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Μηδέν σημαίνει χωρίς τέχνασμα κίνησης</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Διάρκεια του τεχνάσματος κίνησης:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Μηδέν σημαίνει χωρίς καθυστέρηση</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Εμφάνιση με καθυστέρηση:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Ορατό λεπτό περιθώριο του καταχωνιασμένου πίνακα</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Απόκρυψη μόνον κατά την επικάλυψη ενός παραθύρου</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Να μην επιτρέπεται στα μεγιστοποιημένα παράθυρα να καταλαμβάνουν τον χώρο κάτω από το πλαίσιο του πίνακα</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Δέσμευση χώρου στην απεικόνιση</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>Κορυφή της οθόνης</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>Αριστερά της οθόνης</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>Δεξιά της οθόνης</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>Βάση της οθόνης</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>Κορυφή της οθόνης %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>Αριστερά της οθόνης %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>Δεξιά της οθόνης %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>Βάση της οθόνης %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Κορυφή</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Βάση</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Διαμόρφωση των πρόσθετων</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Σημείωση: δεν είναι δυνατή η επαναφορά των αλλαγών αυτής της σελίδας.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Μετακίνηση πάνω</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Μετακίνηση κάτω</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Προσθήκη</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Αφαίρεση</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Διαμόρφωση</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Διαμόρφωση της τεχνοτροπίας</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Προσαρμοσμένη τεχνοτροπία</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Χρώμα γραμματοσειράς:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Χρώμα παρασκηνίου:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Αδιαφάνεια παρασκηνίου:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Για την διαφάνεια του πίνακα απαιτείται το χαρακτηριστικό σύνθεσης γραφικών.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Εικόνα παρασκηνίου:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Μια μερική εναλλακτική λύση για το ύφος\nτων γραφικών συστατικών που δεν προσφέρουν\nένα ξεχωριστό θέμα στον πίνακα.\n\nΊσως να επιθυμείτε επίσης την απενεργοποίηση του:\n\nLXQT Διαμόρφωση εμφάνισης→\nΘέμα εικονιδίων →\nΧρωματισμός των εικονιδίων βάσει του ύφους\nτου γραφικού συστατικού (χρωματοπυξίδα)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Αντικατάσταση του &amp;θέματος εικονιδίων</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Θέμα εικονιδίων για πίνακες:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Επιλέξτε το χρώμα</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Επιλογή εικόνας</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Εικόνες (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Πίνακας</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Διαμόρφωση του πίνακα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Διαχείριση των γραφικών συστατικών</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Προσθήκη νέου πίνακα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Αφαίρεση πίνακα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Κλείδωμα του πίνακα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Αφαίρεση πίνακα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Η αφαίρεση ενός πίνακα δεν μπορεί να αναιρεθεί.\nΘέλετε να αφαιρέσετε τον πίνακα;</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Διαμόρφωση του «%1»</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Μετακίνηση του «%1»</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Αφαίρεση του «%1»</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Χρήση ενός εναλλακτικού αρχείου διαμόρφωσης.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Αρχείο διαμόρφωσης</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_en_GB.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_GB\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Add Plugins</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Search:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Add Widget</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Close</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(only one instance can run at a time)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Configure Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Placement</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Styling</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Widgets</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Configure Placement</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Size</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Size:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Length:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Icon&apos;s size:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Rows:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Alignement and position</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Alignment:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Left</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Centre</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Right</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Position:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>Auto-Hide</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Zero means no animation</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Animation&apos;s duration:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Zero means no delay</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Show with delay:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Visible thin margin for hidden panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Hide only on overlapping a window</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Don&apos;t allow maximized windows go under the panel window</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Reserve space on display</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>Top of screen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>Left of screen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>Right of screen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>Bottom of screen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>Top of screen %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>Left of screen %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>Right of screen %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>Bottom of screen %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Top</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Bottom</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Configure Plugins</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Note: changes made in this page cannot be reset.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Move up</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Move down</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Add</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Remove</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Configure</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Configure Styling</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Custom styling</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Font colour:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Background colour:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Background opacity:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Background image:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColourise icons based on widget style (palette)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Override icon &amp;theme</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Icon theme for panels:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Pick Colour</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Pick image</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Images (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Configure Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Manage Widgets</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Add New Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Remove Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Lock This Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Remove Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Removing a panel can not be undone.\nDo you want to remove this panel?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Configure &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Move &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Remove &quot;%1&quot;</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Use alternate configuration file.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Configuration file</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_eo.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"eo\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Grando:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Longo:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>rastr</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Loko:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Maldekstre</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Centre</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Dekstre</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Loko:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Forigi</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Agordi</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Agordoj de muso por LXQto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_es.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Añadir complementos</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Buscar:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Añadir widget</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Cerrar</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(Este widget ya se encuentra en el panel)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Configuración del panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Colocación</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Estilo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Widgets</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Configurar ubicación</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Dimensiones de los elementos del panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Un valor negativo en el tamaño cambia la longitud total del panel restandole esa cantidad al tamaño en la pantalla. &lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Por ejemplo si el &quot;Largo&quot; configurado es -100px, y el tamaño de la pantalla es de 1000px, entonces el largo del panel será de 900 px.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Tamaño:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Longitud:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Tamaño de los iconos:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Filas del panel:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Alineación, posición y características</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Alineación:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Izquierda</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Centro</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Derecha</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Posición:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>Ocultar el panel a&amp;utomáticamente</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Si elige &quot;0 ms&quot; se desactivarán las animaciones</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Duración de la animación:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Si elige &quot;0 ms&quot; se evitara cualquier retraso</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Retraso antes de aparecer:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Margen fino visible para el panel oculto</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Ocultar solo cuando lo cubra una ventana</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Si se activa esta opción se evitará que las ventanas maximizadas\nqueden bajo del panel y tengan un area inaccesible</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Reservar el espacio del panel en la pantalla</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Arriba</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Abajo</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Configurar los complementos</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Nota: es posible que algunos de los cambios realizados no puedan deshacerse.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Mover hacia arriba</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Mover hacia abajo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Añadir un widget</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Eliminar un widget</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Abrir la ventana de configuración del widget seleccionado</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Configurar el estilo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Personalización del estilo del panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Color de la fuente:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Color del fondo:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Opacidad del fondo:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;La composición debe estar activada para usar transparencias en el panel.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Imagen de fondo:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Si tiene problemas para personalizar los widgets que no soportan\nusar un tema diferente al original del panel. \n\nDebe deshabilitar la siguiente casilla:\n\nConfiguración de apariencia de LXQt →\nTema de iconos →\nColorear los iconos según la paleta de colores usada en los widgets</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Elegir un &amp;tema personalizado para los iconos</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Tema de iconos de los paneles:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Seleccione un color</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Seleccione una imagen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Imágenes (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Configurar este panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Gestionar los widgets</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Añadir otro panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Eliminar este panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Bloquear este panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Eliminar este panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Una vez eliminado el panel no puede deshacerse.\n¿Seguro que desea borrar este panel?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Configurar %1</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Mover %1</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Eliminar %1</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Utilizar un archivo de configuración alternativo.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Archivo de configuración</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_es_UY.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es_UY\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Tamaño:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Filas:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Alineación y posición</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Alineación:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Izquierda</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Centro</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Derecha</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Posición:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>Auto-esconder</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Cero significa que no hay animación</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Duración de la animación:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Cero significa sin demora</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Mostrar con demora:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>No permita que las ventanas maximizadas vayan debajo de la ventana del panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Reserva espacio en el monitor</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Parte superior</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Parte inferior</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Configurar Plugins(Complementos)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Atención: los cambios realizados en la página no se pueden restablecer.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Mover hacia arriba</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Mover hacia abajo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Añadir</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Retirar</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Configurar</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Estilo personalizado</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Color de fuente:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Color de fondo:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Opacidad de fondo:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Imagen de fondo:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Reemplazar tema de el icono</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Elige un color</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Elige una imagen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Imágenes (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Administrar Widgets</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Añadir un nuevo panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Retirar el panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Bloquear el panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Retirar el panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>La retiración de un panel no se puede deshacer.\n¿Quieres retirar el panel?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Configurar &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Mover &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Retirar &quot;%1&quot;</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Archivo de configuración</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_es_VE.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es_VE\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Agregar Plugins</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Buscar:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Agregar Widget</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Cerrar</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(sólo una instancia a la vez)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Configurar Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Componentes</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Tamaño</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Tamaño:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Largo:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Alineacion:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Izquierda</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Centrado</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Derecha</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Posicion:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Remover</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Configurar</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Configurar Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_et.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"et\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Lisa pistikprogramme</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Otsi:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Lisa vidin</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Sulge</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(rakendus võib töötada vaid ühes aknas korraga)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Seadista paneeli</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Asukoht</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Kujundus</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Vidinad</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Seadista asukohta</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Suurus</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Määrates negatiivse pikslite väärtuse, saad seadistada mõõdu, mis on sellevõrra väiksem saadaval olevast ruumist ekraanil.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Näiteks, kui pikkus on -100 pikslit ja ekraani laius 1000 pikslit, siis paneeli pikkus saab olema 900 pikslit.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Suurus:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Pikkus:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>pikslit</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> pikslit</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Ikooni suurus:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Ridu:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Joondumine ja asukoht</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Joondumine:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Vasakule</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Keskele</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Paremale</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Asukoht:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>Peida a&amp;utomaatselt</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Null tähendab, et animatsiooni ei kasuta</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Animatsiooni kestus:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Null tähendab, et viivitus puudub</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Viivitus kuvamisel:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Peidetud paneelil on õhuke nähtav piirjoon</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Peida vaid siis, kui aken katab paneeli</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Ära luba täisvaates aknaid paigutada paneeli alla</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Varu ekraanile ruumi</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>Ekraani ülemises ääres</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>Ekraani vasakus ääres</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>Ekraani paremas ääres</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>Ekraani alumises ääres</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>%1. monitori ülemises ääres</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>%1. monitori vasakus ääres</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>%1. monitori paremas ääres</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>%1. monitori alumises ääres</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Ülemises ääres</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Alumises ääres</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Seadista pistikprogramme</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Märkus: siin vaates tehtud muudatusi ei saa lähtestada.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Liiguta üles</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Liiguta alla</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Lisa</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Eemalda</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Seadista</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Muuda kujundust</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Kohandatud välimus</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Kirjatüübi värv:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Taustavärv:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Tausta läbipaistvus:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Paneeli tausta läbipaistvus eeldab komposiitori kasutamist.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Taustapilt:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Ajutine lahendus vigastele vidinastiilidele,\nmis ei oska jagada eraldi teemat paneeli jaoks,\n\nSul võib-olla on vaja ka välja lülitada:\n\nLXQt välimuse seadistused\nIkooniteema\nIkoonide värvimine vidinastiili alusel (värvipalett)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Asenda ikooni&amp;teema</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Ikooniteema paneeli jaoks:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Vali värv</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Vali pilt</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Pildifailid (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Paneel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Seadista paneeli</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Halda vidinaid</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Lisa uus paneel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Kustuta paneel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Lukusta see paneel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Kustuta paneel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Paneeli kustutamist ei saa tagasi pöörata.\nKas sa kindlasti soovid seda paneeli kustutada?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Seadista „%1“</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Liiguta „%1“ uude kohta</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Kustuta „%1“</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Kasuta alternatiivset seadistusfaili.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Seadistuste fail</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_eu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"eu\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Gehitu pluginak</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Bilatu:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Gehitu Widget</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Itxi</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(instantzia bakarra exekutatu daiteke aldi berean)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Konfiguratu panela</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Kokapen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Estilizazioa</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Widgets</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Konfiguratu kokapena</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Tamaina</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Pixelen balio negatiboak panelaren luzera pantailan dagoen espazioa baino pixel gutxiagorekin ezartzen du.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Adibidez.  &quot;Luzera&quot; ezarrita dago -100 px-en, pantailaren tamaina 1000 px-koa da eta, ondoren, panelaren benetako luzera 900 px-koa izango da.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Tamaina:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Luzera:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Ikonoaren tamaina:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Ilarak:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Lerrokatzea &amp;&amp; posizioa</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Lerrokatzea:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Ezkerra</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Erdia</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Eskuina</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Posizioa:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>Auto-ezkutatu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Zero animaziorik ez dela esan nahi du</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Animazioaren iraupena:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Zero atzerapenik ez dela esan nahi du</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Erakutsi atzerapenarekin:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Ezkutuko panelerako marjina mehe ikusgaia</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Ezkutatu leiho bat gainjartzean soilik</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Ez baimendu leiho maximizatuak paneleko leihoaren azpian joatea</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Erreserbatu espazioa pantailan</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Goian</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Behean</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Pluginak Konfiguratu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Oharra: ezin dira orrialde honetan egindako aldaketak berrezarri.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Mugitu gora</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Mugitu behera</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Gehitu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Ezabatu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Konfiguratu</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Konfiguratu estiloa</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Diseinu pertsonalizatua</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Letraren kolorea:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Atzeko planoaren kolorea:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Atzeko planoaren opakutasuna:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Konposaketa egitea beharrezkoa da panelaren gardentasunerako.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Atzeko planoaren irudia:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Widget estiloetarako konponbide partziala\nezin dio gai bereizirik eman panelari.\n\nBaliteke ere desgaitu nahi izatea:\n\nLXQt Itxura konfigurazioa\nIkonoak Gaia \nKoloreztatu ikonoak widget estiloaren arabera (paleta)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Baztertu ikonoa eta gaia</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Paneletarako ikonoen gaia:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Aukeratu kolorea</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Aukeratu irudia</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Irudiak (* .png * .gif * .jpg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Panela</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Konfiguratu panela</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Widgetak Kudeatu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Gehitu Panel Berria</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Kendu Panela</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Panel Hau Blokeatu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Kendu Panela</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Panela ezabatu ondoren, ezin da ekintza desegin.\nZiur zaude panel hau ezabatu nahi duzula?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Konfiguratu &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Mugitu &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Ezabatu &quot;%1&quot;</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Erabili ordezko konfigurazio fitxategia.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Konfigurazio fitxategia</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_fa.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fa\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>افزودن افزونه ها</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>جستجو:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>افزودن ابزارک</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>بستن</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(تنها یک نسخه می‌تواند به طور همزمان اجرا شود)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>بخش تنظیمات</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>تعیین سطح</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>طراحی ظاهر</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>ابزارک ها</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>پیکربندی مکان</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>اندازه</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;مقدار منفی برای پیکسل، طول پانل را به تعداد پیکسل‌هایی کمتر از فضای موجود روی صفحه تنظیم می‌کند.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;به عنوان مثال اگر &quot;طول&quot; -100px تنظیم شده باشد، وقتی که اندازه صفحه نمایش 1000 پیکسل باشد، درآنصورت طول پانل واقعی 900 پیکسل خواهد بود.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>اندازه:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>طول:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>٪</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>پیکسل</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>اندازه آیکون:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>سطر ها:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>هم ترازی &amp;&amp; موقعیت</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>هم ترازی:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>چپ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>مرکز</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>راست</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>موقعیت:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>پنهان کردن&amp;خودکار</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>صفر به معنای عدم اجرای انیمیشن است</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>مدت زمان انیمیشن:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>صفر به معنای بدون وقفه می‌باشد</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>نمایش با وقفه:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>حاشیه نازک قابل مشاهده برای پنل پنهان</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>فقط در صورت همپوشانی یک پنجره پنهان شود</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>اجازه ندهید پنجره‌های حداکثری شده زیر پنجره پانل بروند</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>رزرو فضا بر روی صفحه نمایش</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>بالا</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>پایین</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>پیکربندی افزونه ها</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>توجه: تغییرات ایجاد شده در این صفحه قابل تنظیم مجدد نیست.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>حرکت به بالا</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>حرکت به پایین</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>افزودن</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>حذف</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>پیکربندی</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>پیکربندی یک حالت دهنده</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>حالت دهنده سفارشی</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>رنگ قلم:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>رنگ پس زمینه:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>شفافیت پس زمینه:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;ترکیب برای شفافیت پانل مورد نیاز است.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>تصویر پس زمینه:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>یک راه حل جزئی برای سبک های ویجت که\nنمی توان موضوع جداگانه ای به پنل داد.\n\nهمچنین ممکن است بخواهید غیرفعال کنید:\n\nپیکربندی ظاهر LXQt →\nتم نمادها →\nرنگ آمیزی نمادها بر اساس سبک ویجت (پالت)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>لغو نماد و طرح زمینه</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>تم آیکون برای پنل‌ها:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>انتخاب رنگ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>انتخاب تصویر</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>تصاویر (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>پنل</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>پیکربندی پنل</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>مدیریت ابزارک ها</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>افزودن پنل جدید</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>حذف پنل</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>حذف پنل</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>انتقال &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>حذف &quot;%1&quot;</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>پرونده پیکربندی</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_fi.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fi\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Lisää lisäosia</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Etsi:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Lisää pienoisohjelma</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Sulje</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(vain yksi voi olla kerrallaan käytössä)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Muokkaa paneelia</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Sijoittelu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Tyyli</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Vempaimet</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Määritä sijoittelu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Koko</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Negatiivinen pikseliarvo asettaa paneelin pituuden yhtä monta pikseliä käytettävissä olevaa näyttötilaa pienemmäksi.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Esimerkiksi jos &quot;Pituus&quot; on asetettu arvoon -100px, ja näytön koko on 1000px, tulee paneelin pituudeksi 900px.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Koko:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Pituus:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Kuvakkeiden koko:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Rivejä:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Kohdistus &amp;&amp; sijainti</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Kohdistus:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Vasemmalla</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Keskellä</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Oikealla</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Sijainti:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>A&amp;utomaattinen piilotus</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Nolla = ei animaatiota</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Animaation kesto:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Nolla = ei viivettä</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Esiintulemisen viive:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Näytä ohut osa piiloitetusta paneelista</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Piilota vain toisen ikkunan päälle mentäessä</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Älä salli suurennettujen ikkunoiden mennä paneelin alle</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Varaa tilaa näytöltä</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>Näytön ylälaidassa</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>Näytön vasemmassa laidassa</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>Näytön oikeassa laidassa</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>Näytön alalaidassa</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>%1. näytön yläreunassa</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>%1. näytön vasemmassa reunassa</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>%1. näytön oikeassa reunassa</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>%1. näytön alareunassa</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Yläreunassa</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Alareunassa</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Säädä lisäosia</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Huomautus: tälle sivulle tehtyjä muutoksia ei voi resetoida.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Siirrä ylös</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Siirrä alas</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Lisää</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Poista</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Asetukset</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Määritä tyyli</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Ulkoasun muokkaaminen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Fontin väri:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Taustaväri:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Taustan läpinäkyvyys:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Kompositointi tarvitaan läpinäkyvää paneelia varten&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Taustakuva:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Osittainen kiertotapa pienoisohjelmatyyleille,\njotka eivät voi antaa erillistä teemaa paneelille.\n\nSaatat myös haluta poistaa käytöstä:\n\nLXQt:n ulkoasun hallinta →\nKuvaketeema →\nVäritä kuvakkeet pienoisohjelmatyylin (paletti) mukaan</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Ohita &amp;kuvaketeema</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Kuvaketeema paneeleille:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Valitse väri</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Valitse kuva</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Kuvat (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Paneeli</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Muokkaa paneelia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Hallitse pienoisohjelmia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Luo uusi paneeli</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Poista paneeli</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Lukitse paneeli</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Poista paneeli</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Paneelin poistoa ei voi peruuttaa.\nHaluatko varmasti poistaa tämän paneelin?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Säädä &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Siirrä &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Poista &quot;%1&quot;</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Käytä vaihtoehtoista asetustiedostoa.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Asetustiedosto</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_fr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fr\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Ajout de greffons</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Rechercher :</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Ajouter le widget</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Fermer</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(une seule instance peut être exécutée à la fois)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Configurer le tableau de bord</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Emplacement</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Style</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Widgets</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Configurer l&apos;emplacement</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Taille</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Une valeur négative définit la longueur du tableau de bord légèrement inférieure à l&apos;espace disponible de l&apos;écran.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Ex. &quot;Longueur&quot; fixée à -100px avec une taille de l&apos;écran 1000px donne une taille réelle du tableau de bord de 900 px.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Taille :</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Longueur :</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Taille d&apos;icône :</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Lignes :</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Alignement &amp;&amp; position</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Alignement :</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>À gauche</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Centré</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>À droite</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Position :</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>Masquage a&amp;utomatique</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Zéro signifie aucune animation</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Durée de l&apos;animation :</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Zéro signifie sans délai</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Afficher avec délai :</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Marge fine visible pour le panneau caché</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Masquer uniquement lors du chevauchement d&apos;une fenêtre</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Ne pas autoriser les fenêtres maximisées à aller sous le tableau de bord</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Réserver de l&apos;espace pour l&apos;affichage</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>Haut de l’écran</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>Gauche de l’écran</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>Droite de l’écran</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>Bas de l’écran</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>Haut de l’écran %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>Gauche de l’écran %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>Droite de l’écran %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>Bas de l’écran %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Haut</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Bas</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Configurer les greffons</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Remarque&#x202f;: les modifications effectuées dans cette page ne peuvent pas être réinitialisées.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Déplacer vers le haut</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Descendre</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Ajouter</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Supprimer</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Configurer</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Configurer le style</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Style personnalisé</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Couleur de la police :</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Couleur du fond :</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Opacité du fond :</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Un compositeur est nécessaire pour la transparence du tableau de bord.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Image de fond :</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Solution partielle de contournement pour les styles de widget qui\nne peut pas donner un thème séparé au tableau de bord.\n\nVous pourriez aussi vouloir désactiver :\n\nConfiguration d&apos;apparence LXQt →\nThème des icônes →\nColorier les icônes en fonction du style du widget (palette)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Ignorer le &amp;thème d&apos;icônes</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Thème d&apos;icônes pour les tableaux de bords :</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Choisir une couleur</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Choisir une image</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Images (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Tableau de bord</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Configurer le tableau de bord</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Gérer les widgets</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Ajouter un nouveau tableau de bord</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Supprimer le tableau de bord</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Verrouiller ce tableau de bord</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Supprimer le tableau de bord</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>La suppression d&apos;un tableau de bord ne peut pas être annulée.\nVoulez-vous supprimer ce tableau de bord ?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Configurer &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Déplacer &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Supprimer &quot;%1&quot;</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Utiliser un autre fichier de configuration.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Fichier de configuration</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_gl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"gl\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Engadir complementos</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Buscar:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Engadir trebello</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Pechar</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(só se permite unha instancia de vez)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Configurar o panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Colocación</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Estilo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Trebellos</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Configurar a colocación</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Tamaño</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Un valor negativo de píxeles estabelece a lonxitude do panel nesa mesma cantidade menos de píxeles que o espazo dispoñíbel de pantalla.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;P. ex. «Lonxitude» estabelecida a -100px, o tamaño da pantalla é de 1000px, entón a lonxitude real do panel será de 900 px.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Tamaño:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Lonxitude:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Tamaño da icona:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Filas:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Aliñamento &amp;e posición</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Aliñamento:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Esquerda</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Centro</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Dereita</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Posición:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>Agochar a&amp;utomaticamente</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Cero equivale a non usar animacións</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Duración da animación:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Cero equivale a sen atraso</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Amosar cun atraso de:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Marxe fina visible para o panel agochado</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Ocultar só ao solapar unha xanela</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Non permitir que as xanelas maximizadas queden baixo a xanela do panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Reservar espazo na pantalla</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Arriba</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Abaixo</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Configurar os complementos</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Nota: Os cambios feitos nesta páxina non é posíbel desfacelos.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Mover cara a arriba</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Mover cara a abaixo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Engadir</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Retirar</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Configurar</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Configurar o estilo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Estilo personalizado</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Cor da letra:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Cor do fondo:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Opacidade do fondo:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;É necesaria a composición para ter transparencia no panel.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Imaxe de fondo:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Unha solución parcial para estilos de compoñentes\nque non poden dar un tema separado ao panel.\n\nÉ posíbel que tamén queira desactivar:\n\nConfiguración de aparencia de LXQt →\nTema de icona →\nColorar as iconas segundo o estilo dos trebellos (paleta)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Substituír o &amp;tema de iconas</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Tema de iconas para os paneis:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Seleccione unha cor</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Seleccione unha imaxe</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Imaxes (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Configurar o panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Administrar os trebellos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Engadir un panel novo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Retirar o panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Bloquear este panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Retirar o panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>A retirada dun panel non pode desfacerse.\nConfirma que quere retirar o panel?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Configurar «%1»</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Desprazar «%1»</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Retirar «%1»</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Usar un ficheiro alternativo de configuración.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Ficheiro de configuración</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_he.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"he\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>הוספת תוספים</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>חיפוש:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>הוספת וידג׳ט</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>סגירה</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(רק מופע אחד יכול לרוץ בכל פעם)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>הגדרת לוח</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>הצבה</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>סגנון</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>וידג׳טים</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>הגדרת הצבה</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>גודל</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;ערך פיקסלים שלילי מגדיר את אורך הלוח לכמות כזאת של פיקסלים מתחת לשטח הזמין במסך.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;למשל: „אורך” שומגדר ל־‎-100 פיקסלים, אם גודל המסך הוא 1000 פיקסלים, אז אורך הלוח יהיה 900 פיקסלים.&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>גודל:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>אורך:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>פיקסלים</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> פיקסלים</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>גודל סמלים:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>שורות:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>יישור ומיקום</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>יישור:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>שמאל</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>מרכז</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>ימין</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>מיקום:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>הסתרה &amp;אוטומטית</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>אפס משבית את ההנפשה</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>משך הנפשה:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> מ״ש</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>אפס משבית את ההמתנה</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>הצגה עם המתנה:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>גבול דק גלוי ללוח נסתר</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>הסתרה רק אם יש חלון חופף</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>לא לאפשר לחלונות מוגדלים לחתור תחת חלון הלוח</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>שמירת מקום בתצוגה</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>ראש המסך</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>שמאל המסך</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>ימין המסך</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>תחתית המסך</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>ראש מסך %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>שמאל מסך %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>ימין מסך %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>תחתית מסך %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>למעלה</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>תחתית</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>הגדרת תוספים</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>לתשומת לבך: אין אפשרות לאפס את ההגדרות שנערכו במסך הזה.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>העברה מעלה</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>…</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>העברה מטה</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>הוספה</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>הסרה</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>הגדרה</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>הגדרת סגנון</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>סגנון בהתאמה אישית</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>צבע גופן:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>צבע רקע:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>אטימות רקע:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;נדרש ניהול חלונות להגדרת שקיפות לוח.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>תמונת רקע:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>מעקף חלקי לסגנונות וידג׳טים שלא יכולים\nלהשתמש בערכת עיצוב שונה ללוח.\n\nאולי עדיף גם להשבית את:\n\nהגדרות המראה של LXQt ←\nערכות סמלים ←\nצביעת סמלים בסגנון וידג׳ט (ערכת צבעים)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>שכתוב על &amp;ערכת סמלים</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>ערכת סמלים ללוחות:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>בחירת צבע</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>בחירת תמונה</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>תמונות ‎(*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>לוח</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>הגדרת לוח</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>ניהול וידג׳טים</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>הוספת לוח חדש</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>הסרת לוח</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>נעילת הלוח הזה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>הסרת לוח</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>לא ניתן לבטל הסרת לוח.\nלהסיר את הלוח?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>הגדרת „%1”</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>העברת „%1”</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>הסרת „%1”</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>שימוש בקובץ הגדרות חלופי.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>קובץ הגדרות</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_hr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hr\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Dodaj priključke</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Traži:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Dodaj programčić</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Zatvori</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(istovremeno se može pokrenuti samo jedan primjerak)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Konfiguriraj ploču</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Mjesto</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Stiliziranje</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Programčići</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Konfiguriraj mjesto</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Veličina</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Negativna vrijednost piksela postavlja duljinu ploče na toliki broj piksela minus dostupnog prostora na ekranu.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Npr. „Duljina” postavljena na −100&#xa0;px, s veličinom ekrana od 1000&#xa0;px, tada će stvarna duljina ploče biti 900&#xa0;px.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Veličina:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Duljina:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Veličina ikone:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Broj redaka:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Poravnanje i položaj</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Poravnanje:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Lijevo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Centrirano</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Desno</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Položaj:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>A&amp;utomatsko skrivanje</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Nula znači bez animacije</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Trajanje animacije:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Nula znači bez odgađanja</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Prikaži s odgađanjem:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Vidljiva tanka margina za skrivene ploče</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Sakrij samo pri prekrivanju prozora</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Nemoj dopustiti da se maksimalno prošireni prozori povlače ispod prozora ploče</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Rezerviraj prostor na ekranu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>Gore na ekranu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>Lijevo na ekranu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>Desno na ekranu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>Dolje na ekranu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>Gore na ekranu %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>Lijevo na ekranu %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>Desno na ekranu %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>Dolje na ekranu %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Gore</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Dolje</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Konfiguriraj priključke</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Napomena: promjene na ovoj stranici ne mogu se poništiti.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Premjesti prema gore</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>…</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Premjesti prema dolje</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Dodaj</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Ukloni</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Konfiguriraj</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Konfiguriraj stiliziranje</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Prilagođeno stiliziranje</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Boja fonta:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Boja pozadine:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Neprozirnost pozadine:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Za prozirnost ploče, potrebno je sastavljanje slike i pozadine.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Slika pozadine:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Djelomična alternativa za stilove programčića\nkoji ploči ne mogu dati zasebnu temu.\n\nMožda želiš deaktivirati i:\n\nKonfiguracija LXQt izgleda →\nTema ikona →\nOboji ikone na osnovi stila programčića (paleta)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Nadjačaj &amp;temu ikona</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Tema ikona za ploče:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Odaberi boju</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Odaberi sliku</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Slike (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Ploča</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Konfiguriraj ploču</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Upravljaj programčićima</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Dodaj novu ploču</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Ukloni ploču</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Zaključaj ovu ploču</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Ukloni ploču</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Uklanjanje ploče se ne može poništiti.\nSvejedno ukloniti ovu ploču?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Konfiguriraj „%1”</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Premjesti „%1”</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Ukloni „%1”</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Koristi alternativnu konfiguracijsku datoteku.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Konfiguracijska datoteka</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_hu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hu\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Bővítmény hozzáadása</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Keresés:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Elem hozzáadása</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Bezárás</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(egy időben csak egy futhat)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Panel beállítása</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Elhelyezés</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Stílus</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Elemek</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Elhelyezés beállítása</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Méret</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Negatív pixel érték azt jelöli, hogy mennyivel rövidebb a panel a képernyőnél.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Például -100px érték esetén az 1000px széles képernyőnél a panel hossza 900px.&lt;/i&gt;&lt;/p</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Méret:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Hossz:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Ikonméret:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Sorok:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Igazítás &amp;&amp; helyzet</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Igazítás:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Balra</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Középre</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Jobbra</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Helyzet:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>A&amp;utomatikus elrejtés</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Nulla esetén nincs animáció</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Animáció időtartam:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Nulla esetén nincs késleltetés</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Megjelenítési késleltetés:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Vékony margó amikor rejtve van a panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Elrejtés csak átfedő ablaknál</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>A maximalizált ablakok nem lóghatnak a panel alá</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>A kijelzőn tartalékterület marad</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>Képernyő teteje</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>Képernyő bal oldala</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>Képernyő jobb oldala</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>Képernyő alja</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>Képernyő teteje %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>Képernyő bal oldala %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>Képernyő jobb oldala %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>Képernyő alja %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Fentre</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Lentre</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Bővítménybeállítások</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Megjegyzés: ezeket a változtatásokat nem lehet visszavonni.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Fel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Le</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Hozzáadás</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Törlés</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Beállítás</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Stílus beállítása</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Egyéni stílus</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Betűszín:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Háttérszín:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Háttér áttetszőség:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;A paneláttetszőséghez kompozitálás szükséges.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Háttérkép:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Egy részleges kerülőmegoldás azokhoz az elemstílusokhoz,\namelyek nem adnak külön témát a panelnek.\n\nLehet, hogy ki akarja kapcsolni:\n\nMegjelenés →\nIkontéma →\nSzínes ikonok az elemek stílusából (paletta)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Ikontéma &amp;felülbírálása</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Ikontéma a panelhez:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Színválasztás</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Kép kiválasztása</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Képek (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Panel beállítása</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Bővítmények kezelése</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Új panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Panel törlése</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Panel zárolása</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Panel törlése</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>A panel törlése végleges.\nValóban törli?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>&quot;%1&quot; beállítása</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>&quot;%1&quot; áthelyezése</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>&quot;%1&quot; törlése</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Egyéni beállítófájl használata.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Beállítófájl</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_ia.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ia\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Dimension</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_id.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"id\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Tambah Plugin</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Cari:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Tambah Widget</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Tutup</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(hanya satu instansi yang dapat berjalan pada satu waktu)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Konfigurasi Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Penempatan</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Gaya</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Widget</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Konfigurasi penempatan</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Ukuran</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Nilai piksel negatif menentukan berapa piksel yang kurang pada panjang panel dari yang tersedia pada ruang layar.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Contoh &quot;Panjang&quot; diatur -100px, ukuran layar 1000px, maka panjang panel yang sebenarnya adalah 900 px.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Ukuran:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Panjang:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Ukuran ikon:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Baris:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Penjajaran &amp;&amp; posisi</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Penjajaran:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Kiri</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Tengah</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Kanan</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Posisi:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>Sembunyi-otomatis</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Nol berarti tanpa animasi</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Durasi animasi:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Nol berarti tanpa jeda</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Tampilkan dengan jeda:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Tepi tipis yang nampak pada panel yang tersembunyi</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Sembunyikan ketika tumpang tindih dengan sebuah jendela</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Jangan biarkan jendela yang dimaksimalkan masuk di bawah jendela panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Cadangan ruang pada layar</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>Atas layar</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>Kiri layar</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>Kanan layar</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>Bawah layar</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>Atas layar %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>Kiri layar %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>Kanan layar %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>Bawah layar %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Atas</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Bawah</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Konfigurasi Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Catatan: perubahan yang dibuat pada halaman ini tidak dapat dipulihkan.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Pindah keatas</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Pindah kebawah</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Tambah</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Hapus</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Konfigurasi</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Konfigurasi Gaya</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Gaya kustom</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Warna fonta:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Warna latar belakang:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Opasitas latar belakang:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Compositing dibutuhkan untuk transparasi panel.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Gambar latar belakang:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Solusi parsial untuk gaya widget yang\ntidak dapat memberikan tema terpisah pada panel.\n\nAnda mungkin juga ingin menonaktifkan:\n\nKonfigurasi Penampilan LXQt →\nTema Ikon →\nWarnai ikon berdasarkan gaya widget (palette)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Ganti &amp;tema ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Tema ikon untuk panel:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Pilih warna</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Pilih gambar</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Gambar (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Konfigurasi Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Kelola Widget</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Tambah Panel Baru</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Hapus Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Kunci Panel Ini</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Hapus Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Penghapusan panel tidak dapat dibatalkan.\nApakah Anda ingin menghapus panel ini?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Konfigurasi &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Pindah &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Hapus &quot;%1&quot;</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Gunakan berkas konfigurasi alternatif.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Berkas konfigurasi</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_is.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"is\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Bæta við iíforriti</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Leita:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Bæta við græju</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Loka</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_it.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"it\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Aggiungi elemento</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Cerca:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Aggiungi</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Chiudi</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(può essere in esecuzione una istanza sola)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Configura pannello</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Posizione</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Stile</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Elementi</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Configura il posizionamento</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Dimensione</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Valori negativi impongano una lunghezza del pannello di quel numero di pixel meno dello spazio disponibile. &lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Esempio: -100px e schermo di 1280px = 1180px&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Dimensione:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Lunghezza:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Dimensione icone:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Righe:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Allineamento e posizione</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Allineamento:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Sinistra</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Centro</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Destra</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Posizione:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>&amp;Nascondi automaticamente</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Zero significa nessuna animazione</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Durata animazione:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>0=nessun ritardo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Mostra con ritardo:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Bordo fine visibile per panello nascosto</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Nascondi solo quando una finestra lo copre</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Le finestre massimizzate non possono passare sotto il panello</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Riserva lo spazio sullo schermo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>In alto sullo schermo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>A sinistra sullo schermo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>A destra sullo schermo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>In basso allo schermo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>Sullo schermo %1 in alto</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>Sullo schermo %1 a sinistra</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>Sullo schermo %1 a destra</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>Sullo schermo %1 in basso</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>In cima</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>In fondo</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Configura elementi</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Nota: Modifiche fatte in questa finestra non possono essere annullate.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Sposta sù</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Sposta giù</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Aggiungi</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Rimuovi</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Configura</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Configura lo stile</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Aspetto personalizzato</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Colore carattere:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Colore sfondo:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Trasparenza:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;E&apos; necessario un compositor per la trasparenza&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Immagine sfondo:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Un parziale workaround per gli stili dei widget che\nnon possono dare un tema separato al panel\n\nPotresti voler disabilitare anche:\n\nLXQt Configurazione Apparenza →\nTema icone →\nColora le icone in base allo stile del widget (palette)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Imponi icone alternative</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Tema icone per i panelli:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Scegli il colore</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Scegli immagine</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Immagini (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Pannello</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Configura pannello</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Configura elementi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Aggiungi nuovo pannello</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Rimuovi pannello</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Blocca questo pannello</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Rimuovi pannello</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>La rimozione di un pannello non può essere annullato.\nVuoi veramente rimuovere questo pannello?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Configura &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Sposta &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Rimuovi &quot;%1&quot;</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Usa file di configurazione alternativo.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>File di configurazione</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_ja.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ja\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>プラグインの追加</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>検索:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>ウィジェットへ追加</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>閉じる</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(一度に実行できるインスタンスは 1 つだけです)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>パネルの設定</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>配置</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>スタイル</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>ウィジェット</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>配置の設定</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>サイズ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;負のピクセル値を設定すると、スクリーンの最大領域からその値を差し引いた長さになります。&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;例: スクリーンのサイズが 1000 ピクセルである場合に -100 ピクセルを設定すると、パネルの長さは 900 ピクセルになります。&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>幅:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>長さ:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>ピクセル</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> ピクセル</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>アイコンのサイズ:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>行数:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>位置寄せと場所</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>位置寄せ:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>左寄せ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>中央</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>右寄せ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>場所:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>自動的に隠す(&amp;U)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>0 はアニメーションしません</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>アニメーションの長さ:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ミリ秒</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>0 は遅延しません</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>表示の遅延:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>隠れたパネルの細い余白を見えるようにする</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>ウィンドウが重なっている場合のみ隠す</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>最大化したウィンドウをパネルの後ろに配置しません</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>表示用スペースを確保する</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>画面上部</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>画面左</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>画面右</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>画面下部</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>画面 %1 の上部</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>画面 %1 の左</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>画面 %1 の右</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>画面 %1 の下部</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>上</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>下</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>プラグインの設定</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>注意: このページでの変更は[リセット]ボタンで初期化されません。</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>上へ移動</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>下へ移動</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>追加</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>削除</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>設定</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>スタイルの設定</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>スタイルのカスタマイズ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>フォントの色:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>背景色:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>背景の不透明度:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;パネルの透明化にはコンポジターが必要です。&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>背景の画像:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>パネルに個別のテーマを指定できない\nウィジェットのスタイルのための部分的な回避策です。\n\n次の設定を無効にすることもできます。\n\nLXQt 設定 - 外観 →\nアイコンテーマ →\nウィジェットのスタイル（パレット）に基づいてアイコンを色付けする</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>アイコンのテーマを上書きする(&amp;T)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>パネルのアイコンテーマ:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>色の選択</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>画像の選択</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>画像 (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>パネル</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>パネルの設定</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>ウィジェットの管理</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>新しいパネルの追加</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>パネルの削除</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>パネルのロック</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>パネルの削除</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>パネルを削除すると、元に戻せません。\nこのパネルを削除しますか？</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>【%1】の設定</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>【%1】の移動</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>【%1】の削除</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>代替の設定ファイルを使用する。</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>設定ファイル</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_ka.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ka\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>დამატებების დამატება</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>_ძებნა:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>ვიჯეტის დამატება</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>დახურვა</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(დროის ერთ მომენტში შეიძლება, მხოლოდ, ერთი გაშვებული ასლი შეიძლება, გქონდეთ)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>პანელის მორგება</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>განლაგება</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>სტილი</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>ვიჯეტები</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>მოთავსების მორგება</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>ზომა</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;უარყოფითი პიქსელის მნიშვნელობა აყენებს პანელის სიგრძეს იმდენ პიქსელზე, რამდენიც ხელმისაწვდომია ადგილი ეკრანის.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;მაგ &quot;Length&quot; აყენია -100პქს და ეკრანის ზომაა 10000პქს, მაშინ რეალური პანელის სიგრძე 900 პქს იქნება&lt;/i&gt;&lt;p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>ზომა:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>ხანგრძლივობა:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> პქს</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>ხატულების ზომა:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>სტრიქონები:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>სწორება და მდებარეობა</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>სწორება:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>მარცხნივ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>ცენტრი</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>მარჯვნივ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>მდებარეობა:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>ა&amp;ვტოდამალვა</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>0 ნიშნავს ანიმაციის გამორთვას</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>ანიმაციის ხანგრძლივობა:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> მწმ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>0 ნიშნავს დაყოვნების არარსებობას</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>ჩვენება დაყოვნებით:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>ხილული თხელი საზღვარი დამალული პანელისთვის</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>დამალვა, მხოლოდ, ფანჯრით გადაფარვისას</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>მთელ ეკრანზე გაშლილი ფანჯრები პანელის ფანჯრის ქვეშ ვერ შეძვრება</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>სივრცის რევერსი ეკრანზე</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>ეკრანის ზედა მხარეს</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>ეკრანის მარცხენა მხარეს</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>ეკრანის მარჯვენა მხარეს</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>ეკრანის ქვედა მხარეს</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>ეკრანის %1 ზედა მხარეს</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>ეკრანის %1 მარცხენა მხარეს</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>ეკრანის %1 მარჯვენა მხარეს</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>ეკრანის %1 ქვედა მხარეს</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>ზემოთ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>ქვემოთ</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>დამატებების მორგება</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>შენიშვნა: ამ გვერდზე შეტანილი ცვლილებების ჩამოყრა შეუძლებელია.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>აწევა</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>ქვემოთ ჩამოწევა</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>დამატება</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>წაშლა</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>მორგება</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>სტილების მორგება</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>მორგებული სტილები</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>ფონტის ფერი:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>ფონის ფერი:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>ფონის გაუმჭვირვალობა:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;პანელის გამჭვირვალობას კომპოზიტორი სჭირდება.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>ფონის გამოსახულება:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>ნაწილობრივი გადაწყვეტა ვიჯეტის სტილებისთვის, რომლებსაც\nპანელისთვის ცალკე თემა არ აქვთ.\n\nშეიძლება, ასევე გნებავთ, გამორთოთ:\n\nLXQt-ის გარეგნობის მორგება -&gt;\nხატულების თემა -&gt;\nხატულების გაფერადება ვიჯეტის სტილის მიხედვით (პალიტრა)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>ხატულების &amp;თემის გადაფარვა</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>ხატულას თემა პანელებისთვის:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>აირჩიეთ ფერი</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>აირჩიეთ გამოსახულება</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>გამოსახულებები (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>პანელი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>პანელის მორგება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>ვიჯეტების მართვა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>ახალი პანელის დამატება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>პანელის მოცილება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>ამ პანელის ჩაკეტვა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>პანელის მოცილება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>პანელის წაშლა შეუქცევადია.\nმართლა გნებავთ ამ პანელის წაშლა?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>&quot;%1&quot;-ის მორგება</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>&quot;%1&quot;-ის გადატანა</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>&quot;%1&quot;-ის წაშლა</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>სხვა კონფიგურაციის ფაილის გამოყენება.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>კონფიგურაციის ფაილი</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_kab.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kab\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Rnu isiɣzaf</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Nadi:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Mdel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Aɣanib</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Tiddi</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Tiddi:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Tiddi n tignit:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <source>Left</source>\n        <translation>Azelmaḍ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Center</source>\n        <translation>Talemmast</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"190\"/>\n        <source>Right</source>\n        <translation>Ayeffus</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Top of desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Left of desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Right of desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"157\"/>\n        <source>Bottom of desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Top of desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Left of desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Right of desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"169\"/>\n        <source>Bottom of desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Top</source>\n        <translation>Afella</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"196\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Rnu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Kkes</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Swel</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Swel aɣanib</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"189\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"205\"/>\n        <source>Pick color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"223\"/>\n        <source>Pick image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"223\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1361\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1387\"/>\n        <source>Panel</source>\n        <translation>Afeggag</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1390\"/>\n        <source>Configure Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1395\"/>\n        <source>Manage Widgets</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1401\"/>\n        <source>Add New Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1408\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1413\"/>\n        <source>Lock This Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1576\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1577\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"445\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"450\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"458\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_kk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kk\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Плагиндерді қосу</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Іздеу:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Виджетті қосу</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Жабу</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(бір уақытта тек бір данасы ғана жұмыс істей алады)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Панельді баптау</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Орналасу</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Стильдеу</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Виджеттер</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Орналасуды баптау</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Өлшемі</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Пиксельдің теріс мәні панель ұзындығын қолжетімді экран орнынан сонша пиксельге аз етіп орнатады.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Мысалы: &quot;Ұзындығы&quot; -100px мәніне орнатылса, экран өлшемі 1000px болса, онда панельдің нақты ұзындығы 900 px болады.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Өлшемі:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Ұзындығы:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>gbrc</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> gbrc</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Таңбаша өлшемі:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Жолдар:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Туралау және орны</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Туралау:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Сол жақ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Ортасы</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Оң жақ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Орны:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>&amp;Автоматты түрде жасыру</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Нөл анимацияның жоқтығын білдіреді</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Анимация ұзақтығы:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> мс</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Нөл кідірістің жоқтығын білдіреді</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Кідіріспен көрсету:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Жасырын панель үшін көрінетін жұқа жиек</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Тек терезе қабаттасқан кезде жасыру</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Жайылған терезелердің панель терезесінің астына өтуіне жол бермеу</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Экранда орын қалдыру</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>Экранның жоғарғы жағы</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>Экранның сол жағы</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>Экранның оң жағы</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>Экранның төменгі жағы</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>Экранның жоғарғы жағы %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>Экранның сол жағы %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>Экранның оң жағы %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>Экранның төменгі жағы %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Жоғары</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Төмен</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Плагиндерді баптау</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Ескертпе: бұл бетте жасалған өзгерістерді қалпына келтіру мүмкін емес.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Жоғары жылжыту</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Төмен жылжыту</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Қосу</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Өшіру</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Баптау</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Стильді баптау</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Өзгертілген стиль</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Қаріп түсі:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Фон түсі:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Фон мөлдірлігі:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Панель мөлдірлігі үшін композитинг қажет.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Фон суреті:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Панельге бөлек теманы бере алмайтын\nвиджет стильдері үшін жартылай шешім.\n\nСондай-ақ мынаны сөндіруді қалауыңыз мүмкін:\n\nLXQt сыртқы түрін баптау →\nТаңбашалар темасы →\nТаңбашаларды виджет стиліне (палитра) негіздеп бояу</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Таңбашалар &amp;темасын алмастыру</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Панельдерге арналған таңбашалар темасы:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Түсті таңдау</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Суретті таңдау</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Суреттер (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Панель</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Панельді баптау</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Виджеттерді басқару</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Жаңа панельді қосу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Панельді өшіру</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Бұл панельді бұғаттау</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Панельді өшіру</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Панельді өшіру әрекетін кері қайтару мүмкін емес.\nБұл панельді өшіруді қалайсыз ба?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>&quot;%1&quot; баптау</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>&quot;%1&quot; жылжыту</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>&quot;%1&quot; өшіру</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Балама конфигурация файлын қолдану.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Конфигурация файлы</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_ko.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ko\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>플러그인 추가</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>검색:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>위젯 추가</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>닫기</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(한 번에 하나의 인스턴스만 실행할 수 있음)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>패널 구성하기</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>배치</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>스타일링</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>위젯</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>배치 구성하기</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>크기</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;네거티브 픽셀 값은 패널 길이를 사용 가능한 화면 공간보다 많은 픽셀로 설정합니다.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;예)&quot;길이&quot; 100 픽셀로 설정하고 화면 크기를 1000 픽셀로 설정하면 실제 패널 길이는 900 픽셀이 됩니다.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>크기:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>길이:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>아이콘 크기:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>줄:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>정렬 &amp;&amp; 위치</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>정렬:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>왼쪽</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>가운데</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>오른쪽</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>위치:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>자동 숨김</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>0은 애니메이션이 없음을 의미함</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>애니메이션 재생시간:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>0은 지연시간이 없음을 의미함</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>지연 시간 표시:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>숨겨진 패널에 보이는 얇은 여백</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>창과 겹칠 때만 숨김</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>패널 창 아래에 최대화한 창 허용하지 않기</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>화면을 위한 공간 예약</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>화면 상단</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>화면 왼쪽</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>화면 오른쪽</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>화면 하단</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>화면 %1의 상단</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>화면 %1의 왼쪽</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>화면 %1의 오른쪽</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>화면 %1의 하단</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>위</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>아래</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>플러그인 구성하기</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>알림: 이 페이지의 변경 사항은 초기화할 수 없습니다.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>위로 이동</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>아래로 이동</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>추가</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>제거</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>구성하기</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>스타일링 구성하기</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>사용자 설정</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>글꼴 색:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>배경 색:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>배경 투명도:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;패널 투명화를 위해서 컴포지팅이 필요합니다.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>배경 이미지:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>위젯 스타일에 대한 부분적인 해결 방법으로는\n패널에 별도의 테마를 줄 수는 없습니다.\n\n이것도 사용 안 함으로 하시겠나요:\n\nLXQt 모양새 구성 →\n아이콘 테마 →\n위젯 스타일 (팔레트) 기반 아이콘 색상 지정</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>아이콘 테마 덮어쓰기</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>패널용 아이콘 테마:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>색상 선택</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>이미지 선택</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>이미지 (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>패널</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>패널 구성하기</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>위젯 관리</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>새 패널 추가</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>패널 제거</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>이 패널 잠그기</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>패널 제거</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>패널 제거는 취소할 수 없습니다.\n이 패널을 제거하시겠습니까?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>&quot;%1&quot; 구성하기</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>이동 &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>제거 &quot;%1&quot;</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>다른 설정 파일을 사용하세요.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>설정 파일</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_lg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lg\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Kuteekako ebyongerwako</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Noonya:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Teekawo akatundu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Mala</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(akatundu kano ku lubaawo kukkirizibwako kamu kokka)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Teekateeka lubaawo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Eby&apos;obusangiro</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Endabika</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Obutundu</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Tegeka obusangiro</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Obunene bw&apos;olubaawo n&apos;ebiruliko</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Bw&apos;oteekawo omuwendo gwa pikiseli ogwa negatifu obugazi bw&apos;olubaawo bujja okubeera obugazi bw&apos;olutimbe mu pikiseli ng&apos;otoddeko omuwendo ogwo.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Okugeza &quot;Bugazi&quot; bwe bubeera -100px, obugazi bw&apos;olutimbe nga buli 1000px, olubaawo lujja okubeera n&apos;obugazi bwa 900px.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Bugulumivu:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Bugazi:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Bunene bw&apos;obufaananyi:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Ennyiriri:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Entereera n&apos;obusangiro</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Entereera:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Ku kkono</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Mu makkati</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Ku ddyo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Obusangiro:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>L&amp;wezingengako</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Bw&apos;oteekawo zero lubulawo bubuzi</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Ebbanga lye lumala nga lukyezingako:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Bw&apos;oteekawo zero lujjirawo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Ebbanga eriyitawo lulabike ng&apos;oluyise:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Wabeerewo akalaga olubaawo gye lwezingidde</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Eddirisa lya puloguramu okulugwako kye kyokka ekiba kiluleetera okwezingako</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Amadirisa agagejjesedwa galemenga okuyingirira olubaawo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Ekifo ekibeeramu olubaawo kireme okugendangamu bintu birala</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>Waggulu ku lutimbe</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>Ku kkono w&apos;olutimbe</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>Ku ddyo w&apos;olutimbe</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>Ku lutimbe wansi</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>Waggulu ku lutimbe namba %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>Ku kkono w&apos;olutimbe namba %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>Ku ddyo w&apos;olutimbe namba %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>Ku lutimbe namba %1 wansi</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Waggulu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Wansi</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Teekateeka ebyongerwako</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Genderera: by&apos;okyusa wano era gwe olina okubyejjululira.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Yambusa</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Ssa</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Teekamu akatundu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Kano kagyemu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Kateekateeke</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Teekateeka endabika</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>By&apos;osobola okweteekateekera</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Langi y&apos;ennukuta:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Langi ey&apos;obwaliriro:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Okutangaalijja kw&apos;obwaliriro:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Olubaawo okutangaalijja kyetaagisa ne puloguramu&lt;br&gt;ekwanaganya ebirabikira awakolerwa etandikibwe.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Kifaananyi eky&apos;okubwaliriro:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Kino kiyambako singa olulyo lw&apos;endabika\nz&apos;obutundu bw&apos;awakolerwa terukkiriza\nebiri ku olubaawo obutafaanana ebiri awalala.\n\nKiyinza n&apos;okwetaagisa n&apos;okusirisa kino:\n\nTeekateeka ndabika ya LXQt →\nLulyo lw&apos;obufaananyi →\nObufaananyi bukozese langi eza mu lulyo\nlw&apos;obutundu bw&apos;awakolerwa</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>&amp;Kozesa olulyo lw&apos;obufaananyi olwawukana n&apos;olw&apos;awakolerwa</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Lulyo lw&apos;obufaananyi obw&apos;oku lubaawo:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Londa langi</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Londa kifaananayi</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Bifaananayi (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Lubaawo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Teekateeka lubaawo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Teekateeka Butundu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Yongerwo olubaawo olulala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Gyawo olubaawo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Olubaawo luno lusibirewo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Gyawo olubaawo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Olubaawo bw&apos;olugyawo okuluzzawo olina okutandika lupya.\nLuno ddala oyagala okulugyawo?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Teekateka &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Simbuliza &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Gyawo &quot;%1&quot;</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Kozesa fayiro ey&apos;enteekateeka ndala.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Fayiro ey&apos;enteekateeka</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_lt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lt\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Pridėti įskiepius</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Ieškoti:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Pridėti valdiklį</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Užverti</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(vienu metu gali būti vykdomas tik vienas egzempliorius)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Konfigūruoti skydelį</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Išdėstymas</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Dizainas</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Valdikliai</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Konfigūruoti išdėstymą</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Dydis</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Neigiama pikselių reikšmė nustato skydelio ilgį tiek pikselių mažiau nei yra prieinama vietos ekrane.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Pvz., Yra nustatytas „Ilgis“ -100 pikselių, ekrano dydis yra 1000 pikselių, tuomet tikrasis skydelio ilgis bus 900 pikselių.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Dydis:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Ilgis:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>piks</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> piks</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Piktogramų dydis:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Eilutės:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Lygiavimas ir padėtis</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Lygiavimas:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Kairėje</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Centre</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Dešinėje</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Padėtis:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>A&amp;utomatiškai slėpti</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Nulis reiškia be jokios animacijos</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Animacijos trukmė:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Nulis reiškia be delsos</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Rodyti po delsos:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Matoma plona paslėpto skydelio paraštė</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Slėpti tik tada, kai skydelį užkloja langas</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Neleisti išskleistiems langams palįsti po skydelio langu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Rezervuoti vietą ekrane</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>Ekrano viršus</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>Ekrano kairė</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>Ekrano dešinė</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>Ekrano apačia</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>Ekrano %1 viršus</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>Ekrano %1 kairė</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>Ekrano %1 dešinė</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>Ekrano %1 apačia</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Viršuje</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Apačioje</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Konfigūruoti įskiepius</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Pastaba: šiame puslapyje atlikti pakeitimai negali būti atstatyti.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Pakelti</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Nuleisti</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Pridėti</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Šalinti</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Konfigūruoti</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Konfigūruoti dizainą</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Tinkintas stilius</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Šrifto spalva:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Fono spalva:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Fono nepermatomumas:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Skydelio permatomumui reikalingas komponavimas.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Fono paveikslas:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Dalinis problemos apėjimas valdiklių stiliams,\nkurie negali suteikti atskiro apipavidalinimo skydeliui.\n\nJūs taip pat galite pageidauti išjungti:\n\nLXQT išvaizdos konfigūravimas →\nPiktogramų apipavidalinimas →\nSpalvinti piktogramas valdiklių stiliaus\n(spalvų paletės) pagrindu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Nustelbti piktogramų apipavi&amp;dalinimą</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Skydelių piktogramų apipavidalinimas:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Pasirinkite spalvą</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Pasirinkite paveikslą</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Paveikslai (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Skydelis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Konfigūruoti skydelį</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Tvarkyti valdiklius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Pridėti naują skydelį</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Šalinti skydelį</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Užrakinti šį skydelį</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Šalinti skydelį</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Skydelio šalinimas negali būti atšauktas.\nAr norite pašalinti šį skydelį?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Konfigūruoti „%1“</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Perkelti „%1“</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Šalinti „%1“</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Naudoti alternatyvų konfigūracijos failą.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Konfigūracijos failas</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_lv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lv\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Pielikt spraudņus/plaginus</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Meklēt:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Pielikt vidžetu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Aizvērt</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(vienlaicīgi var palaist/darbināt tikai vienu eksemplāru)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Iestatīt paneli</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Vidžeti</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Izmērs</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Negatīva pikseļa vērtība iestata paneļa garumu par tik daudz pikseļiem mazāku par pieejamo ekrāna izmēru.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt; Piem. Ja &quot;Garums&quot; iestatīts -100px, ekrāna izmērs ir 1000px, tad reālais paneļa garums būs 900px.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Izmērs:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Garums:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>pikseļi</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> pikseļi</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Ikonu izmērs:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Rindas:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Izlīdzinājums un novietojums</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Izlīdzinājums:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Pa kreisi</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Centrā</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Pa labi</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Atrašanās:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>&amp;Automātiski paslēpt</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Nulle nozīmē animācijas neesamību</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Animācijas ilgums:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Nulle nozīmē aizkaves neesamību</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Parādīt ar aizkavi/aizturi:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Slēptajam panelim rādīt tievu/plānu ietvaru</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Paslēpt tikai uz pārklājošās loga</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Neļaut maksimizētajiem logiem paiet zem paneļa loga</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Rezervēt vietu uz ekrāna</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Augšā</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Apakšā</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Iestatīt spraudņus/plaginus</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Piezīme: Šajā lapā veiktās izmaiņas nevar atstatīt.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Pārvietot augšup</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Pārvietot lejup</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Pielikt/pievienot</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Noņemt</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Iestatīt</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Pielāgots stils</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Šrifta krāsa:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Fona krāsa:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Fona necaurspīdīgums:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Paneļa caurspīdīgumam ir nepieciešama kompozīcija.&lt;/mazs&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Fona attēls:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Daļējs apejas risinājums logrīku/vidžetu stiliem, kas\npanelim nevar piešķirt atsevišķu tēmu.\n\nIespējams, vēlēsieties arī atspējot:\n\nLXQt Izskata konfigurācija →\nIkonu tēma →\nIekrāsot ikonas, balstoties uz logrīku stilu (palete)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Nomākt ikonu &amp;tēmu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Ikonu tēma paneļiem:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Izvēlēties krāsu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Izvēlēties attēlu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Attēli (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Panelis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Iestatīt paneli</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Pārvaldīt logrīkus/vidžetus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Pielikt jaunu paneli</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Noņemt paneli</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Nostiprināt paneli</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Noņemt paneli</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Paneļa noņemšanu nevar atsaukt/atdarīt.\nTomēr vēlaties noņemt šo paneli?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Iestatīt &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Pārvietot &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Noņemt &quot;%1&quot;</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Izmantot alternatīvu iestatījumu/konfigurācijas failu.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Iestatījumu/konfigurācijas fails</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_nb_NO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nb_NO\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Legg til tillegg</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Søk:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Legg til modul</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Lukk</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(et tillegg kan ikke kjøres mer enn en gang samtidig)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Konfigurer panelet</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Plassering</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Stil</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Moduler</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Plasseringsvalg</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Størrelse</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;En negativ pikselverdi gjør panelet så mange piksler mindre enn skjermstørrelsen.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Hvis f.eks. lengden settes til -100 piksler og skjermstørrelsen er 1000 piksler vil panelet bli 900 piksler langt.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Størrelse:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Lengde:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Ikonstørrelse:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Rader:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Justering &amp;og plassering</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Justering:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Venstre</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>I midten</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Høyre</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Plassering:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>Skj&amp;ul automatisk</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Null betyr ingen animasjon</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Lengde på animasjon:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Null betyr ingen forsinkelse</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Vis med forsinkelse:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Synlig tynn marg for skjult panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Skjul kun ved overlappende vindu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Ikke tillat maksimerte vinduer å ligge under panelet</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Reserver plass på skjermen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Øverst</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Nederst</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Konfigurer tillegg</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Merk: Forandringer gjort på denne siden kan ikke tilbakestilles.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Flytt oppover</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Flytt nedover</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Legg til</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Fjern</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Konfigurer</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Tilpass stil</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Selvvalgt stil</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Skriftfarge:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Bakgrunnsfarge:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Bakgrunnsugjennomsiktighet:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Lagsammenføying (compositing) er nødvendig for panelets gjennomsiktighet.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Bakgrunnsbilde:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>En delvis løsning for widget-stiler som\nikke kan gi et separat tema til panelet.\n\nDu ønsker kanskje også å slå av:\n\nLXQt Utseendeinnstillinger →\nIkontema →\nFargelegg ikoner basert på widget-stil (palett)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Overstyr ikon&amp;tema</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Ikontema for paneler:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Velg farge</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Velg bilde</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Bilder (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Panelet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Konfigurer panelet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Håndter moduler</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Legg til nytt panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Fjern panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Lås dette panelet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Fjern panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Å fjerne panelet kan ikke omgjøres.\nØnsker du likevel å fjerne panelet?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Konfigurer &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Flytt &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Fjern &quot;%1&quot;</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Bruk en alternativ konfigurasjonsfil.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Konfigurasjonsfil</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_nl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nl\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Invoegtoepassingen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Zoeken:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Widget toevoegen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Sluiten</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(er kan slechts één exemplaar actief zijn)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Paneel instellen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Positie</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Stijl</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Widgets</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Positie instellen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Grootte</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Negatieve pixelwaarden stellen de paneellengte in op de beschikbare schermruimte, minus het opgegeven aantal pixels.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Voorbeeld: bij een &apos;Lengte&apos; van -100px en een schermgrootte van 1000px, heeft het paneel een lengte van 900 px.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Grootte:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Lengte:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Pictogramgrootte:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Rijen:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Uitlijning en positie</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Uitlijning:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Links</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Midden</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Rechts</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Positie:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>Automatisch verbergen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Nul = geen animatie</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Animatieduur:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Nul = geen vertraging</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Vertraagd tonen:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Zichtbare dunne marge van verborgen paneel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Alleen verbergen bij vensteroverlapping</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Niet toestaan dat gemaximaliseerde vensters onder het paneelvenster kunnen duiken</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Ruimte reserveren op scherm</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>Bovenkant</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>Linkerkant</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>Rechterkant</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>Onderkant</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>Bovenkant van %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>Linkerkant van %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>Rechterkant van %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>Onderkant van %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Bovenaan</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Onderaan</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Invoegtoepassingen instellen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Let op: hier aangebrachte wijzigingen kunnen niet ongedaan worden gemaakt.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Omhoog verplaatsen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>…</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Omlaag verplaatsen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Toevoegen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Verwijderen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Instellen</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Stijl instellen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Eigen stijl</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Tekstkleur:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Achtergrondkleur:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Ondoorzichtigheid van achtergrond:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Hardwareversnelling is vereist om het paneel doorzichtig te kunnen maken.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Achtergrondafbeelding:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Een gedeeltelijke noodoplossing voor widgetstijlen die het\npaneel niet van een afzonderlijk thema kunnen voorzien.\n\nU wilt wellicht ook het volgende uitschakelen:\n\nLXQt-vormgevingsinstellingen →\nPictogramthema →\nPictogrammen inkleuren op basis van elementstijl (palet)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Pictogram&amp;thema omzeilen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Pictogramthema van panelen:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Kies een kleur</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Kies een afbeelding</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Afbeeldingen (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Paneel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Paneel instellen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Widgets beheren</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Paneel toevoegen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Paneel verwijderen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Paneel vergrendelen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Paneel verwijderen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Het verwijderen van panelen kan niet ongedaan worden gemaakt.\nWeet u zeker dat u wilt doorgaan?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>‘%1’ instellen</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>‘%1’ verplaatsen</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>‘%1’ verwijderen</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Gebruik een alternatief instellingenbestand.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Instellingenbestand</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_oc.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"oc\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Apondon d’empeutons</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Recercar&#x202f;:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Apondre lo widget</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Tampar</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Configurar lo tablèu de bòrd</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Emplaçament</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Estil</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Widgets</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Configurar l’emplaçament</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Talha</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Talha&#x202f;:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Largor&#x202f;:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Talha de l’icòna&#x202f;:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Linhas :</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Alinhament &amp;&amp; posicion</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Alinhament :</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Esquèr</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Centre</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Drech</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Posicion :</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>Am&amp;agament automatic</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Durada de l’animacion :</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Apondre</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Suprimir</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Configurar</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Configurar l’estil</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Estil personalizat</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Color de polissa :</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Color de fons :</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Opacitat del fons :</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Imatge de fons :</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Subrecargar lo &amp;tèma d’icònas</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Causir una color</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Causir un imatge</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Imatges (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Panèl</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Configurar lo tablèu de bòrd</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Apondre un panèl novèl</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Configurar « %1 »</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Desplaçar « %1 »</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Suprimir « %1 »</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Utilizar un fichièr de configuracion alternatiu.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Fichièr de configuracion</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_pa.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pa\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>ਪਲੱਗਇਨਾਂ ਜੋੜੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>ਖੋਜੋ:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>ਵਿਜੈੱਟ ਜੋੜੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>ਬੰਦ ਕਰੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(ਇੱਕ ਸਮੇਂ ਇੱਕ ਹੀ ਮੌਕਾ ਚੱਲ ਸਕਦਾ ਹੈ)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>ਪੈਨਲ ਦੀ ਸੰਰਚਨਾ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>ਥਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>ਸਟਾਈਲਿੰਗ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>ਵਿਜੈੱਟ</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>ਥਾਂ ਦੀ ਸੰਰਚਨਾ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>ਆਕਾਰ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>ਆਕਾਰ:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>ਲੰਬਾਈ:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>ਪਿਕਸਲ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> ਪਿਕਸਲ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>ਆਈਕਾਨ ਦਾ ਆਕਾਰ:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>ਕਤਾਰਾਂ:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>ਇਕਸਾਰ ਤੇ ਸਥਿਤੀ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>ਇਕਸਾਰ:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>ਖੱਬੇ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>ਸੈਂਟਰ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>ਸੱਜੇ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>ਸਥਿਤੀ:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>ਆਪੇ-ਓਹਲੇ(&amp;u)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>ਸਿਫ਼ਰ ਦਾ ਮਤਲਬ ਕੋਈ ਐਨੀਮੇਸ਼ਨ ਨਹੀਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>ਐਨੀਮੇਸ਼ਨ ਦਾ ਅੰਤਰਾਲ:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ਮਿ.ਸ.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>ਸਿਫ਼ਰ ਦਾ ਮਤਲਬ ਕੋਈ ਦੇਰੀ ਨਹੀਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>ਦੇਰੀ ਨਾਲ ਵੇਖਾਓ:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>ਸਕਰੀਨ ਦੇ ਉੱਤੇ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>ਸਕਰੀਨ ਦੇ ਸੱਜੇ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>ਸਕਰੀਨ ਦੇ ਹੇਠਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>ਸਕਰੀਨ %1 ਦੇ ਉੱਤੇ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>ਉੱਤੇ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>ਹੇਠਾਂ</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>ਪਲੱਗਇਨਾਂ ਦੀ ਸੰਰਚਨਾ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>ਉੱਤੇ ਭੇਜੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>ਹੇਠਾਂ ਭੇਜੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>ਜੋੜੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>ਹਟਾਓ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>ਸੰਰਚਨਾ</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>ਫ਼ੋਂਟ ਦਾ ਰੰਗ:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>ਬੈਕਗਰਾਊਂਡ ਦਾ ਰੰਗ:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>ਬੈਕਗਰਾਊਂਡ ਦਾ ਧੁੰਦਲਾਪਨ:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>ਬੈਕਗਰਾਊਂਡ ਦਾ ਚਿੱਤਰ:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>ਆਈਕਾਨ ਥੀਮ ਨੂੰ ਅਣਡਿੱਠਾ ਕਰੋ(&amp;t)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>ਪੈਨਲ ਲਈ ਆਈਕਾਨ ਥੀਮ:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>ਰੰਗ ਚੁਣੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>ਚਿੱਤਰ ਚੁਣੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>ਚਿੱਤਰ (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>ਪੈਨਲ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>ਪੈਨਲ ਦੀ ਸੰਰਨਾ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>ਵਿਜੈਟ ਦਾ ਇੰਤਜ਼ਾਮ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>ਨਵਾਂ ਪੈਨਲ ਜੋੜੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>ਪੈਨਲ ਨੂੰ ਹਟਾਓ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>ਇਹ ਪੈਨਲ ਨੂੰ ਲਾਕ ਕਰੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>ਪੈਨਲ ਨੂੰ ਹਟਾਓ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>ਪੈਨਲ ਨੂੰ ਹਟਾਉਣ ਨੂੰ ਵਾਪਸ ਨਹੀਂ ਲਿਆ ਜਾ ਸਕਦਾ ਹੈ।\nਕੀ ਤੁਸੀਂ ਇਹ ਪੈਨਲ ਨੂੰ ਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>&quot;%1&quot; ਦੀ ਸੰਰਚਨਾ</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>&quot;%1&quot; ਨੂੰ ਹਿਲਾਓ</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>&quot;%1&quot; ਨੂੰ ਹਟਾਓ</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>ਬਦਲਵੀ ਸੰਰਚਨਾ ਫਾਇਲ ਨੂੰ ਵਰਤੋਂ।</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>ਫਾਇਲ ਦੀ ਸੰਰਚਨਾ</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_pl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pl\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Dodaj pluginy</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Szukaj:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Dodaj widżet</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Zamknij</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(tylko jedna instancja może być uruchomiona)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Konfiguruj panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Umiejscowienie</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Styl</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Widżety</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Konfiguruj umiejscowienie</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Rozmiar</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Ujemna ilość pikseli powoduje zmniejszenie panelu .&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Np. gdy „Długość” ustawiona na -100px a rozmiar ekranu wynosi 1000px, długość panelu wyniesie 900 px.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Rozmiar:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Długość:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Rozmiar ikon:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Rzędy:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Wyrównanie i pozycja</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Wyrównanie:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Lewa</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Środek</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Prawa</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Pozycja:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>A&amp;utomatyczne ukrywanie</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Zero oznacza brak animacji</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Czas trwania animacji:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Zero oznacza brak oczekiwanai</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Pokaż z opóźnieniem:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Widoczny cienki odstęp, gdy pasek jest ukryty</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Ukrywaj tylko przy zakrywaniu przez okno</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Nie pozwalaj na wyświetlanie zmaksymalizowanych okien pod oknem panelu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Rezerwuj przestrzeń na ekranie</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>Górna część ekranu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>Lewa część ekranu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>Prawa część ekranu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>Dolna część ekranu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>Górna część ekranu %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>Lewa część ekranu %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>Prawa część ekranu %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>Dolna część ekranu %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Góra</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Dół</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Konfiguruj wtyczki</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Uwaga: zmiany tu dokonane nie mogą zostać zresetowane.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Do góry</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>…</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>W dół</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Dodaj</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Usuń</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Konfiguruj</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Konfiguruj styl</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Własny styl</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Kolor czcionki:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Kolor tła:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Przezroczystość tła:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Compositing jest wymagany aby uzyskać przeźroczystość.&lt;/small</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Obrazek tła:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Częściowe obejście problemu stylów widżetów,\nktóre nie nadają panelowi oddzielnego motywu.\n\nMożesz też chcieć to wyłączyć:\n\nKonfiguracja wyglądu →\nMotyw ikon →\nKoloruj ikony na podstawie stylu (palety)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Zas&amp;tąp motyw ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Motyw ikon dla paneli:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Wybierz kolor</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Wybierz obrazek</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Obrazki (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Konfiguruj panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Zarządzaj widżetami</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Dodaj nowy panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Usuń panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Zablokuj ten panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Usuń panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Usunięcie panelu nie może zostać cofnięte.\nCzy chcesz usunąć ten panel?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Konfiguruj „%1”</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Przesuń „%1”</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Usuń „%1”</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Użyj innego pliku konfiguracyjnego.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Plik konfiguracyjny</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_pt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Adicionar plugins</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Pesquisar:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Adicionar widget</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Fechar</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(permitir apenas uma instância de cada vez)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Configurar painel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Colocação</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Estilo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Widgets</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Configurar a colocação</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Tamanho</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Um valor negativo de pixel reduz esse valor ao valor máximo disponível do ecrã.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Por exemplo, se definir &quot;Comprimento&quot; como -100px e o tamanho do ecrã for 1000px, o comprimento do painel será de 900px.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Tamanho:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Comprimento:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Tamanho do ícone:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Linhas:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Alinhamento e posição</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Alinhamento:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Esquerda</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Centro</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Direita</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Posição:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>Oc&amp;ultar automaticamente</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Valor zero significa sem animação</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Duração da animação:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Valor zero significa sem atraso</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Mostrar com atraso:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Margem visível mínima para o painel oculto</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Ocultar apenas ao sobrepor uma janela</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Não permitir janelas maximizadas por baixo da janela do painel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Reservar espaço no ecrã</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>Topo do ecrã</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>Esquerda do ecrã</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>Direita do ecrã</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>Fundo do ecrã</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>Topo do ecrã %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>Esquerda do ecrã %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>Direita do ecrã %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>Fundo do ecrã %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Cima</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Baixo</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Configurar plugins</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>As alterações aqui efetuadas não podem ser revertidas.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Mover para cima</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Mover para baixo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Adicionar</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Remover</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Configurar</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Configurar o estilo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Estilo personalizado</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Cor do tipo de letra:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Cor de fundo:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Opacidade do fundo:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Requer gestão de composição para ativar a transparência.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Imagem de fundo:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Um solução parcial para os estilos de widget que\nnão permitem um tema distinto para o painel.\n\nTambém pode desativar a opção em:\n\nConfiguração de aparência do LXQt →\nTema de icones →\nColorir ícones tendo por base o estilo do widget (paleta)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Substituir &amp;tema de ícones</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Tema de ícones para os painéis:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Escolher cor</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Escolher imagem</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Imagens (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Painel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Configurar painel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Gerir widgets</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Adicionar novo painel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Remover painel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Bloquear este painel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Remover painel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Não pode reverter a remoção de um painel.\nDeseja mesmo remover este painel?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Configurar &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Mover &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Remover &quot;%1&quot;</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Utilizar ficheiro alternativo de configuração.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Ficheiro de configuração</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_pt_BR.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt_BR\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Adicionar plugins</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Pesquisar:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Adicionar widget</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Fechar</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(apenas uma instância pode ser aberta de cada vez)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Configurar Painel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Posicionamento</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Estilo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Widgets</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Configurar Posicionamento</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Tamanho</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Valores negativos de pixels configuram o comprimento do painel a partir da quantia de pixels especificados, menos o espaço disponível na tela.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Por exemplo: &quot;Comprimento&quot; vale -100px, tamanho da tela vale 1000px, então o tamanho real do painel será de 900px.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Tamanho:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Comprimento:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Tamanho dos ícones:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Linhas:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Alinhamento e posição</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Alinhamento:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Esquerda</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Centralizado</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Direita</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Posição:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>Ocultar a&amp;utomaticamente</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Zero desativa animações</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Duração da animação:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Zero desativa atraso</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Exibir com atraso:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Margem estreita visível para painel oculto</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Ocultar apenas ao sobrepor uma janela</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Não permitir que janelas maximizadas fiquem abaixo da janela do painel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Reservar espaço na tela</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>Topo da tela</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>Esquerda da tela</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>Direita da tela</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>Fundo da tela</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>Topo da tela %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>Esquerda da tela %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>Direita da tela %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>Fundo da tela %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Topo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Fundo</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Configurar Plugins</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Nota: mudanças feitas nesta página não poderão ser restauradas.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Mover para cima</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Mover para baixo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Adicionar</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Remover</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Configurar</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Configurar Estilo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Estilo personalizado</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Cor da fonte:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Cor de fundo:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Opacidade do fundo:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;É necessária composição para a transparência do painel.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Imagem de fundo:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Uma solução parcial alternativa para estilos de widget que\nnão conseguem dar ao painel um tema separado.\n\nTalvez você também queira desabilitar:\n\nConfigurações de Aparência LXQt →\nÍcones do tema →\nColorir ícones baseado no estilo widget (paleta)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Substituir ícone do &amp;tema</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Tema de ícones para painéis:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Selecionar cor</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Selecionar imagem</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Imagens (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Painel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Configurar painel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Gerenciar widgets</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Adicionar novo painel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Remover painel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Travar painel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Remover painel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>A remoção de um painel não pode ser desfeita.\nDeseja mesmo remover este painel?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Configurar &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Mover &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Remover &quot;%1&quot;</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Usar outro arquivo de configuração.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Arquivo de configuração</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_ro_RO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ro_RO\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Adaugare Plugin-uri</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Cautare:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Adaugare Widget</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Inchidere</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(o singura instanta poate rula in acelasi timp)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Configurează panoul</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Widget-uri</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Dimensiune</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Pentru valori negative, dimensiunea panoului va fi calculată ca diferenta dintre marimea disponibilă a ecranului și valoarea introdusă.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;De ex. introducând o &quot;lungime&quot; de -100 px si o dimensiune a ecranului de 1000 px, dimensiunea reala a panoului va fi de 900 px.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Dimensiune:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Lungime:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Dimensiune pictograme:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Randuri:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Aliniere și poziție</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Aliniere:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Stânga</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Centru</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Dreapta</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Poziție:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>Auto-ascundere</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Zero inseamna Fara Animatie</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Durata animatiei:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Zero insemana Fara Decalaj</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Afiseaza cu Decalaj:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Bordură subțire vizibilă pentru panoul ascuns</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Ascundeți numai dacă se suprapune o fereastră</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Nu permite ferestrelor maximizate sa intre sub fereastra panou</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Rezervă spatiu pe ecran</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Sus</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Jos</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Configureaza plugin-urile</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Nota: modificarile efectuate in aceasta pagina nu pot fi resetate.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Muta in sus</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Muta in jos</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Adauga</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Șterge</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Configurează</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Stil particularizat</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Culoare font:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Culoare de fundal:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Opacitatea fundalului:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Este necesar un compozitor pentru transparența tabloului de bord.&lt;/ small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Imagine de fundal:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>O soluție parțială pentru stilurile de widget care\nnu pot da o temă separată panoului.\n\nAți putea dori, de asemenea, să dezactivați:\n\nConfigurarea aspectului LXQt →\nTema pictograme →\nColorează pictogramele pe baza stilului widgetului (paletei)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Inlocuieste pictograma &amp;tema</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Tema de pictograme pentru panouri:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Alege culoare</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Alege imagine</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Imagini (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Panou</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Configurează panoul</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Gestionează Widget-uri</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Adauga Panou nou</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Șterge Panou</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Blocheaza acest Panou</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Șterge panou</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Înlăturarea acestui panou nu poate fi anulata.\nDoriți sa înlăturați acest panou?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Configurează &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Mută &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Îndepărtează &quot;%1&quot;</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Utilizează fișierul de configurare alternativ.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Fisier de configurare</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_ru.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ru\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Добавить плагины</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Найти:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Добавить виджет</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Закрыть</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(только одна копия может быть запущена за раз)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Настроить панель</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Расположение</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Оформление</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Виджеты</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Настроить расположение</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Размер</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Отрицательное число пикселей устанавливает длину панели на это количество пикселей меньше, чем доступное место экрана.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Например, «Длина» выставлена на -100 пикс, размер экрана 1000 пикс, тогда реальная длина панели будет 900 пикс.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Размер:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Длина:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>пикс</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> пикс</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Размер значков:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Ряды:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Выравнивание и расположение</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Выравнивание:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Слева</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>По центру</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Справа</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Расположение:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>&amp;Автоматически скрывать</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Ноль означает отсутствие анимации</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Длительность анимации:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> мс</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Ноль означает отсутствие задержки</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Показывать с задержкой:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Оставлять тонкую видимую полосу при скрытии панели</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Скрывать только при перекрытии окном</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Не позволять развёрнутым окнам залезать под панель</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Зарезервировать место на экране</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>Верхняя часть экрана</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>Левая часть экрана</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>Правая часть экрана</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>Нижняя часть экрана</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>Верхняя часть экрана%1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>Левая часть экрана%1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>Правая часть экрана%1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>Нижняя часть экрана%1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Вверху</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Внизу</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Настроить плагины</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Примечание: изменения, сделанные на этой вкладке, нельзя сбросить.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Переместить выше</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>…</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Переместить ниже</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Добавить</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Удалить</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Настроить</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Настроить оформление</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Пользовательский стиль</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Цвет шрифта:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Цвет фона:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Непрозрачность фона:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Композиция необходима для прозрачности панели.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Фоновое изображение:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Частичное обходное решение для стилей виджетов,\nкоторые не устанавливают отдельную тему для панели.\n\nВы также возможно захотите отключить:\n\nНастройка внешнего вида LXQt →\nТема значков →\nЦвет значков в соответствии с палитрой виджетов</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Переопределить &amp;тему значков</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Тема значков панелей:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Выбрать цвет</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Выберите изображение</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Изображения (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Панель</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Настроить панель</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Управление виджетами</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Добавить новую панель</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Удалить панель</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Закрепить панель</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Удалить панель</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Удаление панели необратимо.\nХотите удалить эту панель?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Настроить «%1»</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Переместить «%1»</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Удалить «%1»</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Использовать альтернативный файл настроек.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Файл настроек</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_si.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"si\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_sk_SK.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sk_SK\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Pridať pluginy</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Hľadať:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Pridať widget</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Zatvoriť</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(v jednom čase môže bežať iba 1 inštancia)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Nastaviť Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Umiestnenie</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Štýl</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Widgety</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Nakonfigurovať umiestnenie</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Veľkosť</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Záporný počet pixelov nastaví dĺžku panelu na o toľko menej pixelov, než je dostupné miesto na obrazovke.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Napr. pri dĺžke nastavenej na -100 px a pri veľkosti obrazovky 1000 px, bude skutočná dĺžka panela 900 px.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Veľkosť:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Dĺžka:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Veľkosť ikon:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Riadkov:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Zarovnanie a poloha</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Zarovnanie:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Vľavo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Na stred</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Vpravo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Poloha:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>A&amp;utomaticky skrývať</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Nula znamená žiadnu animáciu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Trvanie animácie:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Nula znamená žiadne oneskorenie</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Zobraziť s oneskorením:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Viditeľný tenký okraj pre skrytý panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Skryť iba pri prekrytí okna</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Nedovoliť, aby sa maximalizované okná dostali pod panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Rezervovať miesto na obrazovke</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>Horná časť obrazovky</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>Na ľavej strane obrazovky</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>Na pravej strane obrazovky</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>Spodná časť obrazovky</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>Horná časť obrazovky %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>Vľavo na obrazovke %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>Vpravo na obrazovke %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>Dole na obrazovke %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Hore</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Dolu</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Nastaviť pluginy</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Poznámka: Zmeny na tejto stránke sa nedajú vrátiť späť.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Posunúť hore</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Posunúť dolu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Pridať</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Odstrániť</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Nastaviť</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Nakonfigurovať štýl</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Vlastné štýly</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Farba písma:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Farba pozadia:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Priehľadnosť pozadia:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Panel môže byť priehľadný len vtedy, keď používate &quot;compositing window manager&quot;.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Obrázok pozadia:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Čiastočné riešenie pre štýly widgetov, ktorým\nnie je možné poskytnúť osobitnú tému panelu.\n\nMožno budete chcieť zakázať:\n\nKonfiguráciu vzhľadu LXQt →\nTému ikon →\nFarbu ikon na základe štýlu widgetu (palety)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Použiť iný š&amp;týl ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Štýl ikon pre panely:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Vybrať farbu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Vybrať obrázok</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Obrázky (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Nastaviť Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Spravovať widgety</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Pridať nový panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Odstrániť panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Zamknúť tento panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Odstrániť panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Odstránenie panelu sa nedá odvolať.\nSkutočne si želáte tento panel odstrániť?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Nastaviť &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Presunúť &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Odstrániť &quot;%1&quot;</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Použiť iný súbor s nastaveniami.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Súbor s nastaveniami</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_sl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sl\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Dodaj vtičnike</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Išči:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Dodaj gradnik</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Zapri</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(le en proces lahko deluje naenkrat)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Konfiguriraj pult</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Postavitev</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Oblikovanje</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Gradniki</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Konfiguriraj postavitev</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Velikost</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Negativna vrednost pikslov bo odšteta od dolžine zaslona.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Primer: Nastavitev dolžine -100px bo pri velikosti zaslona 1000px skrajšala pult na 900px.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Velikost:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Dolžina:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Velikost ikon:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Št. vrstic:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Poravnava in položaj</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Poravnava:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Levo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Na sredini</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Desno</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Položaj:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>Samode&amp;jno skrij</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Ničla onemogoči animacijo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Trajanje animacije:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Ničla onemogoči zakasnitev</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Prikaži z zamikom:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Viden tanek pas, če je pult skrit</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Skrij samo ob prekrivanju okna</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Ne dovoli maksimiziranje oken pod pult</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Rezerviraj prostor na zaslonu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Vrh</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Dno</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Konfiguriraj vtičnike</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Opomba: nastavitev na tej strani ni možno ponastaviti.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Premakni gor</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Premakni dol</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Dodaj</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Odstrani</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Konfiguriraj</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Konfiguriraj oblikovanje</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Oblikovanje po meri</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Barva pisave:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Barva ozadja:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Prosojnost ozadja:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Za prosojnost pulta je zahtevano kompozitiranje (compositing)&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Slika ozadja:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Delna rešitev za sloge gradnikov,\nki ne delujejo pri pultu.\n\nMorda boste morali onemogočiti tudi:\n\nNastavitev videza LXQt →\nTema ikon →\nObarvaj ikone glede na stil (paleto) gradnikov</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Prezri &amp;temo ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Tema ikon za pult:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Izbor barve</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Izbor slike</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Slike (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Pult</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Konfiguriraj pult</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Upravljaj gradnike</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Dodaj nov pult</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Odstrani pult</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Zakleni ta pult</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Odstrani pult</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Odstranjenega pulta ni mogoče povrniti.\nSte prepričani, da ga želite odstraniti?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Konfiguriraj &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Premakni &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Odstrani &quot;%1&quot;</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Uporabi drugo konfiguracijsko datoteko.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Konfiguracijska datoteka</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_sr@ijekavian.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr@ijekavian\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Додај плагинове</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Претражи:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Додај виџет</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Затвори</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(само једна инстанца се може покренути истовремено)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Подеси панел</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Постављање</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Стајлинг</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Виџети</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Подеси постављање</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Величина</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Негативна вриједност пиксела поставља дужину панела на толико пиксела мање од доступног простора на екрану.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Дужина&quot; је постављена на -100px, величина екрана је 1000px, онда ће права дужина панела бити 900px.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Величина:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Дужина:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Величина иконе:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Редови:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Поравнање &amp;&amp; позиција</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Поравнање:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <source>Left</source>\n        <translation>Лијево</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Center</source>\n        <translation>Центар</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"190\"/>\n        <source>Right</source>\n        <translation>Десно</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Позиција:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>А&amp;уто-сакривање</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Нула значи нема анимације</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Трајање анимације:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Нула значи нема кашњења</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Прикажи са кашњењем:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Видљива танка маргина за скривени панел</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Сакриј само на преклапајућем прозору</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Не дозволи максимизираним прозорима да оду испод панела</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Резервиши простор на дисплеју</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Top of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Left of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Right of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"157\"/>\n        <source>Bottom of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Top of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Left of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Right of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"169\"/>\n        <source>Bottom of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Top</source>\n        <translation>Врх</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"196\"/>\n        <source>Bottom</source>\n        <translation>Дно</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Подеси плагинове</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Напомена: промјене направљене на овој страници не могу се ресетовати.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Помјери горе</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Помјери доље</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Додај</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Уклони</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Подеси</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Подеси стајлинг</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Боја фонта:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Позадинска боја:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Позаднинска непровидност:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Копозиција је потребна за провидност панела.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Позадинска слика:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Дјелимично јрешење за стилове виџета који\nне може дати посебну тему панелу.\n\nМожда желиш да онемогућиш:\n\nLXQt подешавање приказа→\nТема икона →\nКолоризуј иконе засноване на стилу виџета (палети)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Тема икона за панеле:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"189\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"205\"/>\n        <source>Pick color</source>\n        <translation>Изабери боју</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"223\"/>\n        <source>Pick image</source>\n        <translation>Изабери слику</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"223\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Слике (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Панел</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Подеси панел</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Подеси виџете</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Додај нови панел</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Уклони панел</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Закључај овај панел</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Уколни панел</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Уклањање панела не може бити поништено.\nЖелиш ли да уклониш овај панел?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"455\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"460\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Помјери &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"468\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Уклони &quot;%1&quot;</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Користи наизмјенични конфигурациони фајл.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Конфигурациони фајл</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_sr@latin.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr@latin\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Dodaj Plagine</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Pretraga:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Dodaj vidžet</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Zatvori</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(istovremeno se može pokrenuti samo jedna instanca)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Konfigurišite panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Vidžet</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Veličina</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Negativna vrednost piksela postavlja dužinu panela na broj piksela manje od raspoloživog prostora ekrana.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;na primer &quot;Dužina&quot; postavljeno na -100px, veličina ekrana je 1000 px, tada će stvarna dužina panela biti 900 px.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Veličina:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Dužina:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Veličina ikone:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Redovi:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Poravnanje i položaj</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <source>Left</source>\n        <translation>Levo</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Center</source>\n        <translation>Centar</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"190\"/>\n        <source>Right</source>\n        <translation>Desno</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Nula znači da nema animacije</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Trajanje animacije:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Nula znači bez zakašnjenja</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Prikaži sa zakašnjenjem:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Vidljiva tanka margina za skriveni panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Ne dozvolite da maksimizirani prozori idu ispod prozora panela</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Rezervišite prostor na displeju</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Top of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Left of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Right of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"157\"/>\n        <source>Bottom of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Top of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Left of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Right of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"169\"/>\n        <source>Bottom of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"196\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Prilagođeni stil</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Boja fonta:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Boja pozadine:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Neprozirnost pozadine:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Pozadinska slika:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Delimično rešenje za stilove vidžeta koji\nne može dati posebnu temu panelu.\n\nTakođe biste mogli da onemogućite:\n\nKonfiguracija izgleda LXQt →\nTema ikona →\nOboji ikone na osnovu stila vidžeta (paleta)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"189\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"205\"/>\n        <source>Pick color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"223\"/>\n        <source>Pick image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"223\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Automatsko suspendovanje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Konfigurišite panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"455\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"460\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"468\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_sr_BA.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr_BA\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Величина:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Дужина:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Поравнање:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Лијево</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Центар</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Десно</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Подеси</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Панел</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_sr_RS.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr_RS\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Додај плагинове</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Претражи:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Додај виџет</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Затвори</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(само једна инстанца се може покренути истовремено)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Конфигуриши панел</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Постављање</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Стајлинг</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Виџети</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Конфигуриши постављање</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Величина</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Негативна вредност пиксела поставља дужину панела на толико пиксела мање од доступног простора на екрану.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Нпр. &quot;Дужина&quot; постављена на -100px, величина екрана је 1000px, онда ће права дужина панела бити 900 px.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Величина:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Дужина:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Величина иконе:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Редови:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Поравнање и положај</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Поравнање:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Лево</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Центар</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Десно</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Положај:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>А&amp;уто-сакриј</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Нула значи нема анимације</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Трајање анимације:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Нула значи да нема кашњења</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Прикажи са кашњењем:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Видљива танка маргина за скривани панел</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Сакриј само када се прозор преклапа</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Не дозовли да максимизовани прозори оду испод панела прозора</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Резервиши простор на екрану</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Врх</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Дно</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Конфигуриши плагинове</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Напомена: промене направљене на овој страници се не могу ресетовати.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Помери горе</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Помери доле</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Додај</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Уклони</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Подеси</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Конфигуриши стајлинг</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Обичан стајлинг</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Боја фонта:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Позадинска боја:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Позадинска непровидност:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Композиција је потребна за транспарентност панела.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Позадинска слика:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Делимично решење за стилове виџета који\nне могу дати посебну тему панелу.\n\nМожда ћеш желети да онемогућиш.\n\nКонфигурација Рејзор изгледа\nТема икона→\nОбоји иконе на основу стила виџета (палета)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Обори икону &amp;тему</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Тема икона за панеле:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Изабери боју</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Изабери слику</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Слике (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Панел</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Конфигуриши панел</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Управљање виџетима</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Додај нови панел</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Уклони панел</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Закључај ову панелу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Уклони панел</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Уклањање панела се не може опозвати.\nДа ли желиш да уклониш панел?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Конфигуриши &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Помери &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Уклони &quot;%1&quot;</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Користи наизменични конфигурациони фајл.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Конфигурациони фајл</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_sv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sv\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Lägg till insticksmodul</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Sök:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Lägg till grafiska komponenter</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Stäng</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(endast en instans kan köras i taget)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Konfigurera</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Placering</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Stil</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Grafiska komponenter</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Konfigurera placering</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Storlek</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt; Negativt pixelvärde ställer in panellängden på så många pixlar som är mindre än tillgängligt skärmutrymme. &lt;/p&gt;&lt;p/&gt;&lt;p&gt; &lt;i&gt;T.ex Om &quot;Längd&quot; = -100px, och skärmbredd = 1000px, då kommer panelen uppta 900px&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Storlek:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Längd:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Ikonstorlek:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Rader:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Justering &amp;&amp; position</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Justering:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Vänster</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Mitten</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Höger</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Position:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>A&amp;uto göm</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Noll betyder ingen animering</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Animationstid:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Noll betyder ingen fördröjning</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Visa med fördröjning:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Synlig tunn marginal för dold panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Dölj bara när du överlappar ett fönster</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Låt inte maximerade fönster gå under panelfönstret</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Reservera utrymme på displayen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>Toppen av skärmen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>Vänster av skärmen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>Höger av skärmen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>Längst ned på skärmen</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>Toppen av skärmen %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>Vänster av skärmen %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>Höger av skärmen %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>Längst ner på skärmen %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Högst upp</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Längst ner</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Konfigurera plugins</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Obs: ändringar som gjorts på den här sidan kan inte återställas.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Flytta upp</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Flytta ner</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Lägg till</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Ta bort</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Konfigurera</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Konfigurera stil</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Anpassad styling</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Textfärg:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Bakgrundsfärg:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Bakgrunds genomskinlighet:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Komposition är nödvändig för panelens transparens.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Bakgrundsbild:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>En partiell lösning för widgetstil som inte\n\nkan ge ett separat tema till panelen.\n\nDu kanske också vill ändra:\n\nLXQt Utseendeinställningar→\nIkontema→\nFärgade ikoner baserad på widgetstil (palett)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Åsidosätt ikon &amp;tema</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Ikontema för paneler:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Välj färg</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Välj bild</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Bilder (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Konfigurera Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Hantera widgets</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Lägg till ny Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Ta bort Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Lås denna panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Ta bort panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Att ta bort en panel kan inte ångras.\nVill du ta bort den här panelen?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Konfigurera &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Flytta &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Ta bort &quot;%1&quot;</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Använd alternativ konfigurationsfil.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Konfigurationsfil</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_th_TH.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"th_TH\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>ขนาด:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>ความยาว:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>การจัดวาง:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>ทางซ้าย</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>ตรงกลาง</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>ทางขวา</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>ตำแหน่ง:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>ลบทิ้ง</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>ปรับแต่ง</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>พาเนล</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_tr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"tr\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Eklentiler Ekle</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Ara:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Gereç Ekle</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Kapat</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(aynı anda yalnızca bir örnek çalışabilir)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Paneli Yapılandır</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Yerleştirme</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Biçem</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Gereçler</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Yerleşimi yapılandır</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Boyut</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Negatif piksel değerleri, panel uzunluğunu kullanılabilir ekran genişliğinin piksel değerinden daha azına ayarlar.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Örn: &quot;Uzunluk&quot; -100px&apos;e ayarlanır, ekran boyutu 1000px&apos;dir, bu durumda gerçek panel boyutu 900px olacaktır.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Boyut:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Uzunluk:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Simge boyutu:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Satır:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Hizalama &amp;&amp; konumu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Hizalama:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Sol</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Orta</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Sağ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Konum:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>&amp;Otomatik Gizle</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Sıfır, animasyon yok anlamına gelir</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Animasyon süresi:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Sıfır, gecikme yok demektir</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Gecikmeli göster:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Gizli panel için görünür ince kenar boşluğu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Yalnızca bir pencerenin üst üste binmesini gizle</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Büyütülmüş pencerelerin panel penceresinin altına girmesine izin verme</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Ekranda yer ayır</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>Ekranın üstünde</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>Ekranın solunda</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>Ekranın sağında</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>Ekranın altında</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>Ekran %1 yukarısı</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>Ekran %1 solu</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>Ekran %1 sağı</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>Ekran %1 aşağısı</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Üst</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Alt</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Eklentileri Yapılandır</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Not: Bu sayfada yapılan değişiklikler geri alınamaz.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Yukarı taşı</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Aşağı taşı</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Ekle</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Sil</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Yapılandır</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Biçemi Yapılandır</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Özel biçimlendirme</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Yazı tipi rengi:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Arka plan rengi:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Arka plan matlığı:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Karışım, panel şeffaflığı için gereklidir.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Arka plan resmi:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Panele ayrı bir tema veremeyen gereç \nbiçimleri için kısmi bir geçici çözüm.\n\nAyrıca etkisiz bırakmak isteyebilirsiniz:\n\nLXQt Görünüm Yapılandırması →\nSimge Teması →\nGereç biçimine (palet) göre simgeleri renklendir</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Simge &amp;temasını geçersiz kıl</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Panel için simge teması:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Renk seç</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Resim seç</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Resimler (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Paneli Yapılandır</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Gereçleri Yönet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Yeni Panel Ekle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Paneli Sil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Bu Paneli Kilitle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Paneli Kaldır</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Paneli kaldırma eylemi geri alınamaz.\nPaneli kaldırmak istiyor musunuz?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>&quot;%1&quot;&apos;i yapılandır</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>&quot;%1&quot;&apos;i taşı</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>&quot;%1&quot; kaldır</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Diğer yapılandırma dosyasını kullanınız.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Yapılandırma dosyası</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_uk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"uk\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Додати плаґіни</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Пошук:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Додати віджет</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Закрити</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(лише один екземпляр може бути запущений за раз)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Налаштування панелі</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Розміщення</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Оформлення</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Віджет</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Налаштувати розміщення</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Розмір</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Від&apos;ємне значення встановить довжину панелі зменшену на вказану кількість пікселів від доступної довжини екрана.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Наприклад &quot;Довжиною&quot; встановлено 100 пікселів, розмір екрана — 1000 пікселів, тоді дійсний розмір панелі буде 900 пікселів.&lt;/i&gt;&lt;/p</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Розмір:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Довжина:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>пікселів</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> пікселів</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Розмір піктограм:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Рядів:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Вирівнювання &amp;&amp; позиція</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Вирівнювання:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Зліва</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Посередині</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Справа</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Позиція:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>Автоматично ховати</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Нуль означає без анімації</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Тривалість анімації:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> мс</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Якщо вказати нуль, затримки не буде</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Показувати із затримкою:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Лишати тонкий край прихованої панелі видимим</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Ховати лише коли перекривається вікном</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Не дозволяти максимізованим вікнам розташовуватися під панеллю</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Резервувати простір на екрані</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>Верх екрана</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>Ліва частина екрана</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>Права частина екрана</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>Низ екрана</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>Верх екрана %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>Ліва частина екрана %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>Права частина екрана %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>Низ екрана %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>Вгорі</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>Внизу</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>Налаштувати плаґіни</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>Зауваження: зміни, зроблені на цій сторінці, не можна скинути.</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>Перемістити вгору</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>Перемістити вниз</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>Додати</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>Вилучити</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>Налаштувати</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>Налаштувати оформлення</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>Власний стиль</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>Колір шрифта:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>Колір тла:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>Прозорість тла:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;Композит вимагається для прозорості панелі.&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>Зображення тла:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>Часткове рішення для стилів віджетів, які\nне надають окрему тему панелі.\n\nВи також можете вимкнути:\n\nНалаштування вигляду LXQt →\nТема піктограм →\nЗабарвлювати піктограми на основі стилю віджета (палітра)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>Замінити тему піктограм</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>Тема піктограм для панелей:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>Взяти колір</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>Взяти малюнок</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>Зображення (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>Панель</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>Налаштувати панель</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>Керувати віджетами</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>Додати нову панель</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>Вилучити панель</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>Закріпити цю панель</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>Вилучити панель</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>Вилучення панелі невідворотне.\nВи бажаєте вилучити цю панель?</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>Налаштування &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>Перемістити &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>Вилучити &quot;%1&quot;</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>Використати альтернативний файл налаштувань.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>Файл налаштувань</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_vi.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"vi\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>Thêm plugin</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>Tìm:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>Thêm tiện ích</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>Đóng</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(chỉ một phiên bản có thể chạy cùng lúc)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>Cấu hình thanh panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>Vị trí hiển thị</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>Kiểu dáng</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>Tiện ích</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>Cấu hình vị trí hiển thị</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>Kích thước</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;Giá trị pixel âm sẽ thiết lập chiều dài của thanh panel ngắn hơn số pixel tương ứng so với không gian màn hình khả dụng.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Ví dụ: Nếu “Chiều dài” được đặt là -100px, và kích thước màn hình là 1000px, thì chiều dài thực tế của thanh panel sẽ là 900px.&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>Kích thước:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>Chiều dài:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>Kích thước biểu tượng:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>Dòng:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>Căn chỉnh &amp; Vị trí</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>Căn chỉnh:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>Trái</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>Giữa</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>Phải</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>Vị trí:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>T&amp;ự động ẩn</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>Giá trị 0 nghĩa là không có hiệu ứng chuyển động</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>Thời gian hiệu ứng:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> giây</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>Giá trị 0 nghĩa là không có độ trễ</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>Hiển thị với độ trễ:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>Lề mỏng hiển thị cho thanh panel ẩn</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>Chỉ ẩn khi cửa sổ bị che</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>Không cho phép cửa sổ phóng to đi xuống dưới thanh panel</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>Dành không gian trên màn hình</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>Đỉnh màn hình</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>Trái màn hình</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>Phải màn hình</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>Đáy màn hình</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation type=\"unfinished\">Cấu hình thanh panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_zh_CN.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_CN\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>添加插件</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>搜索：</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>添加小部件</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>关闭</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>（一次只能运行一个实例）</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>配置面板</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>放置</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>样式</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>小部件</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>配置位置</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>大小</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;如设置长度为负数，则面板长度会等于可用空间减去输入值&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;例：如“长度”设置为-100px，且最大长度为1000px，则实际显示长度为900px。&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>大小：</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>长度：</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>图标大小：</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>列：</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>对齐与位置</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>对齐：</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>居左</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>居中</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>居右</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>位置：</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>自动隐藏(&amp;u)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>0表示无动画</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>动画时长：</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>如设置为0，则无延迟</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>动画延迟:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>为隐藏面板保留可见细边距</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>仅在重叠窗口时隐藏</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>不允许最大化窗口显示在面板窗口之下</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>在显示器上保留空间</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>顶部</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>底部</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>配置插件</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>注：此页的改动无法被重置。</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>上移</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>下移</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>添加</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>删除</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>配置</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>配置样式</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>自定义样式</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>字体颜色:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>背景颜色:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>背景不透明度:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;必须要启用合成特效才可以使面板透明&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>背景图像:</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>部分解决窗口小部件样式的方法，\n无法为面板提供单独的主题。\n\n你可能还想禁用：\n\nLXQt 外观配置→\n图标主题→\n根据小部件样式（调色板）着色图标</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>覆盖图标主题(T)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>面板的图标主题：</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>选择颜色</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>选择图像</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>图像 (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>面板</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>配置面板</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>管理小部件</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>新增面板</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>删除面板</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>锁定此面板</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>删除面板</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>删除面板不可撤销。\n是否确认要删除此面板？</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>配置“%1”</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>移动“%1”</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>删除“%1”</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>使用另一个配置文件。</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>配置文件</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/translations/lxqt-panel_zh_TW.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_TW\">\n<context>\n    <name>AddPluginDialog</name>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"14\"/>\n        <source>Add Plugins</source>\n        <translation>新增外掛</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"22\"/>\n        <source>Search:</source>\n        <translation>搜尋：</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"102\"/>\n        <source>Add Widget</source>\n        <translation>新增小工具</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.ui\" line=\"112\"/>\n        <source>Close</source>\n        <translation>關閉</translation>\n    </message>\n    <message>\n        <location filename=\"../config/addplugindialog.cpp\" line=\"115\"/>\n        <source>(only one instance can run at a time)</source>\n        <translation>(一次只能執行一個項目)</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPanelDialog</name>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"31\"/>\n        <source>Configure Panel</source>\n        <translation>設定面板</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"39\"/>\n        <source>Placement</source>\n        <translation>位置</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"43\"/>\n        <source>Styling</source>\n        <translation>樣式</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpaneldialog.cpp\" line=\"47\"/>\n        <source>Widgets</source>\n        <translation>小工具</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPlacement</name>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"20\"/>\n        <source>Configure Placement</source>\n        <translation>設定位置</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"44\"/>\n        <source>Size</source>\n        <translation>大小</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"68\"/>\n        <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>\n        <translation>&lt;p&gt;設定面板長度為負數像素值代表少於螢幕長度多少像素。&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;例如：設定長度為-100像素，螢幕長度為1000像素，實際面板長度將為900像素。&lt;/i&gt;&lt;/p&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"81\"/>\n        <source>Size:</source>\n        <translation>大小：</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"88\"/>\n        <source>Length:</source>\n        <translation>長度：</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"96\"/>\n        <source>%</source>\n        <translation>%</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"101\"/>\n        <source>px</source>\n        <translation>像素</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"109\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"153\"/>\n        <source> px</source>\n        <translation> 像素</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"166\"/>\n        <source>Icon size:</source>\n        <translation>圖示大小：</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"173\"/>\n        <source>Rows:</source>\n        <translation>列數：</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"202\"/>\n        <source>Alignment &amp;&amp; position</source>\n        <translation>對齊與位置</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"208\"/>\n        <source>Alignment:</source>\n        <translation>對齊：</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"219\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"187\"/>\n        <source>Left</source>\n        <translation>靠左</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"224\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"188\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"194\"/>\n        <source>Center</source>\n        <translation>置中</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"229\"/>\n        <location filename=\"../config/configplacement.cpp\" line=\"189\"/>\n        <source>Right</source>\n        <translation>靠右</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"237\"/>\n        <source>Position:</source>\n        <translation>位置 :</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"250\"/>\n        <source>A&amp;uto-hide</source>\n        <translation>自動隱藏(&amp;U)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"262\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"285\"/>\n        <source>Zero means no animation</source>\n        <translation>零代表無動畫</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"265\"/>\n        <source>Animation duration:</source>\n        <translation>動畫長度：</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"288\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"314\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"301\"/>\n        <location filename=\"../config/configplacement.ui\" line=\"311\"/>\n        <source>Zero means no delay</source>\n        <translation>零代表無延遲</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"304\"/>\n        <source>Show with delay:</source>\n        <translation>顯示有延遲：</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"327\"/>\n        <source>Visible thin margin for hidden panel</source>\n        <translation>為隱藏的面板保留細邊界</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"334\"/>\n        <source>Hide only on overlapping a window</source>\n        <translation>只在與視窗重疊時隱藏</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"344\"/>\n        <source>Don&apos;t allow maximized windows go under the panel window</source>\n        <translation>不允許最大化視窗在面板視窗的下面</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.ui\" line=\"347\"/>\n        <source>Reserve space on display</source>\n        <translation>在顯示上保留空間</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"153\"/>\n        <source>Top of screen</source>\n        <translation>螢幕上方</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"154\"/>\n        <source>Left of screen</source>\n        <translation>螢幕左方</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"155\"/>\n        <source>Right of screen</source>\n        <translation>螢幕右方</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"156\"/>\n        <source>Bottom of screen</source>\n        <translation>螢幕下方</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"165\"/>\n        <source>Top of screen %1</source>\n        <translation>螢幕上方 %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"166\"/>\n        <source>Left of screen %1</source>\n        <translation>螢幕左方 %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"167\"/>\n        <source>Right of screen %1</source>\n        <translation>螢幕右方 %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"168\"/>\n        <source>Bottom of screen %1</source>\n        <translation>螢幕下方 %1</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"193\"/>\n        <source>Top</source>\n        <translation>頂端</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configplacement.cpp\" line=\"195\"/>\n        <source>Bottom</source>\n        <translation>底端</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigPluginsWidget</name>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"14\"/>\n        <source>Configure Plugins</source>\n        <translation>設定外掛</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"84\"/>\n        <source>Note: changes made in this page cannot be reset.</source>\n        <translation>註解：此頁的更動無法被重置。</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"112\"/>\n        <source>Move up</source>\n        <translation>向上移動</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"115\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"129\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"150\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"164\"/>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"185\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"126\"/>\n        <source>Move down</source>\n        <translation>向下移動</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"147\"/>\n        <source>Add</source>\n        <translation>新增</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"161\"/>\n        <source>Remove</source>\n        <translation>移除</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configpluginswidget.ui\" line=\"182\"/>\n        <source>Configure</source>\n        <translation>設定</translation>\n    </message>\n</context>\n<context>\n    <name>ConfigStyling</name>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"20\"/>\n        <source>Configure Styling</source>\n        <translation>設定樣式</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"44\"/>\n        <source>Custom styling</source>\n        <translation>自訂樣式</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"65\"/>\n        <source>Font color:</source>\n        <translation>字型顏色：</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"105\"/>\n        <source>Background color:</source>\n        <translation>背景顏色：</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"144\"/>\n        <source>Background opacity:</source>\n        <translation>背景不透明度：</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"176\"/>\n        <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>\n        <translation>&lt;small&gt;面板透明度需要進行合成。&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"204\"/>\n        <source>Background image:</source>\n        <translation>背景圖片：</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"256\"/>\n        <source>A partial workaround for widget styles that\ncannot give a separate theme to the panel.\n\nYou might also want to disable:\n\nLXQt Appearance Configuration →\nIcons Theme →\nColorize icons based on widget style (palette)</source>\n        <translation>有些用於小工具樣式\n無法提供個別的主題予面板。\n\n您可能也想停用：\n\nLXQt 外觀設定→\n圖示主題→\n配色圖示依據小工具樣式(調色盤)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"266\"/>\n        <source>Override icon &amp;theme</source>\n        <translation>覆蓋圖示主題(&amp;T)</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.ui\" line=\"281\"/>\n        <source>Icon theme for panels:</source>\n        <translation>面板的圖示主題：</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"199\"/>\n        <location filename=\"../config/configstyling.cpp\" line=\"215\"/>\n        <source>Pick color</source>\n        <translation>選用顏色</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Pick image</source>\n        <translation>選用圖片</translation>\n    </message>\n    <message>\n        <location filename=\"../config/configstyling.cpp\" line=\"233\"/>\n        <source>Images (*.png *.gif *.jpg *.svg)</source>\n        <translation>圖片 (*.png *.gif *.jpg *.svg)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtPanel</name>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1495\"/>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1521\"/>\n        <source>Panel</source>\n        <translation>面板</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1524\"/>\n        <source>Configure Panel</source>\n        <translation>設定面板</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1529\"/>\n        <source>Manage Widgets</source>\n        <translation>管理小工具</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1535\"/>\n        <source>Add New Panel</source>\n        <translation>新增面板</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1542\"/>\n        <source>Remove Panel</source>\n        <comment>Menu Item</comment>\n        <translation>移除面板</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1547\"/>\n        <source>Lock This Panel</source>\n        <translation>鎖定此面板</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1710\"/>\n        <source>Remove Panel</source>\n        <comment>Dialog Title</comment>\n        <translation>移除面板</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanel.cpp\" line=\"1711\"/>\n        <source>Removing a panel can not be undone.\nDo you want to remove this panel?</source>\n        <translation>移除面板是不可撤銷動作的。\n確定移除此面板嗎？</translation>\n    </message>\n</context>\n<context>\n    <name>Plugin</name>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"457\"/>\n        <source>Configure &quot;%1&quot;</source>\n        <translation>設定 &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"462\"/>\n        <source>Move &quot;%1&quot;</source>\n        <translation>移動 &quot;%1&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../plugin.cpp\" line=\"470\"/>\n        <source>Remove &quot;%1&quot;</source>\n        <translation>移除 &quot;%1&quot;</translation>\n    </message>\n</context>\n<context>\n    <name>main</name>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"340\"/>\n        <source>Use alternate configuration file.</source>\n        <translation>使用替用的設定檔案。</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtpanelapplication.cpp\" line=\"341\"/>\n        <source>Configuration file</source>\n        <translation>設定檔案</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "panel/windownotifier.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Palo Kisa <palo.kisa@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"windownotifier.h\"\n#include <QWidget>\n#include <QEvent>\n\nvoid WindowNotifier::observeWindow(QWidget * w)\n{\n    //installing the same filter object multiple times doesn't harm\n    w->installEventFilter(this);\n}\n\n\nbool WindowNotifier::eventFilter(QObject * watched, QEvent * event)\n{\n    QWidget * widget = qobject_cast<QWidget *>(watched); //we're observing only QWidgetw\n    auto it = std::lower_bound(mShownWindows.begin(), mShownWindows.end(), widget);\n    switch (event->type())\n    {\n        case QEvent::Close:\n            watched->removeEventFilter(this);\n#if __cplusplus >= 201703L\n            [[fallthrough]];\n#endif\n            // fall through\n        case QEvent::Hide:\n            if (mShownWindows.end() != it)\n                mShownWindows.erase(it);\n            if (mShownWindows.isEmpty())\n                emit lastHidden();\n            break;\n        case QEvent::Show:\n            {\n                const bool first_shown = mShownWindows.isEmpty();\n                mShownWindows.insert(it, widget); //we keep the mShownWindows sorted\n                if (first_shown)\n                    emit firstShown();\n            }\n        default:\n            break;\n    }\n    return false;\n}\n"
  },
  {
    "path": "panel/windownotifier.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Palo Kisa <palo.kisa@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#if !defined(WINDOWNOTIFIER_H)\n#define WINDOWNOTIFIER_H\n\n#include <QObject>\n\nclass QWidget;\n\nclass WindowNotifier : public QObject\n{\n    Q_OBJECT\npublic:\n    using QObject::QObject;\n\n    void observeWindow(QWidget * w);\n    inline bool isAnyWindowShown() const { return !mShownWindows.isEmpty(); }\n\n    virtual bool eventFilter(QObject * watched, QEvent * event) override;\nsignals:\n    void lastHidden();\n    void firstShown();\n\nprivate:\n    QList<QWidget *> mShownWindows; //!< known shown windows (sorted)\n};\n\n#endif\n"
  },
  {
    "path": "plugin-backlight/CMakeLists.txt",
    "content": "set(PLUGIN \"backlight\")\n\nset(HEADERS\n    backlight.h\n    sliderdialog.h\n)\n\nset(SOURCES\n    backlight.cpp\n    sliderdialog.cpp\n)\n\nset(LIBRARIES\n    ${LIBRARIES}\n)\n\nBUILD_LXQT_PLUGIN(${PLUGIN})\n"
  },
  {
    "path": "plugin-backlight/backlight.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2020 LXQt team\n * Authors:\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"backlight.h\"\n#include <QEvent>\n\n#include <cmath>\n\nBacklightButton::BacklightButton(QWidget *parent):\n    QToolButton(parent),\n    m_mouseWheelThresholdCounter(0) {}\n\nvoid BacklightButton::wheelEvent(QWheelEvent *e)\n{\n    e->accept();\n    QPoint angleDelta = e->angleDelta();\n    Qt::Orientation orient = (std::abs(angleDelta.x()) > std::abs(angleDelta.y()) ? Qt::Horizontal : Qt::Vertical);\n    int rotationSteps = (orient == Qt::Horizontal ? angleDelta.x() : angleDelta.y());\n    m_mouseWheelThresholdCounter += rotationSteps;\n    if(std::abs(m_mouseWheelThresholdCounter) < 100)\n        return;\n    emit wheel(rotationSteps > 0 ? true : false);\n    m_mouseWheelThresholdCounter = 0;\n}\n\nLXQtBacklight::LXQtBacklight(const ILXQtPanelPluginStartupInfo &startupInfo):\n        QObject(),\n        ILXQtPanelPlugin(startupInfo)\n{\n    m_backlightButton = new BacklightButton();\n    // use our own icon\n    m_backlightButton->setIcon(QIcon::fromTheme(QStringLiteral(\"brightnesssettings\")));\n    m_backlightButton->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);\n\n    m_updateTimer.setSingleShot(true);\n    m_updateTimer.setInterval(2000);\n    m_backlightSlider = new SliderDialog(m_backlightButton);\n    connect(m_backlightButton, &BacklightButton::wheel, m_backlightSlider, [this](bool up) {\n        // Using a timer is only a safeguard against returning the slider to its previous value\n        // on updating it, although that should not happen with the code of SliderDialog.\n        if (!m_updateTimer.isActive())\n            m_backlightSlider->updateBacklight();\n        m_updateTimer.start();\n\n        if (up)\n            m_backlightSlider->upButtonClicked(true);\n        else\n            m_backlightSlider->downButtonClicked(true);\n    });\n    connect(m_backlightButton, &QToolButton::clicked, this, &LXQtBacklight::toggleSlider);\n}\n\n\nLXQtBacklight::~LXQtBacklight()\n{\n    delete m_backlightButton;\n}\n\n\nQWidget *LXQtBacklight::widget()\n{\n    return m_backlightButton;\n}\n\nvoid LXQtBacklight::toggleSlider()\n{\n    if (m_backlightSlider->isVisible())\n        m_backlightSlider->hide();\n    else\n    {\n        QSize size = m_backlightSlider->sizeHint();\n        QRect rect = calculatePopupWindowPos(size);\n        m_backlightSlider->setGeometry(rect);\n        m_backlightSlider->updateBacklight();\n        m_backlightSlider->show();\n        m_backlightSlider->setFocus();\n    }\n}\n\n\n\n"
  },
  {
    "path": "plugin-backlight/backlight.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2020 LXQt team\n * Authors:\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQTBACKLIGHT_H\n#define LXQTBACKLIGHT_H\n\n#include <QToolButton>\n#include <QWheelEvent>\n#include <QTimer>\n#include \"../panel/ilxqtpanelplugin.h\"\n#include \"sliderdialog.h\"\n\nnamespace LXQt {\nclass Notification;\n}\nnamespace GlobalKeyShortcut\n{\nclass Action;\n}\n\nclass BacklightButton : public QToolButton {\n    Q_OBJECT\npublic:\n    BacklightButton(QWidget *parent = nullptr);\n     ~BacklightButton() {};\n\nsignals:\n    void wheel(bool up);\n\nprotected:\n    void wheelEvent(QWheelEvent *e) override;\n\nprivate:\n    int m_mouseWheelThresholdCounter;\n};\n\nclass LXQtBacklight : public QObject, public ILXQtPanelPlugin\n{\n    Q_OBJECT\npublic:\n    LXQtBacklight(const ILXQtPanelPluginStartupInfo &startupInfo);\n    ~LXQtBacklight();\n\n    virtual QWidget *widget();\n    virtual QString themeId() const { return QStringLiteral(\"Backlight\"); }\n    virtual ILXQtPanelPlugin::Flags flags() const { return PreferRightAlignment ; }\n\nprotected Q_SLOTS:\n    void toggleSlider();\n\nprivate:\n    BacklightButton *m_backlightButton;\n    SliderDialog *m_backlightSlider;\n    QTimer m_updateTimer;\n};\n\n\nclass LXQtBacklightPluginLibrary: public QObject, public ILXQtPanelPluginLibrary\n{\n    Q_OBJECT\n    Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/PluginInterface/3.0\")\n    Q_INTERFACES(ILXQtPanelPluginLibrary)\npublic:\n    ILXQtPanelPlugin *instance(const ILXQtPanelPluginStartupInfo &startupInfo) const\n    {\n        return new LXQtBacklight(startupInfo);\n    }\n};\n\n#endif // LXQTBACKLIGHT_H\n"
  },
  {
    "path": "plugin-backlight/resources/backlight.desktop.in",
    "content": "[Desktop Entry]\nType=Service\nServiceTypes=LXQtPanel/Plugin\nIcon=brightnesssettings\n\n#TRANSLATIONS_DIR=../translations\n"
  },
  {
    "path": "plugin-backlight/sliderdialog.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2020 LXQt team\n * Authors:\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include <QVBoxLayout>\n#include <QFrame>\n#include <QEvent>\n#include <QDebug>\n#include \"sliderdialog.h\"\n\n#include <cmath>\n#include <algorithm>\n\nSliderDialog::SliderDialog(QWidget *parent) : QDialog(parent, Qt::Dialog | Qt::WindowStaysOnTopHint | Qt::CustomizeWindowHint | Qt::Popup | Qt::X11BypassWindowManagerHint)\n{\n    setWindowFlags(Qt::WindowStaysOnTopHint | Qt::CustomizeWindowHint | Qt::Popup | Qt::X11BypassWindowManagerHint);\n    m_backlight = new LXQt::Backlight(this);\n\n    QVBoxLayout *layout = new QVBoxLayout(this);\n    layout->setSpacing(0);\n    layout->setContentsMargins(2, 2, 2, 2);\n\n    m_upButton = new QToolButton();\n    m_upButton->setText(QStringLiteral(\"☀\"));\n    m_upButton->setAutoRepeat(true);\n    layout->addWidget(m_upButton, 0, Qt::AlignHCenter);\n\n    m_slider = new QSlider(this);\n    layout->addWidget(m_slider, 0, Qt::AlignHCenter);\n\n    m_downButton = new QToolButton();\n    m_downButton->setText(QStringLiteral(\"☼\"));\n    m_downButton->setAutoRepeat(true);\n    layout->addWidget(m_downButton, 0, Qt::AlignHCenter);\n\n\n    if(m_backlight->isBacklightAvailable() || m_backlight->isBacklightOff()) {\n        // Set the minimum to 5% of the maximum to prevent a black screen\n        int minBacklight = std::max(std::round(static_cast<double>(m_backlight->getMaxBacklight())*0.05), 1.0);\n        int maxBacklight = m_backlight->getMaxBacklight();\n        int interval = maxBacklight - minBacklight;\n        if(interval <= 100) {\n            m_slider->setMaximum(maxBacklight);\n            m_slider->setMinimum(minBacklight);\n            m_slider->setValue(m_backlight->getBacklight());\n        } else {\n            m_slider->setMaximum(100);\n            // Set the minimum to 5% of the maximum to prevent a black screen\n            m_slider->setMinimum(5);\n            m_slider->setValue(std::round(static_cast<double>(m_backlight->getBacklight() * 100) / maxBacklight));\n        }\n    } else {\n        m_slider->setValue(0);\n        m_slider->setEnabled(false);\n        m_upButton->setEnabled(false);\n        m_downButton->setEnabled(false);\n    }\n\n    connect(m_slider,     &QSlider::valueChanged, this, &SliderDialog::sliderValueChanged);\n    connect(m_upButton,   &QToolButton::clicked,  this, &SliderDialog::upButtonClicked);\n    connect(m_downButton, &QToolButton::clicked,  this, &SliderDialog::downButtonClicked);\n}\n\n\nvoid SliderDialog::sliderValueChanged(int value)\n{\n    // Set the minimum to 5% of the maximum to prevent a black screen\n    int minBacklight = std::max(std::round(static_cast<double>(m_backlight->getMaxBacklight())*0.05), 1.0);\n    int maxBacklight = m_backlight->getMaxBacklight();\n    int interval = maxBacklight - minBacklight;\n    if(interval > 100)\n        value = (value * maxBacklight) / 100;\n    m_backlight->setBacklight(value);\n}\n\n\nvoid SliderDialog::updateBacklight()\n{\n    // Set the minimum to 5% of the maximum to prevent a black screen\n    int minBacklight = std::max(std::round(static_cast<double>(m_backlight->getMaxBacklight())*0.05), 1.0);\n    int maxBacklight = m_backlight->getMaxBacklight();\n    int interval = maxBacklight - minBacklight;\n    disconnect(m_slider, &QSlider::valueChanged, this, &SliderDialog::sliderValueChanged);\n    if(interval <= 100)\n        m_slider->setValue(m_backlight->getBacklight());\n    else\n        m_slider->setValue(std::round(static_cast<double>(m_backlight->getBacklight() * 100) / maxBacklight));\n    connect(m_slider, &QSlider::valueChanged, this, &SliderDialog::sliderValueChanged);\n}\n\nvoid SliderDialog::downButtonClicked(bool)\n{\n    if (m_slider->isEnabled()) // also called by LXQtBacklight\n        m_slider->setValue(m_slider->value() - 1);\n}\n\nvoid SliderDialog::upButtonClicked(bool)\n{\n    if (m_slider->isEnabled()) // also called by LXQtBacklight\n        m_slider->setValue(m_slider->value() + 1);\n}\n\n\nbool SliderDialog::event(QEvent * event)\n{\n    if(event->type() == QEvent::WindowDeactivate || event->type() == QEvent::Hide) {\n        hide();\n        //printf(\"emit dialogClosed()\\n\");\n        emit dialogClosed();\n    }\n    return QDialog::event(event);\n}\n\n"
  },
  {
    "path": "plugin-backlight/sliderdialog.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2020 LXQt team\n * Authors:\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef SLIDERDIALOG_H\n#define SLIDERDIALOG_H\n\n#include <QDialog>\n#include <QSlider>\n#include <QToolButton>\n#include <LXQt/lxqtbacklight.h>\n\n\nclass SliderDialog: public QDialog\n{\n    Q_OBJECT\n\npublic:\n    SliderDialog(QWidget *parent);\n    void updateBacklight();\n\npublic Q_SLOTS:\n    void downButtonClicked(bool);\n    void upButtonClicked(bool);\n\nQ_SIGNALS:\n    void dialogClosed();\n\nprotected:\n    bool event(QEvent *event) override;\n\nprivate:\n    QSlider *m_slider;\n    QToolButton *m_upButton, *m_downButton;\n    LXQt::Backlight *m_backlight;\n\nprivate Q_SLOTS:\n    void sliderValueChanged(int value);\n\n};\n\n#endif // SLIDERDIALOG_H\n"
  },
  {
    "path": "plugin-backlight/translations/backlight.desktop.yaml",
    "content": "Desktop Entry/Name: \"Backlight\"\nDesktop Entry/Comment: \"Sets display backlight\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_ar.desktop.yaml",
    "content": "Desktop Entry/Name: \"الإضاءة الخلفية\"\nDesktop Entry/Comment: \"يضبط الإضاءة الخلفية للشاشة\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_bg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Осветеност на екрана\"\nDesktop Entry/Comment: \"Настройки осветеност на екрана LXQt\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_ca.desktop.yaml",
    "content": "Desktop Entry/Name: \"Retroil·luminació\"\nDesktop Entry/Comment: \"Estableix la retroil·luminació\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_cs.desktop.yaml",
    "content": "Desktop Entry/Name: \"Podsvícení\"\nDesktop Entry/Comment: \"Nastavuje podsvícení obrazovky\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_da.desktop.yaml",
    "content": "Desktop Entry/Name: \"Baggrundsbelysning\"\nDesktop Entry/Comment: \"Indstiller skærmens baggrundsbelysning\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_de.desktop.yaml",
    "content": "Desktop Entry/Name: \"Hintergrundbeleuchtung\"\nDesktop Entry/Comment: \"Legt die Hintergrundbeleuchtung des Bildschirms fest\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_el.desktop.yaml",
    "content": "Desktop Entry/Name: \"Οπίσθιος φωτισμός\"\nDesktop Entry/Comment: \"Ρυθμίζει τον οπίσθιο φωτισμό της οθόνης\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_en_GB.desktop.yaml",
    "content": "Desktop Entry/Name: \"Backlight\"\nDesktop Entry/Comment: \"Sets display backlight\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_es.desktop.yaml",
    "content": "Desktop Entry/Name: \"Brillo de la pantalla\"\nDesktop Entry/Comment: \"Cambia el brillo de la pantalla\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_et.desktop.yaml",
    "content": "Desktop Entry/Name: \"Taustavalgus\"\nDesktop Entry/Comment: \"Seadista ekraani taustavalgust\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_fi.desktop.yaml",
    "content": "Desktop Entry/Name: \"Taustavalo\"\nDesktop Entry/Comment: \"Asettaa näytön taustavalaistuksen\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_fr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Rétroéclairage\"\nDesktop Entry/Comment: \"Définit le rétroéclairage de l'écran\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_he.desktop.yaml",
    "content": "Desktop Entry/Name: \"תאורה אחורית\"\nDesktop Entry/Comment: \"הגדרת התאורה האחורית של התצוגה\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_hr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Svjetlina ekrana\"\nDesktop Entry/Comment: \"Postavlja svjetlinu ekrana\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_hu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Háttérvilágítás\"\nDesktop Entry/Comment: \"A képernyő háttérvilágítását állítja be\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_it.desktop.yaml",
    "content": "Desktop Entry/Name: \"Retroilluminazione\"\nDesktop Entry/Comment: \"Regola luminosità dello schermo\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_ja.desktop.yaml",
    "content": "Desktop Entry/Name: \"バックライト\"\nDesktop Entry/Comment: \"ディスプレイのバックライトを設定します\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_ka.desktop.yaml",
    "content": "Desktop Entry/Name: \"უკუნათება\"\nDesktop Entry/Comment: \"აყენებს ეკრანის უკუნათებას\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_kk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Артқы жарықтандыру\"\nDesktop Entry/Comment: \"Экранның артқы жарықтандыруын басқару\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_ko.desktop.yaml",
    "content": "Desktop Entry/Name: \"백라이트\"\nDesktop Entry/Comment: \"디스플레이 백라이트 설정\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_lg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Emmulisa y'olutimbe\"\nDesktop Entry/Comment: \"Kano kakyusa okwaka kw'ettaala ez'entimbe z'ekika ekimulisibwa\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_lt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Foninis apšvietimas\"\nDesktop Entry/Comment: \"Nustato ekrano foninį apšvietimą\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_lv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Fona izgaismojums\"\nDesktop Entry/Comment: \"Ekrāna izgaismojuma spilgtuma iestatīšana\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_nb_NO.desktop.yaml",
    "content": "Desktop Entry/Name: \"Baklys\"\nDesktop Entry/Comment: \"Setter skjermens baklysnivå\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_nl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Achtergrondverlichting\"\nDesktop Entry/Comment: \"Stel de achtergrondverlichting in\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_oc.desktop.yaml",
    "content": "Desktop Entry/Name: \"Retroesclairatge\"\nDesktop Entry/Comment: \"Definís lo retroesclairatge de l’ecran\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_pa.desktop.yaml",
    "content": "Desktop Entry/Name: \"ਬੈਕਲਾਈਟ\"\nDesktop Entry/Comment: \"ਡਿਸਪਲੇਅ ਦੀ ਬੈਕਲਾਈਟ ਸੈੱਟ ਕਰੋ\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_pl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Podświetlenie\"\nDesktop Entry/Comment: \"Ustawia podświetlenie wyświetlacza\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_pt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Retro-iluminação\"\nDesktop Entry/Comment: \"Define a retro-iluminação do visor\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_ru.desktop.yaml",
    "content": "Desktop Entry/Name: \"Подсветка\"\nDesktop Entry/Comment: \"Регулировка яркости подсветки экрана\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_si.desktop.yaml",
    "content": "Desktop Entry/Name: \"\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_sk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Podsvietenie\"\nDesktop Entry/Comment: \"Nastaviť podsvietenie obrazovky\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_sr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Позадинско светло\"\nDesktop Entry/Comment: \"Подешава позадинско светло\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_sv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Bakgrundsbelysning\"\nDesktop Entry/Comment: \"Justera skärmens bakgrundsbelysning\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_tr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Arka ışık\"\nDesktop Entry/Comment: \"Görüntünün arka ışığını ayarlar\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_uk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Яскравість екрана\"\nDesktop Entry/Comment: \"Налаштування яскравості екрана\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_zh_CN.desktop.yaml",
    "content": "Desktop Entry/Name: \"背光\"\nDesktop Entry/Comment: \"设置显示屏背光\"\n"
  },
  {
    "path": "plugin-backlight/translations/backlight_zh_TW.desktop.yaml",
    "content": "Desktop Entry/Name: \"背光\"\nDesktop Entry/Comment: \"設定顯示背光\"\n"
  },
  {
    "path": "plugin-colorpicker/CMakeLists.txt",
    "content": "set(PLUGIN \"colorpicker\")\n\nset(HEADERS\n    colorpicker.h\n    colorbutton.h\n)\n\nset(SOURCES\n    colorpicker.cpp\n    colorbutton.cpp\n)\n\nset(UIS \"\")\n\nset(LIBRARIES\n    lxqt\n)\n\nBUILD_LXQT_PLUGIN(${PLUGIN})\n"
  },
  {
    "path": "plugin-colorpicker/colorbutton.cpp",
    "content": "#include \"colorbutton.h\"\n#include <QPainter>\n#include <QPainterPath>\n\n\nvoid ColorButton::paintEvent(QPaintEvent *event)\n{\n    Q_UNUSED(event)\n    QToolButton::paintEvent(event);\n    QPainter painter(this);\n    painter.setRenderHint(QPainter::Antialiasing, true);\n    qreal minDimension = std::min(size().width(), size().height()) / 2;\n    qreal minIconSize  = std::min(iconSize().width(), iconSize().height()) / 2;\n    qreal radio = std::min(minDimension, minIconSize) - 3;\n    QPainterPath path;\n    path.addEllipse(QRectF(rect()).center(), radio, radio);\n    painter.fillPath(path, color);\n    painter.drawPath(path);\n}\n\n\nvoid ColorButton::setColor(QColor color)\n{\n    this->color = color;\n    repaint();\n}\n"
  },
  {
    "path": "plugin-colorpicker/colorbutton.h",
    "content": "#ifndef COLORBUTTON_H\n#define COLORBUTTON_H\n\n#include <QToolButton>\n\n\nclass QColor;\nclass QPaintEvent;\n\n\nclass ColorButton : public QToolButton\n{\n    public:\n\n        void paintEvent(QPaintEvent* event);\n        void setColor(QColor color);\n\n    private:\n\n        QColor color;\n};\n\n#endif // COLORBUTTON_H\n"
  },
  {
    "path": "plugin-colorpicker/colorpicker.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2019 LXQt team\n * Authors:\n *   micrococo <micrococo@gmx.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"colorbutton.h\"\n#include \"colorpicker.h\"\n#include <QApplication>\n#include <QClipboard>\n#include <QBoxLayout>\n#include <QMenu>\n#include <QMouseEvent>\n#include <QPainter>\n#include <QScreen>\n#include <QSvgRenderer>\n\n//NOTE: Xlib.h defines Bool which conflicts with QJsonValue::Type enum\n#include <X11/Xlib.h>\n#undef Bool\n\n\nconst QString ColorPickerWidget::svgIcon = QStringLiteral(\n    \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 16 16\\\">\"\n    \"  <path\"\n    \"     style=\\\"fill:%1;fill-opacity:1;stroke:none\\\"\"\n    \"     d=\\\"M 8,2 A 6,6 0 0 0 2,8 6,6 0 0 0 8,14 6,6 0 0 0 14,8 6,6 0 0 0 8,2 M 8,3 A 5,5 0 0 1 13,8 5,5 0 0 1 8,13 5,5 0 0 1 3,8 5,5 0 0 1 8,3\\\"\"\n    \"     id=\\\"path2\\\" />\"\n    \"  <path\"\n    \"     style=\\\"fill:%2;stroke-width:0.03125\\\"\"\n    \"     d=\\\"M 7.3252447,12.939477 C 4.22976,12.490771 2.2993447,9.4012904 3.2660519,6.4430523 3.7960078,4.8213248 5.176118,3.5502752 6.8340753,3.1569853 8.2327213,2.8252076 9.7084288,3.1079402 10.87908,3.9319726 c 0.351893,0.2477004 0.938414,0.8342222 1.186115,1.1861147 0.392347,0.5573834 0.693227,1.2608044 0.828674,1.9373428 0.09455,0.4722872 0.101172,1.3507353 0.01371,1.8196175 -0.12871,0.6899891 -0.443837,1.4407734 -0.842381,2.0069604 -0.247701,0.351892 -0.834222,0.938414 -1.186115,1.186115 -0.549288,0.386648 -1.2303943,0.679168 -1.9132103,0.82168 -0.4104575,0.08567 -1.2226672,0.110259 -1.640625,0.04967 z\\\"\"\n    \"     id=\\\"path32\\\" />\"\n    \"</svg>\"\n);\n\n\nColorPicker::ColorPicker(const ILXQtPanelPluginStartupInfo &startupInfo) :\n    QObject(),\n    ILXQtPanelPlugin(startupInfo)\n{\n    connect(&mWidget, &ColorPickerWidget::showMenuRequested, this, [&](QMenu *menu)\n    {\n        willShowWindow(menu);\n        menu->popup(calculatePopupWindowPos(menu->sizeHint()).topLeft());\n    });\n\n    realign();\n}\n\n\nColorPicker::~ColorPicker() = default;\n\n\nvoid ColorPicker::realign()\n{\n    mWidget.update(panel()->lineCount() <= 1 ? panel()->isHorizontal() : !panel()->isHorizontal());\n}\n\n\nColorPickerWidget::ColorPickerWidget(QWidget *parent) : QWidget(parent)\n{\n    setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);\n\n    mSeparator = new QFrame();\n    mSeparator->setFrameShape(QFrame::VLine);\n    mSeparator->setFrameShadow(QFrame::Sunken);\n    mSeparator->setLineWidth(1);\n    mSeparator->setFixedHeight(16);\n\n    mPickerButton = new QToolButton();\n    mPickerButton->setObjectName(QStringLiteral(\"ColorPickerPickerButton\"));\n    mPickerButton->setAccessibleName(mPickerButton->objectName());\n    mPickerButton->setAutoRaise(true);\n    mPickerButton->setIcon(QIcon::fromTheme(QLatin1String(\"color-picker\"), QIcon::fromTheme(QLatin1String(\"color-select-symbolic\"))));\n    mPickerButton->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);\n\n    mColorButton = new ColorButton();\n    mColorButton->setObjectName(QStringLiteral(\"ColorPickerColorButton\"));\n    mColorButton->setAccessibleName(mColorButton->objectName());\n    mColorButton->setAutoRaise(true);\n    mColorButton->setStyleSheet(QStringLiteral(\"::menu-indicator{ image: none; }\"));\n    mColorButton->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);\n\n    QBoxLayout *layout = new QBoxLayout(QBoxLayout::LeftToRight);\n    layout->setContentsMargins(0, 0, 0, 0);\n    layout->setSpacing(0);\n    layout->addWidget(mPickerButton);\n    layout->addWidget(mSeparator);\n    layout->addWidget(mColorButton);\n    setLayout(layout);\n\n    connect(mPickerButton, &QToolButton::clicked, this, &ColorPickerWidget::captureMouse);\n    connect(mColorButton, &QToolButton::clicked, this, [&]()\n    {\n       buildMenu();\n       emit showMenuRequested(mColorsMenu);\n    });\n}\n\n\nColorPickerWidget::~ColorPickerWidget() = default;\n\n\nvoid ColorPickerWidget::update(bool isHorizontal)\n{\n    QLayout *layout = this->layout();\n\n    if (isHorizontal)\n    {\n        qobject_cast<QBoxLayout*>(layout)->setDirection(QBoxLayout::LeftToRight);\n        mSeparator->setFrameShape(QFrame::VLine);\n    }\n    else\n    {\n        qobject_cast<QBoxLayout*>(layout)->setDirection(QBoxLayout::TopToBottom);\n        mSeparator->setFrameShape(QFrame::HLine);\n    }\n\n    mColorButton->setColor(mColorsList.isEmpty() ?\n                                palette().color(QPalette::Window) :\n                                mColorsList.at(0));\n}\n\n\nvoid ColorPickerWidget::mouseReleaseEvent(QMouseEvent *event)\n{\n    if (!mCapturing)\n        return;\n\n    QColor col;\n\n    if (auto *x11Application = qGuiApp->nativeInterface<QNativeInterface::QX11Application>())\n    {\n        WId id = XDefaultRootWindow(x11Application->display());\n        QPoint point = event->globalPosition().toPoint();\n        QPixmap pixmap = qApp->primaryScreen()->grabWindow(id, point.x(), point.y(), 1, 1);\n\n        QImage img = pixmap.toImage();\n        col = QColor(img.pixel(0, 0));\n    }\n    else\n    {\n        qWarning() << \"WAYLAND does not support grabbing windows\";\n    }\n\n    mColorButton->setColor(col);\n    paste(col.name());\n\n    if (mColorsList.contains(col))\n    {\n        mColorsList.move(mColorsList.indexOf(col), 0);\n    }\n    else\n    {\n        mColorsList.prepend(col);\n    }\n\n    if (mColorsList.size() > 10)\n    {\n        mColorsList.removeLast();\n    }\n\n    mCapturing = false;\n    releaseMouse();\n\n    if (!mPickerButton->contentsRect().contains(mapFromGlobal(QCursor::pos())))\n    {\n        QApplication::sendEvent(mPickerButton, new QEvent(QEvent::Leave));\n    }\n}\n\n\nvoid ColorPickerWidget::captureMouse()\n{\n    grabMouse(Qt::CrossCursor);\n    mCapturing = true;\n}\n\n\nQIcon ColorPickerWidget::colorIcon(QColor color)\n{\n    QString data = svgIcon.arg(palette().color(QPalette::Text).name(), color.name());\n    QPixmap pixmap(mColorButton->iconSize());\n    pixmap.fill(Qt::transparent);\n    QPainter painter(&pixmap);\n    painter.setRenderHint(QPainter::Antialiasing, true);\n    QSvgRenderer renderer { data.toLocal8Bit() };\n    renderer.render(&painter);\n    QIcon icon(pixmap);\n\n    return icon;\n}\n\n\nvoid ColorPickerWidget::buildMenu()\n{\n    if (mColorsMenu == nullptr)\n    {\n        mColorsMenu = new QMenu(this);\n        mColorsMenu->setObjectName(QStringLiteral(\"ColorPickerMenu\"));\n        mColorsMenu->setAccessibleName(mColorsMenu->objectName());\n        mColorButton->setMenu(mColorsMenu);\n        mClearListAction = new QAction(QIcon::fromTheme(QLatin1String(\"edit-clear-all\")), tr(\"Clear list\"));\n        mClearListAction->setObjectName(QStringLiteral(\"ColorPickerClearAction\"));\n\n        connect(mColorsMenu, &QMenu::triggered, this, [&](QAction *action)\n        {\n            if (action == mClearListAction)\n            {\n                return;\n            }\n\n            paste(action->text());\n\n            QColor color(action->text());\n            mColorsList.move(mColorsList.indexOf(color), 0);\n            mColorButton->setColor(color);\n        });\n    }\n\n    for (QAction *action : mColorsMenu->actions())\n    {\n        mColorsMenu->removeAction(action);\n\n        if (action != mClearListAction)\n        {\n            delete action;\n        }\n    }\n\n    if (mColorsList.isEmpty())\n    {\n        QAction* empty = new QAction(tr(\"empty\"), mColorsMenu);\n        empty->setEnabled(false);\n        mColorsMenu->addAction(empty);\n        mColorButton->setColor(palette().color(QPalette::Window));\n    }\n    else\n    {\n        for (QColor color : mColorsList)\n        {\n            mColorsMenu->addAction(new QAction(colorIcon(color), color.name(), mColorsMenu));\n        }\n\n        mColorsMenu->addAction(mClearListAction);\n\n        connect(mClearListAction, &QAction::triggered, this, [&]()\n        {\n           mColorsList.clear();\n           mColorButton->setColor(palette().color(QPalette::Window));\n        });\n    }\n}\n\n\nvoid ColorPickerWidget::paste(const QString color) const\n{\n    QClipboard *clip = QApplication::clipboard();\n\n    if (clip)\n    {\n        clip->setText(color);\n    }\n}\n"
  },
  {
    "path": "plugin-colorpicker/colorpicker.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2019 LXQt team\n * Authors:\n *   micrococo <micrococo@gmx.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQT_COLORPICKER_H\n#define LXQT_COLORPICKER_H\n\n#include \"../panel/ilxqtpanelplugin.h\"\n#include <QFrame>\n#include <QToolButton>\n\n\nclass QMenu;\nclass ColorButton;\n\n\nclass ColorPickerWidget : public QWidget\n{\n    Q_OBJECT\n\npublic:\n    ColorPickerWidget(QWidget* parent = nullptr);\n    ~ColorPickerWidget();\n\n    QMenu*       popupMenu() { return mColorsMenu; }\n    QToolButton* pickerButton() { return mPickerButton; }\n    ColorButton* colorButton() { return mColorButton; }\n    void         update(bool isHorizontal);\n\nsignals:\n\n    void showMenuRequested(QMenu* menu);\n\nprotected:\n    void mouseReleaseEvent(QMouseEvent *event);\n\nprivate slots:\n    void captureMouse();\n\nprivate:\n    static const QString svgIcon;\n\n    QMenu         *mColorsMenu      { nullptr };\n    QToolButton   *mPickerButton    { nullptr };\n    ColorButton   *mColorButton     { nullptr };\n    QAction       *mClearListAction { nullptr };\n    QFrame        *mSeparator       { nullptr };\n    bool           mCapturing       { false };\n    QList<QColor>  mColorsList      {};\n\n    QIcon colorIcon(QColor color);\n    void  buildMenu();\n    void  paste(const QString color) const;\n};\n\n\nclass ColorPicker : public QObject, public ILXQtPanelPlugin\n{\n    Q_OBJECT\npublic:\n    ColorPicker(const ILXQtPanelPluginStartupInfo &startupInfo);\n    ~ColorPicker();\n\n    virtual QWidget *widget() override { return &mWidget; }\n    virtual QString themeId() const override { return QStringLiteral(\"ColorPicker\"); }\n\n    virtual bool isSeparate() const override { return true; }\n\n    virtual void realign() override;\n\nprivate:\n    ColorPickerWidget mWidget;\n};\n\nclass ColorPickerLibrary: public QObject, public ILXQtPanelPluginLibrary\n{\n    Q_OBJECT\n    Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/PluginInterface/3.0\")\n    Q_INTERFACES(ILXQtPanelPluginLibrary)\npublic:\n    ILXQtPanelPlugin *instance(const ILXQtPanelPluginStartupInfo &startupInfo) const\n    {\n        return new ColorPicker(startupInfo);\n    }\n};\n\n#endif\n"
  },
  {
    "path": "plugin-colorpicker/resources/colorpicker.desktop.in",
    "content": "[Desktop Entry]\nType=Service\nServiceTypes=LXQtPanel/Plugin\nIcon=color-picker\n\n#TRANSLATIONS_DIR=../translations\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker.desktop.yaml",
    "content": "Desktop Entry/Name: \"Color Picker\"\nDesktop Entry/Comment: \"Get the color under the cursor and maintains a list of recently selected colors\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_ar.desktop.yaml",
    "content": "Desktop Entry/Name: \"لاقط الألوان\"\nDesktop Entry/Comment: \"احصل على اللون أسفل المؤشر واحتفظ بقائمة من الألوان المحددة مؤخرًا\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_ar.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ar\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>امسح القائمة</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>فارغ</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_bg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Избиране на цветове\"\nDesktop Entry/Comment: \"Избира цвета под курсора и показва последните избрани цветове\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_bg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"bg\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>Изчистване на списъка</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>празно</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_ca.desktop.yaml",
    "content": "Desktop Entry/Name: \"Selector de color\"\nDesktop Entry/Comment: \"Obteniu el color a sota del cursor; amb un historial dels colors recents\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_ca.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ca\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>Neteja la llista</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>buit</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_cs.desktop.yaml",
    "content": "Desktop Entry/Name: \"Výběr barvy\"\nDesktop Entry/Comment: \"Získá barvu pod ukazatelem a udržuje seznam nedávno vybraných barev\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_cs.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cs\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>Vyčistit seznam</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>prázdné</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_da.desktop.yaml",
    "content": "Desktop Entry/Name: \"Farvevælger\"\nDesktop Entry/Comment: \"Få farven under markøren og vedligehold en liste over nyligt valgte farver\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_da.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"da\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>Ryd liste</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>tom</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_de.desktop.yaml",
    "content": "Desktop Entry/Name: \"Farbwähler\"\nDesktop Entry/Comment: \"Ermittelt die Farbe unter dem Zeiger und verwaltet eine Liste der zuletzt ausgewählten Farben\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_de.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"de\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>Liste leeren</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>leer</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_el.desktop.yaml",
    "content": "Desktop Entry/Name: \"Επιλογέας χρωμάτων\"\nDesktop Entry/Comment: \"Λήψη του χρώματος κάτω από τον δρομέα και διατήρηση ενός κατάστιχου των πρόσφατα επιλεγμένων χρωμάτων\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_el.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"el\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>Εκκαθάριση λίστας</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>κενό</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_en_GB.desktop.yaml",
    "content": "Desktop Entry/Name: \"Colour Picker\"\nDesktop Entry/Comment: \"Get the colour under the cursor and maintain a list of recently selected colours\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_en_GB.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_GB\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>Clear list</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>empty</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_es.desktop.yaml",
    "content": "Desktop Entry/Name: \"Selector de color\"\nDesktop Entry/Comment: \"Selecciona el color bajo el cursor y mantiene un historial de los colores\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_es_VE.desktop.yaml",
    "content": "Desktop Entry/Name: \"Recoge colores\"\nDesktop Entry/Comment: \"Toma un color de la pantalla con el cursor, para desarrolladores web\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_et.desktop.yaml",
    "content": "Desktop Entry/Name: \"Värvivalija\"\nDesktop Entry/Comment: \"Näita kursorialust värvitooni ja salvesta viimatikasutatud värvitoonid\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_et.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"et\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>Kustuta loend</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>tühi</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_eu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Kolore-hautatzailea\"\nDesktop Entry/Comment: \"Lortu kolorea kurtsorearen azpian eta duela gutxi hautatutako koloreen zerrenda mantentzen du\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_fi.desktop.yaml",
    "content": "Desktop Entry/Name: \"Värivalitsin\"\nDesktop Entry/Comment: \"Näyttää hiiren osoittimen alla olevan värin ja ylläpitää luetteloa viimeksi valituista väreistä\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_fi.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fi\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>Tyhjennä luettelo</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>tyhjä</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_fr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sélecteur de couleur\"\nDesktop Entry/Comment: \"Obtient la couleur sous le curseur et maintient une liste des couleurs récemment sélectionnées\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_fr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fr\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>Effacer la liste</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>vide</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_he.desktop.yaml",
    "content": "Desktop Entry/Name: \"בוחר צבעים\"\nDesktop Entry/Comment: \"קבלת הצבע שתחת סמן העכבר ושמירת רשימה של הצבעים שנבחרו לאחרונה\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_he.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"he\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>פינוי הרשימה</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>ריקה</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_hr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Kapaljka\"\nDesktop Entry/Comment: \"Dobij boju ispod pokazivača i održava popis nedavno odabranih boja\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_hr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hr\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>Izbriši popis</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>prazno</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_hu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Színválasztó\"\nDesktop Entry/Comment: \"Szín kiválasztása a képernyőről. Fejlesztőknek\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_hu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hu\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>Lista törlése</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>üres</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_it.desktop.yaml",
    "content": "Desktop Entry/Name: \"Selettore di colore\"\nDesktop Entry/Comment: \"Rileva il colore sotto il cursore e mantiene una lista degli ultimi colori selezionati\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_it.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"it\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>Svuota lista</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>vuoto</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_ja.desktop.yaml",
    "content": "Desktop Entry/Name: \"カラーピッカー\"\nDesktop Entry/Comment: \"マウスカーソルの下の色を取得し、最近選択した色のリストを保持します\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_ka.desktop.yaml",
    "content": "Desktop Entry/Name: \"ფერის ამრჩევი\"\nDesktop Entry/Comment: \"იღებს ფერს კურსორის ქვეშ და ინახავს ახლახან არჩეულ ფერებს\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_ka.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ka\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>სიის გასუფთავება</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>ცარიელი</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_kab.desktop.yaml",
    "content": "Desktop Entry/Name: \"\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_kab.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kab\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>Sfeḍ tabdart</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>D tilemt</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_kk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Түстер таңдаушысы\"\nDesktop Entry/Comment: \"Курсор тұрған жердегі түсті алу және жақында пайдаланылған түстер тізімін жүргізу\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_kk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kk\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>Тізімді тазарту</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>бос</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_ko.desktop.yaml",
    "content": "Desktop Entry/Name: \"색상 선택기\"\nDesktop Entry/Comment: \"커서 아래에 있는 색상을 가져오고 최근에 선택한 색상 목록을 유지합니다\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_ko.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ko\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>목록 지우기</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>비어있음</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_lg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Kalonda langi\"\nDesktop Entry/Comment: \"Kakwata langi akasonga ka ko we kali ne kazimba olukalala lwa langi ezirondedwa\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_lg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lg\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>Ebiri ku lukalala byonna bigyeko</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>Lwereere</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_lt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Spalvos parinkiklis\"\nDesktop Entry/Comment: \"Gauna po žymekliu esančią spalvą ir sudaro paskiausiai pasirinktų spalvų sąrašą\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_lt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lt\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>Išvalyti sąrašą</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>tuščia</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_lv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Krāsas noteicējs (krāsu gamma)\"\nDesktop Entry/Comment: \"Nosakiet krāsu zem kursora. Tīmekļa developeriem\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_nb_NO.desktop.yaml",
    "content": "Desktop Entry/Name: \"Fargevelger\"\nDesktop Entry/Comment: \"Henter fargen under pekeren og opprettholder en liste over nylig valgte farger\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_nl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Kleurkiezer\"\nDesktop Entry/Comment: \"Selecteer de kleur onder de cursor en houd een lijst bij met onlangs gekozen kleuren\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_nl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nl\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>Lijst wissen</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>leeg</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_oc.desktop.yaml",
    "content": "Desktop Entry/Name: \"Selector de color\"\nDesktop Entry/Comment: \"Obténer la color jos cursor amb un istoric de las colors recentas\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_oc.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"oc\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>Escafar la lista</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>voida</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_pa.desktop.yaml",
    "content": "Desktop Entry/Name: \"ਰੰਗ ਚੋਣਕਾਰ\"\nDesktop Entry/Comment: \"ਕਰਸਰ ਦੇ ਹੇਠਾਂ ਰੰਗ ਲਵੋ ਅਤੇ ਸੱਜਰੇ ਚੁਣੇ ਗਏ ਰੰਗਾਂ ਦੀ ਸੂਚੀ ਬਣਾਈ ਰੱਖੋ\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_pl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Wybieracz kolorów\"\nDesktop Entry/Comment: \"Sprawdza kolor wskazany kursorem i przechowuje listę ostatnio wybranych kolorów\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_pl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pl\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>Wyczyść listę</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>puste</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_pt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Seletor de cores\"\nDesktop Entry/Comment: \"Obtém a cor sob o cursor e mantém uma lista de cores selecionadas recentemente\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_pt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>Limpar lista</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>vazia</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_pt_BR.desktop.yaml",
    "content": "Desktop Entry/Name: \"Seletor de cores\"\nDesktop Entry/Comment: \"Obtém a cor sob o cursor e mantém uma lista de cores recentemente selecionadas\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_pt_BR.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt_BR\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>Limpar lista</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>vazio</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_ro.desktop.yaml",
    "content": "Desktop Entry/Name: \"Color picker\"\nDesktop Entry/Comment: \"Obține culoarea de sub cursor. Pentru dezvoltatori web\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_ru.desktop.yaml",
    "content": "Desktop Entry/Name: \"Цветовая палитра\"\nDesktop Entry/Comment: \"Получить цвет под курсором мыши и управлять списком недавно выбранных цветов\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_ru.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ru\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>Очистить список</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>пусто</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_si.desktop.yaml",
    "content": "Desktop Entry/Name: \"\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_sk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Výber farby\"\nDesktop Entry/Comment: \"Získať farbu pod kurzorom a udržiavať zoznam naposledy vybratých farieb\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_sk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sk\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>Zmazať zoznam</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>Prázdny</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_sr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Бирач боја\"\nDesktop Entry/Comment: \"Добијте боју испод курсора и одржава листу недавно изабраних боја\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_sr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>Очисти листу</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>празно</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_sv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Färgväljare\"\nDesktop Entry/Comment: \"Hämta färg med muspekaren och underhåll en lista med hämtade färger\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_sv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sv\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>Rensa lista</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>tom</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_th.desktop.yaml",
    "content": "Desktop Entry/Name: \"ตัวเลือกค่าสี\"\nDesktop Entry/Comment: \"นำค่าสีที่อยู่ใต้เคอร์เซอร์ขึ้นมา สำหรับนักพัฒนาเว็บ\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_tr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Renk seçici\"\nDesktop Entry/Comment: \"İmlecin altındaki rengi alır ve en son seçilen renklerin bir listesini tutar\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_tr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"tr\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>Listeyi temizle</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>boş</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_uk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Селектор кольору\"\nDesktop Entry/Comment: \"Бере колір під курсором і підтримує список нещодавно вибраних кольорів\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_zh_CN.desktop.yaml",
    "content": "Desktop Entry/Name: \"颜色拾取器\"\nDesktop Entry/Comment: \"为web开发者获取鼠标下的颜色\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_zh_CN.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_CN\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>清除列表</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>空</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_zh_TW.desktop.yaml",
    "content": "Desktop Entry/Name: \"取得顏色\"\nDesktop Entry/Comment: \"取得游標指處顏色並列入最近選取顏色清單\"\n"
  },
  {
    "path": "plugin-colorpicker/translations/colorpicker_zh_TW.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_TW\">\n<context>\n    <name>ColorPickerWidget</name>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"224\"/>\n        <source>Clear list</source>\n        <translation>清除表列</translation>\n    </message>\n    <message>\n        <location filename=\"../colorpicker.cpp\" line=\"254\"/>\n        <source>empty</source>\n        <translation>空白</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/CMakeLists.txt",
    "content": "set(PLUGIN \"cpuload\")\n\nset(HEADERS\n    lxqtcpuloadplugin.h\n    lxqtcpuload.h\n    lxqtcpuloadconfiguration.h\n)\n\nset(SOURCES\n    lxqtcpuloadplugin.cpp\n    lxqtcpuload.cpp\n    lxqtcpuloadconfiguration.cpp\n)\n\nset(UIS\n    lxqtcpuloadconfiguration.ui\n)\n\nset(LIBRARIES ${STATGRAB_LIB})\n\nBUILD_LXQT_PLUGIN(${PLUGIN})\n"
  },
  {
    "path": "plugin-cpuload/lxqtcpuload.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"lxqtcpuload.h\"\n#include \"../panel/ilxqtpanelplugin.h\"\n#include \"../panel/pluginsettings.h\"\n#include <QPainter>\n#include <QLinearGradient>\n#include <QHBoxLayout>\n\nextern \"C\" {\n#include <statgrab.h>\n}\n\n#ifdef __sg_public\n// since libstatgrab 0.90 this macro is defined, so we use it for version check\n#define STATGRAB_NEWER_THAN_0_90 \t1\n#endif\n\n#define BAR_ORIENT_BOTTOMUP \"bottomUp\"\n#define BAR_ORIENT_TOPDOWN \"topDown\"\n#define BAR_ORIENT_LEFTRIGHT \"leftRight\"\n#define BAR_ORIENT_RIGHTLEFT \"rightLeft\"\n\n\nLXQtCpuLoad::LXQtCpuLoad(ILXQtPanelPlugin* plugin, QWidget* parent):\n    QFrame(parent),\n    mPlugin(plugin),\n    m_avg(0),\n    m_showText(false),\n    m_barWidth(20),\n    m_barOrientation(TopDownBar),\n    m_timerID(-1)\n{\n    setObjectName(QStringLiteral(\"LXQtCpuLoad\"));\n\n    QHBoxLayout *layout = new QHBoxLayout(this);\n    layout->setSpacing(0);\n    layout->setContentsMargins(0, 0, 0, 0);\n    layout->addWidget(&m_stuff);\n\n    /* Initialise statgrab */\n#ifdef STATGRAB_NEWER_THAN_0_90\n    sg_init(0);\n#else\n    sg_init();\n#endif\n\n    /* Drop setuid/setgid privileges. */\n    if (sg_drop_privileges() != 0) {\n        perror(\"Error. Failed to drop privileges\");\n    }\n\n    m_font.setPointSizeF(8);\n\n    settingsChanged();\n}\n\nLXQtCpuLoad::~LXQtCpuLoad()\n{\n  sg_shutdown();\n}\n\nvoid LXQtCpuLoad::setSizes()\n{\n    if (m_barOrientation == RightToLeftBar || m_barOrientation == LeftToRightBar)\n    {\n        m_stuff.setFixedHeight(m_barWidth);\n        m_stuff.setMinimumWidth(24);\n    }\n    else\n    {\n        m_stuff.setFixedWidth(m_barWidth);\n        m_stuff.setMinimumHeight(24);\n    }\n}\n\nvoid LXQtCpuLoad::resizeEvent(QResizeEvent *)\n{\n    setSizes();\n    update();\n}\n\n\ndouble LXQtCpuLoad::getLoadCpu() const\n{\n#ifdef STATGRAB_NEWER_THAN_0_90\n    size_t count;\n    sg_cpu_percents* cur = sg_get_cpu_percents(&count);\n#else\n    sg_cpu_percents* cur = sg_get_cpu_percents();\n#endif\n    return (cur->user + cur->kernel + cur->nice);\n}\n\nvoid LXQtCpuLoad::timerEvent(QTimerEvent * /*event*/)\n{\n    double avg = getLoadCpu();\n    if ( qAbs(m_avg-avg)>1 )\n    {\n        m_avg = avg;\n        setToolTip(tr(\"CPU load %1%\").arg(m_avg));\n        update();\n    }\n}\n\nvoid LXQtCpuLoad::paintEvent ( QPaintEvent * )\n{\n    QPainter p(this);\n    QPen pen;\n    pen.setWidth(2);\n    p.setPen(pen);\n    p.setRenderHint(QPainter::Antialiasing, true);\n\n    p.setFont(m_font);\n    QRectF r = rect();\n\n    QRectF r1;\n    QLinearGradient shade(0, 0, 1, 1);\n    if (m_barOrientation == RightToLeftBar || m_barOrientation == LeftToRightBar)\n    {\n        float vo = (r.height() - static_cast<double>(m_barWidth))/2.0;\n        float ho = r.width()*(1-m_avg*0.01);\n\n        if (m_barOrientation == RightToLeftBar)\n        {\n            r1.setRect(r.left()+ho, r.top()+vo, r.width()-ho, r.height()-2*vo );\n        }\n        else // LeftToRightBar\n        {\n            r1.setRect(r.left(), r.top()+vo, r.width()-ho, r.height()-2*vo );\n        }\n        shade.setFinalStop(0, r1.height());\n    }\n    else // BottomUpBar || TopDownBar\n    {\n        float vo = r.height()*(1-m_avg*0.01);\n        float ho = (r.width() - static_cast<double>(m_barWidth) )/2.0;\n\n        if (m_barOrientation == TopDownBar)\n        {\n            r1.setRect(r.left()+ho, r.top(), r.width()-2*ho, r.height()-vo );\n        }\n        else // BottomUpBar\n        {\n            r1.setRect(r.left()+ho, r.top()+vo, r.width()-2*ho, r.height()-vo );\n        }\n        shade.setFinalStop(r1.width(), 0);\n    }\n\n    shade.setSpread(QLinearGradient::ReflectSpread);\n    shade.setColorAt(0, QColor(0, 196, 0, 128));\n    shade.setColorAt(0.5, QColor(0, 128, 0, 255) );\n    shade.setColorAt(1, QColor(0, 196, 0 , 128));\n\n    p.fillRect(r1, shade);\n\n    if (m_showText)\n    {\n        p.setPen(fontColor);\n        p.drawText(rect(), Qt::AlignCenter, QString::number(m_avg));\n    }\n}\n\n\nvoid LXQtCpuLoad::settingsChanged()\n{\n    if (m_timerID != -1)\n        killTimer(m_timerID);\n\n    m_showText = mPlugin->settings()->value(QStringLiteral(\"showText\"), false).toBool();\n    m_barWidth = mPlugin->settings()->value(QStringLiteral(\"barWidth\"), 20).toInt();\n    m_updateInterval = mPlugin->settings()->value(QStringLiteral(\"updateInterval\"), 1000).toInt();\n\n    QString barOrientation = mPlugin->settings()->value(QStringLiteral(\"barOrientation\"), QStringLiteral(BAR_ORIENT_BOTTOMUP)).toString();\n    if (barOrientation == QLatin1String(BAR_ORIENT_RIGHTLEFT))\n        m_barOrientation = RightToLeftBar;\n    else if (barOrientation == QLatin1String(BAR_ORIENT_LEFTRIGHT))\n        m_barOrientation = LeftToRightBar;\n    else if (barOrientation == QLatin1String(BAR_ORIENT_TOPDOWN))\n        m_barOrientation = TopDownBar;\n    else\n        m_barOrientation = BottomUpBar;\n\n    m_timerID = startTimer(m_updateInterval);\n    setSizes();\n    update();\n}\n"
  },
  {
    "path": "plugin-cpuload/lxqtcpuload.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQTCPULOAD_H\n#define LXQTCPULOAD_H\n#include <QLabel>\n\nclass ILXQtPanelPlugin;\n\nclass LXQtCpuLoad: public QFrame\n{\n    Q_OBJECT\n\n    Q_PROPERTY(QColor fontColor READ getFontColor WRITE setFontColor)\n\npublic:\n    /**\n      Describes orientation of cpu load bar\n     **/\n    enum BarOrientation {\n        BottomUpBar,    //! Bar begins at bottom and grows up\n        TopDownBar,     //! Bar begins at top and grows down\n        RightToLeftBar, //! Bar begins at right edge and grows to the left\n        LeftToRightBar  //! Bar begins at left edge and grows to the right\n    };\n\n    LXQtCpuLoad(ILXQtPanelPlugin *plugin, QWidget* parent = nullptr);\n    ~LXQtCpuLoad();\n\n\n    void settingsChanged();\n\n    void setFontColor(QColor value) { fontColor = value; }\n    QColor getFontColor() const { return fontColor; }\n\nprotected:\n    void virtual timerEvent(QTimerEvent *event);\n    void virtual paintEvent ( QPaintEvent * event );\n    void virtual resizeEvent(QResizeEvent *);\n\nprivate:\n    double getLoadCpu() const;\n    void setSizes();\n\n    ILXQtPanelPlugin *mPlugin;\n    QWidget m_stuff;\n\n    //! average load\n    int m_avg;\n\n    bool m_showText;\n    int m_barWidth;\n    BarOrientation m_barOrientation;\n    int m_updateInterval;\n    int m_timerID;\n\n    QFont m_font;\n\n    QColor fontColor;\n};\n\n\n#endif // LXQTCPULOAD_H\n"
  },
  {
    "path": "plugin-cpuload/lxqtcpuloadconfiguration.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2011 Razor team\n * Authors:\n *   Maciej Płaza <plaza.maciej@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"lxqtcpuloadconfiguration.h\"\n#include \"ui_lxqtcpuloadconfiguration.h\"\n\n#define BAR_ORIENT_BOTTOMUP \"bottomUp\"\n#define BAR_ORIENT_TOPDOWN \"topDown\"\n#define BAR_ORIENT_LEFTRIGHT \"leftRight\"\n#define BAR_ORIENT_RIGHTLEFT \"rightLeft\"\n\nLXQtCpuLoadConfiguration::LXQtCpuLoadConfiguration(PluginSettings *settings, QWidget *parent) :\n    LXQtPanelPluginConfigDialog(settings, parent),\n    ui(new Ui::LXQtCpuLoadConfiguration),\n    mLockSettingChanges(false)\n{\n    setAttribute(Qt::WA_DeleteOnClose);\n    setObjectName(QStringLiteral(\"CpuLoadConfigurationWindow\"));\n    ui->setupUi(this);\n\n    fillBarOrientations();\n\n    connect(ui->buttons, &QDialogButtonBox::clicked, this, &LXQtCpuLoadConfiguration::dialogButtonsAction);\n\n    loadSettings();\n\n    connect(ui->showTextCB,            &QCheckBox::toggled,             this, &LXQtCpuLoadConfiguration::showTextChanged);\n    connect(ui->barWidthSB,            &QSpinBox::valueChanged,         this, &LXQtCpuLoadConfiguration::barWidthChanged);\n    connect(ui->updateIntervalSpinBox, &QDoubleSpinBox::valueChanged,   this, &LXQtCpuLoadConfiguration::updateIntervalChanged);\n    connect(ui->barOrientationCOB,     &QComboBox::currentIndexChanged, this, &LXQtCpuLoadConfiguration::barOrientationChanged);\n}\n\nLXQtCpuLoadConfiguration::~LXQtCpuLoadConfiguration()\n{\n    delete ui;\n}\n\nvoid LXQtCpuLoadConfiguration::fillBarOrientations()\n{\n    ui->barOrientationCOB->addItem(tr(\"Bottom up\"), QStringLiteral(BAR_ORIENT_BOTTOMUP));\n    ui->barOrientationCOB->addItem(tr(\"Top down\"), QStringLiteral(BAR_ORIENT_TOPDOWN));\n    ui->barOrientationCOB->addItem(tr(\"Left to right\"), QStringLiteral(BAR_ORIENT_LEFTRIGHT));\n    ui->barOrientationCOB->addItem(tr(\"Right to left\"), QStringLiteral(BAR_ORIENT_RIGHTLEFT));\n}\n\nvoid LXQtCpuLoadConfiguration::loadSettings()\n{\n    mLockSettingChanges = true;\n\n    ui->showTextCB->setChecked(settings().value(QStringLiteral(\"showText\"), false).toBool());\n    ui->barWidthSB->setValue(settings().value(QStringLiteral(\"barWidth\"), 20).toInt());\n    ui->updateIntervalSpinBox->setValue(settings().value(QStringLiteral(\"updateInterval\"), 1000).toInt() / 1000.0);\n\n    int boIndex = ui->barOrientationCOB->findData(\n            settings().value(QStringLiteral(\"barOrientation\"), QStringLiteral(BAR_ORIENT_BOTTOMUP)));\n    boIndex = (boIndex < 0) ? 1 : boIndex;\n    ui->barOrientationCOB->setCurrentIndex(boIndex);\n\n//    QString menuFile = settings().value(\"menu_file\", \"\").toString();\n//    if (menuFile.isEmpty())\n//    {\n//        menuFile = XdgMenu::getMenuFileName();\n//    }\n//    ui->menuFilePathLE->setText(menuFile);\n//    ui->shortcutEd->setKeySequence(settings().value(\"shortcut\", \"Alt+F1\").toString());\n\n    mLockSettingChanges = false;\n}\n\nvoid LXQtCpuLoadConfiguration::showTextChanged(bool value)\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(\"showText\"), value);\n}\n\nvoid LXQtCpuLoadConfiguration::barWidthChanged(int value)\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(\"barWidth\"), value);\n}\n\nvoid LXQtCpuLoadConfiguration::updateIntervalChanged(double value)\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(\"updateInterval\"), value*1000);\n}\n\nvoid LXQtCpuLoadConfiguration::barOrientationChanged(int index)\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(\"barOrientation\"), ui->barOrientationCOB->itemData(index).toString());\n}\n"
  },
  {
    "path": "plugin-cpuload/lxqtcpuloadconfiguration.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2011 Razor team\n * Authors:\n *   Maciej Płaza <plaza.maciej@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQTCPULOADCONFIGURATION_H\n#define LXQTCPULOADCONFIGURATION_H\n\n#include \"../panel/lxqtpanelpluginconfigdialog.h\"\n#include \"../panel/pluginsettings.h\"\n\nclass QSettings;\nclass QAbstractButton;\n\nnamespace Ui {\n    class LXQtCpuLoadConfiguration;\n}\n\nclass LXQtCpuLoadConfiguration : public LXQtPanelPluginConfigDialog\n{\n    Q_OBJECT\n\npublic:\n    explicit LXQtCpuLoadConfiguration(PluginSettings *settings, QWidget *parent = nullptr);\n    ~LXQtCpuLoadConfiguration();\n\nprivate:\n    Ui::LXQtCpuLoadConfiguration *ui;\n    bool mLockSettingChanges;\n\n    /*\n      Fills Bar orientation combobox\n    */\n    void fillBarOrientations();\n\nprivate slots:\n    /*\n      Saves settings in conf file.\n    */\n    void loadSettings();\n    void showTextChanged(bool value);\n    void barWidthChanged(int value);\n    void updateIntervalChanged(double value);\n    void barOrientationChanged(int index);\n\n};\n\n#endif // LXQTCPULOADCONFIGURATION_H\n"
  },
  {
    "path": "plugin-cpuload/lxqtcpuloadconfiguration.ui",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ui version=\"4.0\">\n <class>LXQtCpuLoadConfiguration</class>\n <widget class=\"QDialog\" name=\"LXQtCpuLoadConfiguration\">\n  <property name=\"geometry\">\n   <rect>\n    <x>0</x>\n    <y>0</y>\n    <width>285</width>\n    <height>191</height>\n   </rect>\n  </property>\n  <property name=\"windowTitle\">\n   <string>CPU Load Settings</string>\n  </property>\n  <layout class=\"QGridLayout\" name=\"gridLayout_2\">\n   <item row=\"0\" column=\"0\">\n    <widget class=\"QGroupBox\" name=\"generalGB\">\n     <property name=\"title\">\n      <string>General</string>\n     </property>\n     <layout class=\"QGridLayout\" name=\"gridLayout\">\n      <item row=\"0\" column=\"0\" colspan=\"2\">\n       <widget class=\"QCheckBox\" name=\"showTextCB\">\n        <property name=\"text\">\n         <string>Show text</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"1\" column=\"0\">\n       <widget class=\"QLabel\" name=\"label\">\n        <property name=\"text\">\n         <string>Update interval:</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"1\" column=\"1\">\n       <widget class=\"QDoubleSpinBox\" name=\"updateIntervalSpinBox\">\n        <property name=\"suffix\">\n         <string>sec</string>\n        </property>\n        <property name=\"decimals\">\n         <number>1</number>\n        </property>\n        <property name=\"minimum\">\n         <double>0.500000000000000</double>\n        </property>\n        <property name=\"maximum\">\n         <double>10000.000000000000000</double>\n        </property>\n        <property name=\"singleStep\">\n         <double>0.500000000000000</double>\n        </property>\n        <property name=\"value\">\n         <double>1.000000000000000</double>\n        </property>\n       </widget>\n      </item>\n      <item row=\"2\" column=\"0\">\n       <widget class=\"QLabel\" name=\"barOrientationL\">\n        <property name=\"text\">\n         <string>Bar orientation:</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"2\" column=\"1\">\n       <widget class=\"QComboBox\" name=\"barOrientationCOB\"/>\n      </item>\n      <item row=\"3\" column=\"0\">\n       <widget class=\"QLabel\" name=\"barWidthL\">\n        <property name=\"text\">\n         <string>Bar width:</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"3\" column=\"1\">\n       <widget class=\"QSpinBox\" name=\"barWidthSB\">\n        <property name=\"minimum\">\n         <number>4</number>\n        </property>\n        <property name=\"maximum\">\n         <number>2048</number>\n        </property>\n        <property name=\"value\">\n         <number>20</number>\n        </property>\n       </widget>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item row=\"1\" column=\"0\">\n    <spacer name=\"verticalSpacer\">\n     <property name=\"orientation\">\n      <enum>Qt::Vertical</enum>\n     </property>\n     <property name=\"sizeHint\" stdset=\"0\">\n      <size>\n       <width>20</width>\n       <height>41</height>\n      </size>\n     </property>\n    </spacer>\n   </item>\n   <item row=\"2\" column=\"0\">\n    <widget class=\"QDialogButtonBox\" name=\"buttons\">\n     <property name=\"orientation\">\n      <enum>Qt::Horizontal</enum>\n     </property>\n     <property name=\"standardButtons\">\n      <set>QDialogButtonBox::Close|QDialogButtonBox::Reset</set>\n     </property>\n    </widget>\n   </item>\n  </layout>\n </widget>\n <resources/>\n <connections/>\n</ui>\n"
  },
  {
    "path": "plugin-cpuload/lxqtcpuloadplugin.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2013 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include \"lxqtcpuloadplugin.h\"\n#include \"lxqtcpuload.h\"\n#include \"lxqtcpuloadconfiguration.h\"\n\n#include <QVBoxLayout>\n\nLXQtCpuLoadPlugin::LXQtCpuLoadPlugin(const ILXQtPanelPluginStartupInfo &startupInfo):\n    QObject(),\n    ILXQtPanelPlugin(startupInfo)\n{\n    mWidget = new QWidget();\n    mContent = new LXQtCpuLoad(this, mWidget);\n    QVBoxLayout *layout = new QVBoxLayout(mWidget);\n    layout->setContentsMargins(0, 0, 0, 0);\n    layout->setSpacing(0);\n    layout->addWidget(mContent);\n    layout->setStretchFactor(mContent, 1);\n}\n\nLXQtCpuLoadPlugin::~LXQtCpuLoadPlugin()\n{\n    delete mWidget;\n}\n\nQWidget *LXQtCpuLoadPlugin::widget()\n{\n    return mWidget;\n}\n\nQDialog *LXQtCpuLoadPlugin::configureDialog()\n{\n    return new LXQtCpuLoadConfiguration(settings());\n}\n\nvoid LXQtCpuLoadPlugin::settingsChanged()\n{\n    mContent->settingsChanged();\n}\n"
  },
  {
    "path": "plugin-cpuload/lxqtcpuloadplugin.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2013 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQTCPULOADPLUGIN_H\n#define LXQTCPULOADPLUGIN_H\n\n\n#include \"../panel/ilxqtpanelplugin.h\"\n#include <QObject>\nclass LXQtCpuLoad;\n\nclass LXQtCpuLoadPlugin: public QObject, public ILXQtPanelPlugin\n{\n    Q_OBJECT\npublic:\n    explicit LXQtCpuLoadPlugin(const ILXQtPanelPluginStartupInfo &startupInfo);\n    ~LXQtCpuLoadPlugin();\n\n    virtual ILXQtPanelPlugin::Flags flags() const { return PreferRightAlignment | HaveConfigDialog; }\n    virtual QWidget *widget();\n    virtual QString themeId() const { return QStringLiteral(\"CpuLoad\"); }\n\n    bool isSeparate() const { return true; }\n    QDialog *configureDialog();\n\nprotected:\n    virtual void settingsChanged();\n\nprivate:\n    QWidget *mWidget;\n    LXQtCpuLoad *mContent;\n};\n\n\nclass LXQtCpuLoadPluginLibrary: public QObject, public ILXQtPanelPluginLibrary\n{\n    Q_OBJECT\n    Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/PluginInterface/3.0\")\n    Q_INTERFACES(ILXQtPanelPluginLibrary)\npublic:\n    ILXQtPanelPlugin *instance(const ILXQtPanelPluginStartupInfo &startupInfo) const\n    {\n        return new LXQtCpuLoadPlugin(startupInfo);\n    }\n};\n\n\n#endif // LXQTCPULOADPLUGIN_H\n"
  },
  {
    "path": "plugin-cpuload/resources/cpuload.desktop.in",
    "content": "[Desktop Entry]\nType=Service\nServiceTypes=LXQtPanel/Plugin\nIcon=cpu\n\n#TRANSLATIONS_DIR=../translations\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload.desktop.yaml",
    "content": "Desktop Entry/Name: \"CPU Monitor\"\nDesktop Entry/Comment: \"Displays the current CPU load\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_US\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_ar.desktop.yaml",
    "content": "Desktop Entry/Name: \"مرقاب المعالج\"\nDesktop Entry/Comment: \"تعرض حمل المعالج الحاليّ\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_ar.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ar\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>الحمل على المعالج %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>إعدادات الحمل على المعالج</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>عام</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>اعرض النص</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>فترة التحديث:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>ثا</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>اتجاه الشريط:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>عرض الشريط:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>أسفل لأعلى</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>أعلى لأسفل</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>يسار إلى يمين</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>يمين إلى يسار</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_arn.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"arn\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_ast.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ast\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"127\"/>\n        <source>CPU load %1%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Xenerales</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"35\"/>\n        <source>Show text</source>\n        <translation>Amosar testu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"42\"/>\n        <source>Update interval:</source>\n        <translation>Intervalu d’anovamientu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"49\"/>\n        <source>sec</source>\n        <translation>s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"71\"/>\n        <source>Bar orientation:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"81\"/>\n        <source>Bar width:</source>\n        <translation>Anchor de la barra:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_bg.desktop.yaml",
    "content": "Desktop Entry/Name: \"CPU Монитор\"\nDesktop Entry/Comment: \"Показва натоварването на CPU\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_bg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"bg\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>CPU натоварване %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>Настройки на CPU монитор</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Общи</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Показване на текст</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Интервал на опресняване:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Ориентация на индикатора:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Широчина на индикатора:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Отдолу нагоре</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>Отгоре надолу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Отляво надясно</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Отдясно наляво</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_ca.desktop.yaml",
    "content": "Desktop Entry/Name: \"Monitor de CPU\"\nDesktop Entry/Comment: \"Mostra la càrrega actual de la CPU\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_ca.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ca\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>%1% de càrrega de la CPU</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>Ajusts de la càrrega de la CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Mostra el text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Interval d&apos;actualització:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Orientació de la barra:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Amplada de la barra:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>De baix a dalt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>De dalt a baix</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>De dreta a esquerra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>D&apos;esquerra a dreta</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_cs.desktop.yaml",
    "content": "Desktop Entry/Name: \"Vytížení procesoru\"\nDesktop Entry/Comment: \"Zobrazuje momentální vytížení procesoru\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_cs.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cs\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>Vytížení procesoru %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>Nastavení zobrazování vytížení procesoru</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Obecné</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Zobrazovat text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Interval aktualizace stavu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Směr pruhu ukazatele:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Šířka pruhu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Zdola nahoru</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>Shora dolů</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Zleva doprava</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Zprava doleva</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_cy.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cy\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_da.desktop.yaml",
    "content": "Desktop Entry/Name: \"CPU-overvågning\"\nDesktop Entry/Comment: \"Viser det aktuelle CPU-forbrug\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_da.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"da\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>CPU-belastning %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>CPU belastningsindstillinger</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Generelt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Vis tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Opdateringsinterval:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>sek.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Bjælkens orientering:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Bjælkens bredde:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Nedefra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>Oppefra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Venstre mod højre</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Højre mod venstre</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_de.desktop.yaml",
    "content": "Desktop Entry/Name: \"Prozessorauslastung\"\nDesktop Entry/Comment: \"Prozessorlast-Monitor\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_de.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"de\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>CPU-Auslastung %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>Einstellungen zur CPU-Auslastung</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Allgemein</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Text anzeigen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Aktualisierungsintervall:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Balkenausrichtung:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Balkenbreite:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>von unten nach oben</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>von oben nach unten</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>von links nach rechts</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>von rechts nach links</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_el.desktop.yaml",
    "content": "Desktop Entry/Name: \"Επόπτης του επεξεργαστή\"\nDesktop Entry/Comment: \"Εμφανίζει το φορτίο του επεξεργαστή\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_el.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"el\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>Φόρτος επεξεργαστή %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>Ρυθμίσεις του φόρτου του επεξεργαστή</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Γενικά</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Εμφάνιση κειμένου</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Διάστημα ενημέρωσης:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>δευτ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Προσανατολισμός ράβδου:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Πλάτος ράβδου:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Κάτω προς τα πάνω</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>Πάνω προς τα κάτω</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Αριστερά προς δεξιά</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Δεξιά προς αριστερά</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_en_GB.desktop.yaml",
    "content": "Desktop Entry/Name: \"CPU Monitor\"\nDesktop Entry/Comment: \"Displays the current CPU load\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_en_GB.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_GB\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>CPU load %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>CPU Load Settings</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Show text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Update interval:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>sec</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Bar orientation:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Bar width:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Bottom up</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>Top down</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Left to right</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Right to left</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_eo.desktop.yaml",
    "content": "Desktop Entry/Name: \"CPU-ŝarĝo\"\nDesktop Entry/Comment: \"Monitorado de CPU-ŝarĝo\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_eo.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"eo\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>CPU-ŝarĝo %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>CPU-Ŝarĝo-Agordoj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Ĝenerala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Montri tekston</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_es.desktop.yaml",
    "content": "Desktop Entry/Name: \"Monitor de CPU\"\nDesktop Entry/Comment: \"Muestra la carga actual de la CPU\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_es.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>Carga de la CPU %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>Configuración de la carga de CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Mostrar texto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Intervalo de actualización:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Orientación de la barra:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Ancho de la barra:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>De abajo hacia arriba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>De arriba hacia abajo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>De izquierda a derecha</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>De derecha a izquierda</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_es_VE.desktop.yaml",
    "content": "Desktop Entry/Name: \"Carga del CPU\"\nDesktop Entry/Comment: \"Monitor de carga del CPU\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_es_VE.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es_VE\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Mostrar etiqueta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Intervalo actualizacion</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>seg</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Orientacion barra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Abajo a Arriba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>Arriba a abajo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Izquierda a derecha</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Derecha a izquierda</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_et.desktop.yaml",
    "content": "Desktop Entry/Name: \"Protsessori koormus\"\nDesktop Entry/Comment: \"Jälgi protsessori koormust\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_et.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"et\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>Protsessori koormus %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>Protsessori koormusenäitaja seadistused</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Põhiseadistused</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Näita infoteksti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Uuendamise välp:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>sek</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Infograafiku paigutus:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Infograafiku laius:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Alt üles</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>Ülevalt alla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Vasakult paremale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Paremalt vasakule</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_eu.desktop.yaml",
    "content": "Desktop Entry/Name: \"PUZaren monitorea\"\nDesktop Entry/Comment: \"PUZaren uneko karga bistaratzen du\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_eu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"eu\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>CPU karga %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>CPUaren kargaren ezarpenak</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Orokorra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Erakutsi testua</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Eguneratze-tartea:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>seg</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Barraren orientazioa:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Barraren zabalera:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Behetik gora</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>Goitik behera</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Ezkerretik eskuinera</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Eskuinetik ezkerrera</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_fi.desktop.yaml",
    "content": "Desktop Entry/Name: \"Suorittimen kuormitus\"\nDesktop Entry/Comment: \"Suorittimen kuormituksen seuranta\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_fi.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fi\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>CPU-kuorma %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>CPU-mittarin asetukset</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Perusasetukset</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Näytä teksti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Päivitysväli:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Palkin suunta:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Palkin koko:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Alhaalta ylös</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>Ylhäältä alas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Vasemmalta oikealle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Oikealta vasemmalle</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_fr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Charge du processeur\"\nDesktop Entry/Comment: \"Affichage de la charge du processeur\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_fr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fr\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>Charge du CPU %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>Paramétrage de &apos;Charge du processeur&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Général</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Afficher le texte</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Intervalle de mise à jour :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>sec</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Orientation de la barre :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Largeur de la barre :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>De bas en haut</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>De haut en bas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>De gauche à droite</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>De droite à gauche</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_gl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"gl\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>Carga da CPU %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>Axustes da carga da CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Xeral</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Amosar o texto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Intervalo de actualización:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>seg</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Orientación da barra:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Largura da barra:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>De abaixo cara a arriba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>De arriba cara a abaixo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Da esquerda cara á dereita</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Da dereita cara á esquerda</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_he.desktop.yaml",
    "content": "Desktop Entry/Name: \"צג מעבד\"\nDesktop Entry/Comment: \"מציג את העומס הנוכחי על המעבד\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_he.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"he\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>עומס על המעבד %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>הגדרות עומס מעבד</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>כללי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>הצגת טקסט</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>הפרש בין עדכונים:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>שניות</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>כיוון סרגל:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>רוחב סרגל:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>מלמטה למעלה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>מלמעלה למטה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>שמאל לימין</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>ימין לשמאל</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_hr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Praćenje procesora\"\nDesktop Entry/Comment: \"Prikazuje trenutačno opterećenje procesora\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_hr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hr\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>Opterećenje procesora %1 %</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>Opterećenje procesora – Postavke</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Opće</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Prikaži tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Interval aktualiziranja:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Smjer trake:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Širina trake:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Odozdo prema gore</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>Odozgo prema dolje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>S lijeva na desno</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>S desna na lijevo</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_hu.desktop.yaml",
    "content": "Desktop Entry/Name: \"CPU-figyelő\"\nDesktop Entry/Comment: \"Megjeleníti a processzorterhelést\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_hu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hu\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>CPU load %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>CPU-figyelő beállítások</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Általános</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Szöveg megjelenítése</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Frissítési időköz:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>mp</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Sáv iránya:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Sáv szélessége:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Lentről fel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>Fentről le</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Balról jobbra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Jobbról balra</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_id.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"id\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>Beban CPU %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>Pengaturan Beban CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Umum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Tampilkan teks</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Interval pembaruan:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>dtk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Orientasi batang:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Panjang batang:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Bawah ke atas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>Atas ke bawah</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Kiri ke kanan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Kanan ke kiri</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_it.desktop.yaml",
    "content": "Desktop Entry/Name: \"Carico del processore\"\nDesktop Entry/Comment: \"Monitor del carico del processore\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_it.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"it\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>Carico del processore %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>Impostazioni del carico del processore</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Generale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Mostra testo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Intervallo di aggiornamento:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>sec</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Orientamento della barra:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Larghezza barra:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Dal basso all&apos;alto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>Dall&apos;alto al basso</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Da sinistra a destra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Da destra a sinistra</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_ja.desktop.yaml",
    "content": "Desktop Entry/Name: \"CPU モニター\"\nDesktop Entry/Comment: \"現在の CPU の負荷を表示します\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_ja.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ja\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>CPU 負荷 %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>CPU モニターの設定</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>全般</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>テキストを表示する</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>更新間隔:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>秒</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>バーの向き:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>バーの幅:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>下から上へ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>上から下へ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>左から右へ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>右から左へ</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_ka.desktop.yaml",
    "content": "Desktop Entry/Name: \"CPU-ი მონიტორინგი\"\nDesktop Entry/Comment: \"აჩვენებს CPU-ის მიმდინარე დატვირთვას\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_ka.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ka\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>პროცესორის დატვირთვა %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>პროცესორის დატვირთვის მორგება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>ზოგადი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>ტექსტის ჩვენება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>განახლების ინტერვალი:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>წმ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>პანელის ორიენტაცია:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>პანელის სიგანე:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>დაბლიდან მაღლა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>მაღლიდან დაბლა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>მარცხნიდან მარჯვნივ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>მარჯვნიდან მარცხნივ</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_kab.desktop.yaml",
    "content": "Desktop Entry/Name: \"\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_kk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Процессор жүктемесінің бақылаушысы\"\nDesktop Entry/Comment: \"Процессордың ағымдағы жүктемесін көрсетеді\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_kk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kk\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>Процессор жүктемесі %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>Процессор жүктемесінің баптаулары</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Жалпы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Мәтінді көрсету</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Жаңарту интервалы:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>сек</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Жолақ бағыты:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Жолақ ені:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Төменнен жоғары</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>Жоғарыдан төмен</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Солдан оңға</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Оңнан солға</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_ko.desktop.yaml",
    "content": "Desktop Entry/Name: \"CPU 모니터\"\nDesktop Entry/Comment: \"현재 CPU 부하를 표시합니다\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_ko.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ko\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>CPU 부하 %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>CPU 부하 설정</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>일반</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>텍스트 표시</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>업데이트 간격:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>초</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>막대 방향:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>막대 폭:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>상향식</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>하향식</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>왼쪽에서 오른쪽으로</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>오른쪽에서 왼쪽으로</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_lg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Ekirabiriza ekitundu ekibazi\"\nDesktop Entry/Comment: \"Kano kakulaga okukuluusana kw'ekitundu ekibazi\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_lg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lg\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>Obusobozi obukozesewa %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>Enteekateeka z&apos;ekirabiriza ekitundu ekibazi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Eby&apos;awamu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Okukuluusana kulage mu buwandike</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Kiddengamu okukebera okukuluusana buli:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>sikonda</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Olukoloboze olulaga okukuluusana gye luviira:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Bugazi bw&apos;olukoloboze olulaga okukuluusana:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Wansi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>Waggulu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Ku kkono</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Ku ddyo</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_lt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Procesoriaus apkrova\"\nDesktop Entry/Comment: \"Procesoriaus stebėtojas\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_lt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lt\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>Procesoriaus apkrova %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>Procesoriaus apkrovos nustatymai</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Bendra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Rodyti tekstą</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Atnaujinimo intervalas:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>sek</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Juostos orientacija:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Juostos plotis:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Iš apačios į viršų</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>Iš viršaus į apačią</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Iš kairės į dešinę</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Iš dešinės į kairę</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_lv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Procesora vērotājs\"\nDesktop Entry/Comment: \"Parāda tekošo CPU noslodzi\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_lv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lv\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>CPU noslodze %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>CPU slodzes iestatījumi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Vispārīgie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Rādīt tekstu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Aktualizācijas intervāls:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>sek</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Skalas orientācija:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Skalas platums:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Ar augšu uz leju</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>No augšas uz leju</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>No kreisās uz labo pusi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>No labās uz kreiso pusi</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_nb_NO.desktop.yaml",
    "content": "Desktop Entry/Name: \"Prosessorovervåkning\"\nDesktop Entry/Comment: \"Viser nåværende CPU-last\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_nb_NO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nb_NO\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>Prosessorlast %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>Prosessorlastinnstillinger</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Generelt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Vis tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Oppdateringsintervall:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>sek</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Orientering av indikatoren:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Indikatorens bredde:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Nedenfra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>Ovenfra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Fra venstre til høyre</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Fra høyre til venstre</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_nl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Processormonitor\"\nDesktop Entry/Comment: \"Toont de huidige processorbelasting\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_nl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nl\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>Processorbelasting %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>Instellingen voor processorbelasting</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Algemeen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Tekst tonen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Bijwerkinterval:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>sec</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Balkrichting:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Balkbreedte:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Van onder naar boven</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>Van boven naar onder</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Van links naar rechts</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Van rechts naar links</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_oc.desktop.yaml",
    "content": "Desktop Entry/Name: \"Monitor de CPU\"\nDesktop Entry/Comment: \"Afichatge de la carga del processor\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_oc.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"oc\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Afichar lo tèxt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Interval de mesa a jorn :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>seg.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Orientacion de la barra :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Largor de la barra :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_pa.desktop.yaml",
    "content": "Desktop Entry/Name: \"CPU ਮਾਨੀਟਰ\"\nDesktop Entry/Comment: \"ਮੌਜੂਦਾ CPU ਲੋਡ ਨੂੰ ਦਿਖਾਉਂਦਾ ਹੈ\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_pa.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pa\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>CPU ਲੋਡ %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>CPU ਲੋਡ ਸੈਟਿੰਗਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>ਆਮ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>ਲਿਖਤ ਵੇਖਾਓ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>ਅੱਪਡੇਟ ਕਰਨ ਦਾ ਅੰਤਰਾਲ:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>ਸਕਿੰਟ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>ਪੱਟੀ ਦੀ ਸਥਿਤੀ:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>ਪੱਟੀ ਦੀ ਚੌੜਾਈ:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>ਹੇਠਾਂ ਤੋਂ ਉੱਤੇ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>ਉੱਤੇ ਤੋਂ ਹੇਠਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>ਖੱਬੇ ਤੋਂ ਸੱਜੇ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>ਸੱਜੇ ਤੋਂ ਖੱਬੇ</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_pl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Obciążenie CPU\"\nDesktop Entry/Comment: \"Wyświetla obecne obciążenie CPU\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_pl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pl\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>Obciążenie procesora %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>Ustawienia obciążenia procesora</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Ogólne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Pokaż tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Odświeżanie widoku:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>sek</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Położenie paska stanu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Szerokość paska:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Z dołu do góry</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>Z góry na dół</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Lewo na prawo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Prawo na lewo</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_pt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Carga do CPU\"\nDesktop Entry/Comment: \"Monitor de carga do CPU\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_pt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>Carga do CPU %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>Definições</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Geral</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Mostrar texto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Intervalo de atualização:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>seg</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Orientação da barra:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Largura da barra:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Baixo para cima</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>Cima para baixo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Esquerda para direita</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Direita para esquerda</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_pt_BR.desktop.yaml",
    "content": "Desktop Entry/Name: \"Carga da CPU\"\nDesktop Entry/Comment: \"Monitor de carga da CPU\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_pt_BR.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt_BR\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>Carga do processador %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>Configurações da carga do processador</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Geral</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Exibir texto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Intervalo de atualização:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>seg</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Orientação da barra:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Largura da barra:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>De baixo para cima</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>De cima para baixo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Da esquerda para a direita</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Da direita para a esquerda</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_ro.desktop.yaml",
    "content": "Desktop Entry/Name: \"Afișează gradul de încărcare al procesorului\"\nDesktop Entry/Comment: \"Monitor de încărcare a procesorului\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_ro_RO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ro_RO\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation type=\"unfinished\">Încărcare procesor</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation type=\"unfinished\">Setări încărcare procesor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Afișează text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Interval de actualizare</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>sec</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Orientare bară:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation type=\"unfinished\">Lățime bară:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>De jos în sus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>De sus în jos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>De la stânga la dreapta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>De la dreapta la stânga</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_ru.desktop.yaml",
    "content": "Desktop Entry/Name: \"Монитор загрузки процессора\"\nDesktop Entry/Comment: \"Отображает текущую загрузку процессора\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_ru.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ru\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>Загрузка процессора %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>Настройки загрузки процессора</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Общие</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Показать текст</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Период обновления:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>сек</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Ориентация шкалы:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Ширина шкалы:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Снизу вверх</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>Сверху вниз</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Слева направо</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Справа налево</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_si.desktop.yaml",
    "content": "Desktop Entry/Name: \"\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_si.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"si\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_sk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Vyťaženie procesora\"\nDesktop Entry/Comment: \"Zobrazuje aktuálne vyťaženie procesora\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_sk_SK.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sk_SK\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>Zaťaženie procesora %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>Nastavenie zaťaženia procesora</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Všeobecné</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Zobraziť text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Interval obnovení:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>sek</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Smer panela:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Šírka panela:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Zdola hore</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>Zhora dole</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Zľava doprava</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Z prava doľava</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_sl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Obremenitev CPE\"\nDesktop Entry/Comment: \"Nadzornik obremenitve CPE\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_sl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sl\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>Obremenitev CPE %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>Nastavitve CPU-gradnika</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Splošno</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Prikaži porabo v odstotkih</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Hitrost osveževanja:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Usmerjenost vrstice:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Širina vrstice:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Od spodaj navzgor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>Od zgoraj navzdol</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Iz leve proti desni</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Iz desne proti levi</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_sr.desktop.yaml",
    "content": "Desktop Entry/Name: \"CPU монитор\"\nDesktop Entry/Comment: \"Прикажи тренутно оптерећење процесора\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_sr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>Оптерећење процесора %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>Поставке оптерећења процесора</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Уопштено</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Прикажи текст</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Ажурирај интервал:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>sec</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Орентација бара:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Ширина бара:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Одоздо према горе</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>Одозго према доле</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Са лева на десно</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Са десна на лево</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_sv.desktop.yaml",
    "content": "Desktop Entry/Name: \"CPU-övervakare\"\nDesktop Entry/Comment: \"Visar aktuell belastning på processorn\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_sv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sv\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>CPU-belastning% 1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>Inställningar för CPU-belastning</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Allmänt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Visa text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Uppdateringsintervall:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>sek</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Stapelns orientering:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Stapelbredd:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Botten upp</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>Toppen ned</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Vänster till höger</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Höger till vänster</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_th.desktop.yaml",
    "content": "Desktop Entry/Name: \"การทำงานซีพียู\"\nDesktop Entry/Comment: \"เฝ้าสังเกตการทำงานซีพียู\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_th_TH.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"th_TH\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>ทั่วไป</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>แสดงข้อความ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>ทิ้งระยะการปรับข้อมูล:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>วิ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>การจัดเรียง:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>ล่างขึ้นบน</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>บนลงล่าง</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>ซ้ายไปขวา</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>ขวาไปซ้าย</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_tr.desktop.yaml",
    "content": "Desktop Entry/Name: \"İşlemci Yükü\"\nDesktop Entry/Comment: \"İşlemci Yükü izleyici\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_tr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"tr\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>İşlemci yükü %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>İşlemci Yükü Ayarları</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Genel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Metni göster</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Güncelleme aralığı:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>sn</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Çubuk yönelimi:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Çubuk genişliği:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Aşağıdan yukarı</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>Yukarıdan aşağı</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Soldan sağa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Sağdan sola</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_uk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Монітор ЦП\"\nDesktop Entry/Comment: \"Показує поточне навантаження CPU\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_uk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"uk\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>Завантаження Cpu %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>Налаштування завантаження ЦП</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Загальне</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>Показувати текст</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>Період поновлення:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>сек</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>Орієнтація панелі:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>Ширина панелі:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>Знизу вверх</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>Зверху вниз</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>Зліва направо</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>Зправа наліво</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_zh_CN.desktop.yaml",
    "content": "Desktop Entry/Name: \"CPU 负载\"\nDesktop Entry/Comment: \"CPU 负载监视器\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_zh_CN.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_CN\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>CPU 负载 %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>CPU 负载设置</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>常规</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>显示文本</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>更新间隔:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>秒</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>状态栏方向:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>状态栏宽度:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>自下而上</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>自上而下</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>从左到右</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>从右到左</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_zh_TW.desktop.yaml",
    "content": "Desktop Entry/Name: \"CPU 監視\"\nDesktop Entry/Comment: \"顯示目前 CPU 負載\"\n"
  },
  {
    "path": "plugin-cpuload/translations/cpuload_zh_TW.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_TW\">\n<context>\n    <name>LXQtCpuLoad</name>\n    <message>\n        <location filename=\"../lxqtcpuload.cpp\" line=\"126\"/>\n        <source>CPU load %1%</source>\n        <translation>CPU 負載 %1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCpuLoadConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"14\"/>\n        <source>CPU Load Settings</source>\n        <translation>CPU 負載設定</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>通則</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"26\"/>\n        <source>Show text</source>\n        <translation>顯示文字</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"33\"/>\n        <source>Update interval:</source>\n        <translation>更新間隔：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"40\"/>\n        <source>sec</source>\n        <translation>秒</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"62\"/>\n        <source>Bar orientation:</source>\n        <translation>進度條方向：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.ui\" line=\"72\"/>\n        <source>Bar width:</source>\n        <translation>進度條寬度：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"64\"/>\n        <source>Bottom up</source>\n        <translation>由下至上</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"65\"/>\n        <source>Top down</source>\n        <translation>由上至下</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"66\"/>\n        <source>Left to right</source>\n        <translation>由左至右</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcpuloadconfiguration.cpp\" line=\"67\"/>\n        <source>Right to left</source>\n        <translation>由右至左</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/CMakeLists.txt",
    "content": "set(PLUGIN \"customcommand\")\n\nset(HEADERS\n    lxqtcustomcommand.h\n    custombutton.h\n    lxqtcustomcommandconfiguration.h\n    colorLabel.h\n)\n\nset(SOURCES\n    ${PROJECT_SOURCE_DIR}/panel/lxqtpanelpluginconfigdialog.cpp\n    lxqtcustomcommand.cpp\n    custombutton.cpp\n    lxqtcustomcommandconfiguration.cpp\n    colorLabel.cpp\n)\n\nset(UIS\n    lxqtcustomcommandconfiguration.ui\n)\n\nset(LIBRARIES\n    Qt6Xdg\n)\n\nBUILD_LXQT_PLUGIN(${PLUGIN})\n"
  },
  {
    "path": "plugin-customcommand/colorLabel.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt-project.org/\n *\n * Copyright: 2025 LXQt team\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"colorLabel.h\"\n#include <QColorDialog>\n#include <QStyleOptionFrame>\n#include <QPainter>\n\nColorLabel::ColorLabel(QWidget* parent, Qt::WindowFlags f)\n    : QLabel(parent, f)\n{\n    setFrameStyle(QFrame::Panel | QFrame::Sunken);\n    setLineWidth(1);\n    setToolTip(tr(\"Click to change color\"));\n}\n\nColorLabel::~ColorLabel() {}\n\nvoid ColorLabel::setColor(const QColor& color, bool announceChange)\n{\n    if (!color.isValid() || color == color_)\n        return;\n    color_ = color;\n    color_.setAlpha(255); // ignore translucency\n    update();\n    if (announceChange)\n        emit colorChanged();\n}\n\nQColor ColorLabel::getColor() const\n{\n    return color_;\n}\n\nvoid ColorLabel::reset()\n{\n    color_ = QColor();\n    update();\n}\n\nvoid ColorLabel::mousePressEvent(QMouseEvent* /*event*/)\n{\n    QColor color = QColorDialog::getColor(color_, window(), tr(\"Select Color\"));\n    setColor(color, true);\n}\n\nvoid ColorLabel::paintEvent(QPaintEvent* /*event*/)\n{\n    QPainter p(this);\n    if (color_.isValid())\n        p.fillRect(contentsRect(), color_);\n    QStyleOptionFrame opt;\n    initStyleOption(&opt);\n    style()->drawControl(QStyle::CE_ShapedFrame, &opt, &p, this);\n}\n\n"
  },
  {
    "path": "plugin-customcommand/colorLabel.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt-project.org/\n *\n * Copyright: 2025 LXQt team\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef COLORLABEL_H\n#define COLORLABEL_H\n\n#include <QLabel>\n#include <QWidget>\n#include <Qt>\n\nclass ColorLabel : public QLabel {\n    Q_OBJECT\n\npublic:\n    explicit ColorLabel(QWidget* parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags());\n    ~ColorLabel();\n\n    void setColor(const QColor& color, bool announceChange = false);\n    QColor getColor() const;\n\n    void reset();\n\nsignals:\n    void colorChanged();\n\nprotected:\n    void mousePressEvent(QMouseEvent* event) override;\n    void paintEvent(QPaintEvent* event) override;\n\nprivate:\n    QColor color_;\n};\n\n#endif // COLORLABEL_H\n"
  },
  {
    "path": "plugin-customcommand/custombutton.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2021 LXQt team\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"custombutton.h\"\n\n#include <QMouseEvent>\n#include <QPainter>\n#include <QStylePainter>\n#include <QStyleOptionToolButton>\n#include <QProxyStyle>\n\n#include <cmath>\n#include <algorithm>\n\nclass LeftAlignedTextStyle : public QProxyStyle\n{\n    using QProxyStyle::QProxyStyle;\npublic:\n\n    virtual void drawItemText(QPainter * painter, const QRect & rect, int flags\n            , const QPalette & pal, bool enabled, const QString & text\n            , QPalette::ColorRole textRole = QPalette::NoRole) const override;\n};\n\nvoid LeftAlignedTextStyle::drawItemText(QPainter * painter, const QRect & rect, int flags\n            , const QPalette & pal, bool enabled, const QString & text\n            , QPalette::ColorRole textRole) const\n{\n    QString txt = text;\n    // get the button text because the text that's given to this function may be middle-elided\n    if (const QToolButton *tb = dynamic_cast<const QToolButton*>(painter->device()))\n        txt = tb->text();\n    txt = QFontMetrics(painter->font()).elidedText(txt, Qt::ElideRight, rect.width());\n    QProxyStyle::drawItemText(painter, rect, (flags & ~Qt::AlignHCenter) | Qt::AlignLeft, pal, enabled, txt, textRole);\n}\n\n\nCustomButton::CustomButton(ILXQtPanelPlugin *plugin, QWidget* parent):\n        QToolButton(parent),\n        mPlugin(plugin),\n        mPanel(plugin->panel()),\n        mMaxWidth(200)\n\n{\n    setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);\n    setAutoRaise(true);\n    setContentsMargins(0, 0, 0, 0);\n    setMinimumWidth(1);\n    setMinimumHeight(1);\n    setToolButtonStyle(Qt::ToolButtonTextBesideIcon);\n    setStyle(new LeftAlignedTextStyle());\n    updateWidth();\n\n}\n\nCustomButton::~CustomButton() = default;\n\nvoid CustomButton::wheelEvent(QWheelEvent *event)\n{\n    QPoint anglePoint = event->angleDelta();\n    bool horizontal(std::abs(event->angleDelta().x()) > std::abs(anglePoint.y()));\n    int delta = horizontal ? anglePoint.x() : anglePoint.y();\n    emit wheelScrolled(delta);\n    event->accept();\n}\n\nvoid CustomButton::setMaxWidth(int maxWidth)\n{\n    mMaxWidth = maxWidth;\n    updateWidth();\n}\n\nvoid CustomButton::updateWidth()\n{\n    int newWidth = std::min(sizeHint().width(), mMaxWidth);\n    if (mOrigin == Qt::TopLeftCorner) {\n        setFixedWidth(newWidth);\n\n        setMinimumHeight(1);\n        setMaximumHeight(QWIDGETSIZE_MAX);\n    }\n    else {\n        setMinimumWidth(1);\n        setMaximumWidth(QWIDGETSIZE_MAX);\n\n        setFixedHeight(newWidth);\n    }\n    update();\n}\n\nvoid CustomButton::setOrigin(Qt::Corner newOrigin)\n{\n    if (mOrigin != newOrigin) {\n        mOrigin = newOrigin;\n        updateWidth();\n    }\n}\n\nvoid CustomButton::setAutoRotation(bool value)\n{\n    if (value) {\n        switch (mPanel->position())\n        {\n        case ILXQtPanel::PositionTop:\n        case ILXQtPanel::PositionBottom:\n            setOrigin(Qt::TopLeftCorner);\n            break;\n\n        case ILXQtPanel::PositionLeft:\n            setOrigin(Qt::BottomLeftCorner);\n            break;\n\n        case ILXQtPanel::PositionRight:\n            setOrigin(Qt::TopRightCorner);\n            break;\n        }\n    }\n    else\n        setOrigin(Qt::TopLeftCorner);\n\n\n}\n\nvoid CustomButton::paintEvent(QPaintEvent *event)\n{\n    if (mOrigin == Qt::TopLeftCorner) {\n        QToolButton::paintEvent(event);\n        return;\n    }\n\n    QSize sz = size();\n    bool transpose = false;\n    QTransform transform;\n\n    switch (mOrigin)\n    {\n    case Qt::TopLeftCorner:\n        break;\n\n    case Qt::TopRightCorner:\n        transform.rotate(90.0);\n        transform.translate(0.0, -sz.width());\n        transpose = true;\n        break;\n\n    case Qt::BottomRightCorner:\n        transform.rotate(180.0);\n        transform.translate(-sz.width(), -sz.height());\n        break;\n\n    case Qt::BottomLeftCorner:\n        transform.rotate(270.0);\n        transform.translate(-sz.height(), 0.0);\n        transpose = true;\n        break;\n    }\n\n    QStylePainter painter(this);\n    painter.setTransform(transform);\n    QStyleOptionToolButton opt;\n    initStyleOption(&opt);\n    if (transpose)\n        opt.rect = opt.rect.transposed();\n\n    painter.drawComplexControl(QStyle::CC_ToolButton, opt);\n}\n"
  },
  {
    "path": "plugin-customcommand/custombutton.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2021 LXQt team\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef CUSTOMBUTTON_H\n#define CUSTOMBUTTON_H\n\n#include <QToolButton>\n\n#include \"../panel/ilxqtpanel.h\"\n#include \"../panel/ilxqtpanelplugin.h\"\n\nclass CustomButton : public QToolButton\n{\n    Q_OBJECT\n\npublic:\n    CustomButton(ILXQtPanelPlugin *plugin, QWidget* parent = nullptr);\n    ~CustomButton();\n\npublic slots:\n    void setAutoRotation(bool value);\n    void setMaxWidth(int maxWidth);\n    void updateWidth();\n\nprotected:\n    void wheelEvent(QWheelEvent *event) override;\n    void paintEvent(QPaintEvent *event) override;\n\nprivate slots:\n    void setOrigin(Qt::Corner newOrigin);\n\nprivate:\n    ILXQtPanelPlugin *mPlugin;\n    ILXQtPanel *mPanel;\n    Qt::Corner mOrigin;\n    int mMaxWidth;\n\nsignals:\n    void wheelScrolled(int);\n};\n\n#endif // CUSTOMBUTTON_H\n"
  },
  {
    "path": "plugin-customcommand/lxqtcustomcommand.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2021 LXQt team\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"lxqtcustomcommand.h\"\n#include \"custombutton.h\"\n#include \"lxqtcustomcommandconfiguration.h\"\n\n#include <QByteArray>\n#include <QProcess>\n#include <QTimer>\n#include <QVBoxLayout>\n#include <QIcon>\n#include <QFileInfo>\n#include <LXQt/Globals>\n\n#include <algorithm>\n\nLXQtCustomCommand::LXQtCustomCommand(const ILXQtPanelPluginStartupInfo &startupInfo):\n        QObject(),\n        ILXQtPanelPlugin(startupInfo),\n        mProcess(new QProcess(this)),\n        mTerminating(false),\n        mTimer(new QTimer(this)),\n        mDelayedRunTimer(new QTimer(this)),\n        mFirstRun(true),\n        mAutoRotate(true),\n        mRunWithBash(true),\n        mOutputFormat(OutputFormat_t::OUTPUT_BEGIN),\n        mContinuousOutput(false),\n        mRepeat(true),\n        mRepeatTimer(5),\n        mMaxWidth(200)\n{\n    mButton = new CustomButton(this);\n    mButton->setObjectName(QLatin1String(\"CustomButton\"));\n\n    mFont = mButton->font().toString();\n\n    mTimer->setSingleShot(true);\n    mDelayedRunTimer->setSingleShot(true);\n    mDelayedRunTimer->setInterval(500);\n\n    connect(mButton, &CustomButton::clicked, this, &LXQtCustomCommand::handleClick);\n    connect(mButton, &CustomButton::wheelScrolled, this, &LXQtCustomCommand::handleWheelScrolled);\n    connect(mTimer, &QTimer::timeout, this, &LXQtCustomCommand::runCommand);\n    connect(mDelayedRunTimer, &QTimer::timeout, this, &LXQtCustomCommand::runCommand);\n    connect(mProcess, &QProcess::finished, this, &LXQtCustomCommand::handleFinished);\n    connect(mProcess, &QProcess::readyReadStandardOutput, this, &LXQtCustomCommand::handleOutput);\n\n    settingsChanged();\n}\n\nLXQtCustomCommand::~LXQtCustomCommand()\n{\n    // Ensure process is closed before exiting and avoids warning from QProcess.\n    mTerminating = true;\n    mProcess->terminate();\n    delete mButton;\n    mProcess->waitForFinished(200);\n    mProcess->close();\n}\n\nQWidget *LXQtCustomCommand::widget()\n{\n    return mButton;\n}\n\nvoid LXQtCustomCommand::realign()\n{\n    mButton->setAutoRotation(mAutoRotate);\n}\n\nQDialog *LXQtCustomCommand::configureDialog()\n{\n    if (!mConfigDialog)\n        mConfigDialog = new LXQtCustomCommandConfiguration(settings());\n\n    return mConfigDialog;\n}\n\nvoid LXQtCustomCommand::settingsChanged()\n{\n    bool shouldRun = false;\n\n    bool oldAutoRotate = mAutoRotate;\n    QString oldFont = mFont;\n    QString oldCommand = mCommand;\n    bool oldRunWithBash = mRunWithBash;\n    LXQtCustomCommandConfiguration::OutputFormat_t oldOutputFormat = mOutputFormat;\n    bool oldContinuousOutput = mContinuousOutput;\n    bool oldRepeat = mRepeat;\n    int oldRepeatTimer = mRepeatTimer;\n    QString oldIcon = mIcon;\n    QString oldText = mText;\n    QString oldTooltip = mTooltip;\n    int oldMaxWidth = mMaxWidth;\n\n    mAutoRotate = settings()->value(QStringLiteral(\"autoRotate\"), true).toBool();\n    mFont = settings()->value(QStringLiteral(\"font\"), QString()).toString(); // the default font should be empty\n    QColor textColor = QColor::fromString(settings()->value(QStringLiteral(\"textColor\")).toString());\n    mCommand = settings()->value(QStringLiteral(\"command\"), QStringLiteral(\"echo Configure...\")).toString().trimmed();\n    mRunWithBash = settings()->value(QStringLiteral(\"runWithBash\"), true).toBool();\n    // backward compatibility check\n    if (settings()->contains(QStringLiteral(\"outputFormat\")))\n        mOutputFormat = static_cast<LXQtCustomCommandConfiguration::OutputFormat_t>(settings()->value(QStringLiteral(\"outputFormat\")).toInt());\n    else\n        mOutputFormat = settings()->value(QStringLiteral(\"outputImage\"), false).toBool() ? OutputFormat_t::OUTPUT_ICON : OutputFormat_t::OUTPUT_TEXT;\n    mContinuousOutput = settings()->value(QStringLiteral(\"continuousOutput\"), false).toBool();\n    mRepeat = settings()->value(QStringLiteral(\"repeat\"), true).toBool();\n    mRepeatTimer = settings()->value(QStringLiteral(\"repeatTimer\"), 5).toInt();\n    mRepeatTimer = std::max(1, mRepeatTimer);\n    mIcon = settings()->value(QStringLiteral(\"icon\"), QString()).toString();\n    mText = settings()->value(QStringLiteral(\"text\"), QStringLiteral(\"%1\")).toString();\n    mTooltip = settings()->value(QStringLiteral(\"tooltip\"), QString()).toString();\n    mMaxWidth = settings()->value(QStringLiteral(\"maxWidth\"), 200).toInt();\n    mClick = settings()->value(QStringLiteral(\"click\"), QString()).toString().trimmed();\n    mWheelUp = settings()->value(QStringLiteral(\"wheelUp\"), QString()).toString().trimmed();\n    mWheelDown = settings()->value(QStringLiteral(\"wheelDown\"), QString()).toString().trimmed();\n\n    if (oldFont != mFont) {\n        QFont newFont;\n        if (!mFont.isEmpty()) // is empty when it's reset to app's font\n            newFont.fromString(mFont);\n        if (mFirstRun) {\n            QTimer::singleShot(0, mButton, [this, newFont] {\n                mButton->setFont(newFont);\n                updateButton();\n            });\n        }\n        else {\n            mButton->setFont(newFont);\n            updateButton();\n        }\n    }\n    if (textColor.isValid()) {\n        mButton->setStyleSheet(QStringLiteral(\"QToolButton{color: %1}\").arg(textColor.name()));\n    }\n    else {\n        mButton->setStyleSheet(QString());\n    }\n    if (oldCommand != mCommand || oldRunWithBash != mRunWithBash || oldOutputFormat != mOutputFormat || oldContinuousOutput != mContinuousOutput || oldRepeat != mRepeat)\n        shouldRun = true;\n\n    if (mFirstRun || oldRepeatTimer != mRepeatTimer)\n        mTimer->setInterval(mRepeatTimer * 1000);\n\n    if (oldIcon != mIcon) {\n        mButton->setIcon(QIcon::fromTheme(mIcon, QIcon(mIcon)));\n        updateButton();\n    }\n    else if (oldText != mText)\n        updateButton();\n\n    if (oldTooltip != mTooltip)\n        mButton->setToolTip(mTooltip);\n\n    if (mFirstRun || oldMaxWidth != mMaxWidth)\n        mButton->setMaxWidth(mMaxWidth);\n\n    if (mFirstRun || oldAutoRotate != mAutoRotate)\n        mButton->setAutoRotation(mAutoRotate);\n\n    if (mFirstRun) {\n        mFirstRun = false;\n        shouldRun = true;\n    }\n    // Delay timer for running command, avoids multiple calls on settings change while typing command or clicking \"Reset\"\n    if (shouldRun) {\n        if (mProcess->state() == QProcess::Running) {\n            mTerminating = true;\n            mProcess->terminate();\n        }\n        mButton->setIcon(QIcon::fromTheme(mIcon, QIcon(mIcon)));\n        mButton->setText(QString{});\n        mButton->setToolTip(mTooltip);\n        mButton->updateWidth();\n        mDelayedRunTimer->start();\n    }\n}\n\nvoid LXQtCustomCommand::handleClick()\n{\n    if (!mClick.isEmpty())\n        runDetached(mClick);\n}\n\nvoid LXQtCustomCommand::handleFinished(int exitCode, QProcess::ExitStatus exitStatus)\n{\n    if (!mTerminating)\n    {\n        if (exitStatus != QProcess::NormalExit || exitCode != 0)\n            qWarning().nospace() << \"customcommand: non-gracefull command finish(\" << exitStatus << ',' << exitCode << \"): \" << mProcess->readAllStandardError();\n        else if (!mContinuousOutput) {\n            mOutputByteArray = mProcess->readAllStandardOutput();\n            updateButton();\n        }\n        if (mRepeat)\n            mTimer->start();\n    }\n}\n\nvoid LXQtCustomCommand::handleOutput()\n{\n    if (!mContinuousOutput) \n        return;\n\n    bool something_read = false;\n    while (mProcess->canReadLine()) {\n        mOutputByteArray = mProcess->readLine();\n        something_read = true;\n    }\n\n    if (something_read)\n        updateButton();\n}\n\n\nvoid LXQtCustomCommand::updateButton() {\n    const auto iconsetter = [this](const QByteArray & iconData, const bool decoded) {\n        QIcon icon;\n        if (iconData.size() > 0) {\n            const QString iconString = QString::fromUtf8(iconData.trimmed());\n            static const QRegularExpression re_no_xdg_name{QStringLiteral(\"[^[:alnum:]-]\")};\n            if (!iconString.contains(re_no_xdg_name))\n                icon = QIcon::fromTheme(iconString);\n            if (icon.isNull() && !iconString.contains(QChar::Null) && QFileInfo::exists(iconString))\n                icon = QIcon{iconString};\n            if (icon.isNull()) {\n                QPixmap pixmap;\n                pixmap.loadFromData(iconData);\n                if (pixmap.isNull() && !decoded)\n                    pixmap.loadFromData(QByteArray::fromBase64(iconData));\n                icon = QIcon{pixmap};\n            }\n        }\n        mButton->setIcon(icon);\n    };\n    switch (mOutputFormat) {\n        case OutputFormat_t::OUTPUT_STRUCTURED:\n            if (mOutputByteArray.size() > 0) {\n                for (const auto & variable : mOutputByteArray.split(' ')) {\n                    const auto & name_value = variable.split(':');\n                    bool error = false;\n                    QByteArray value;\n                    if (name_value.size() != 2)\n                        error = true;\n                    if (!error) {\n                        const auto decoded = QByteArray::fromBase64Encoding(name_value[1]);\n                        if (decoded.decodingStatus == QByteArray::Base64DecodingStatus::Ok)\n                            value = decoded.decoded;\n                        else\n                            error = true;\n                    }\n                    if (error) {\n                        qWarning().nospace() << \"customcommand: Can't parse name-value(\" << (name_value.empty() ? QString{} : QString::fromUtf8(name_value[0]))\n                            << \") from input: \" << QString::fromUtf8(mOutputByteArray);\n                        continue;\n                    }\n                    if (name_value[0] == \"text\") {\n                        mButton->setText(QString::fromUtf8(value));\n                    } else if (name_value[0] == \"tooltip\") {\n                        mButton->setToolTip(QString::fromUtf8(value));\n                    } else if (name_value[0] == \"icon\") {\n                        iconsetter(value, true);\n                    } else {\n                        qWarning().nospace() << \"customcommand: Unsupported parameter(\" << QString::fromUtf8(name_value[0]) << \") to set\";\n                    }\n                }\n            }\n            break;\n        case OutputFormat_t::OUTPUT_ICON:\n            iconsetter(mOutputByteArray, false);\n            mButton->setText(QString{});\n            break;\n        case OutputFormat_t::OUTPUT_TEXT:\n            {\n                QString newText = mText;\n                if (newText.contains(QStringLiteral(\"%1\")))\n                    newText = newText.arg(QString::fromUtf8(mOutputByteArray.trimmed()));\n\n                mButton->setText(newText);\n            }\n            break;\n        case OutputFormat_t::OUTPUT_END:\n            assert(false);\n    }\n    if (mButton->icon().isNull())\n         mButton->setToolButtonStyle(Qt::ToolButtonTextOnly);\n    else if (mButton->text().isEmpty())\n        mButton->setToolButtonStyle(Qt::ToolButtonIconOnly);\n    else\n         mButton->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);\n\n    mButton->updateWidth();\n}\n\nvoid LXQtCustomCommand::handleWheelScrolled(int delta)\n{\n    if (delta > 0 && !mWheelUp.isEmpty())\n        runDetached(mWheelUp);\n    else if (delta < 0 && !mWheelDown.isEmpty())\n        runDetached(mWheelDown);\n}\n\nvoid LXQtCustomCommand::runCommand()\n{\n    if (mProcess->state() == QProcess::Running)\n        mProcess->close();\n\n    mTerminating = false;\n\n    if (mCommand.isEmpty())\n        return;\n\n    QStringList args;\n    if (mRunWithBash)\n        args << QStringLiteral(\"bash\") << QStringLiteral(\"-c\") << mCommand;\n    else\n        args = QProcess::splitCommand(mCommand);\n\n    mProcess->start(args.takeFirst(), args);\n}\n\nvoid LXQtCustomCommand::runDetached(QString command)\n{\n    QStringList args = QProcess::splitCommand(command);\n    QProcess::startDetached(args.takeFirst(), args);\n}\n"
  },
  {
    "path": "plugin-customcommand/lxqtcustomcommand.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2021 LXQt team\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQTCUSTOMCOMMAND_H\n#define LXQTCUSTOMCOMMAND_H\n\n#include \"../panel/ilxqtpanelplugin.h\"\n#include \"lxqtcustomcommandconfiguration.h\"\n\n#include <QToolButton>\n#include <QTimer>\n#include <QProcess>\n#include <QPointer>\n#include <LXQt/RotatedWidget>\n\nclass CustomButton;\n\nclass LXQtCustomCommand : public QObject, public ILXQtPanelPlugin\n{\n    Q_OBJECT\n\n    using OutputFormat_t = LXQtCustomCommandConfiguration::OutputFormat_t;\n\npublic:\n    LXQtCustomCommand(const ILXQtPanelPluginStartupInfo &startupInfo);\n    ~LXQtCustomCommand();\n\n    virtual QWidget *widget();\n    virtual QString themeId() const { return QStringLiteral(\"Custom\"); }\n    virtual ILXQtPanelPlugin::Flags flags() const { return PreferRightAlignment | HaveConfigDialog ; }\n    void realign();\n    QDialog *configureDialog();\n\nprotected slots:\n    virtual void settingsChanged();\n\nprivate slots:\n    void handleClick();\n    void handleFinished(int exitCode, QProcess::ExitStatus exitStatus);\n    void handleOutput();\n    void handleWheelScrolled(int delta);\n    void updateButton();\n    void runCommand();\n    void runDetached(QString command);\n\n\nprivate:\n    CustomButton *mButton;\n    QPointer<LXQtCustomCommandConfiguration> mConfigDialog;\n\n    QProcess *mProcess;\n    bool mTerminating;\n    QTimer *mTimer;\n    QTimer *mDelayedRunTimer;\n\n    bool mFirstRun;\n    QByteArray mOutputByteArray;\n\n    bool mAutoRotate;\n    QString mFont;\n    QString mCommand;\n    bool mRunWithBash;\n    OutputFormat_t mOutputFormat;\n    bool mContinuousOutput;\n    bool mRepeat;\n    int mRepeatTimer;\n    QString mIcon;\n    QString mText;\n    QString mTooltip;\n    int mMaxWidth;\n    QString mClick;\n    QString mWheelUp;\n    QString mWheelDown;\n};\n\n\nclass LXQtCustomCommandPluginLibrary: public QObject, public ILXQtPanelPluginLibrary\n{\n    Q_OBJECT\n    Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/PluginInterface/3.0\")\n    Q_INTERFACES(ILXQtPanelPluginLibrary)\npublic:\n    ILXQtPanelPlugin *instance(const ILXQtPanelPluginStartupInfo &startupInfo) const\n    {\n        return new LXQtCustomCommand(startupInfo);\n    }\n};\n\n#endif // LXQTCUSTOMCOMMAND_H\n"
  },
  {
    "path": "plugin-customcommand/lxqtcustomcommandconfiguration.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2021 LXQt team\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"lxqtcustomcommandconfiguration.h\"\n#include \"lxqtcustomcommand.h\"\n#include \"ui_lxqtcustomcommandconfiguration.h\"\n\n#include <QDialogButtonBox>\n#include <QFileDialog>\n#include <QFontDialog>\n#include <QFontDatabase>\n#include <QWhatsThis>\n#include <qnamespace.h>\n\n#define HELP_TEXT_DESC LXQtCustomCommandConfiguration::tr(\"command outputs plain text to be used as text of the button\")\n#define HELP_ICON_DESC1 LXQtCustomCommandConfiguration::tr(\"command outputs icon in form of:\")\n#define HELP_ICON_DESC2 LXQtCustomCommandConfiguration::tr(\"theme name\")\n#define HELP_ICON_DESC3 LXQtCustomCommandConfiguration::tr(\"name of icon resolved to image based on XDG spec\")\n#define HELP_ICON_DESC4 LXQtCustomCommandConfiguration::tr(\"image file path\")\n#define HELP_ICON_DESC5 LXQtCustomCommandConfiguration::tr(\"image data stream\")\n#define HELP_ICON_DESC6 LXQtCustomCommandConfiguration::tr(\"plain image stream\")\n#define HELP_ICON_DESC7 LXQtCustomCommandConfiguration::tr(\"base64 encoded image data stream\")\n#define HELP_ICON_DESC8 LXQtCustomCommandConfiguration::tr(\"as above but base64 encoded\")\n#define HELP_STRUC_DESC1 LXQtCustomCommandConfiguration::tr(\"command outputs structured variables to be used for button visualization in form of:\")\n#define HELP_STRUC_DESC2 LXQtCustomCommandConfiguration::tr(\"name1:base64value1 name2:base64value2  ...\")\n#define HELP_STRUC_DESC3 LXQtCustomCommandConfiguration::tr(\"Handled names are:\")\n#define HELP_STRUC_DESC4 LXQtCustomCommandConfiguration::tr(\"string to be used as text of the button\")\n#define HELP_STRUC_DESC5 LXQtCustomCommandConfiguration::tr(\"icon to be shown in the button, in the same form as explained before\")\n#define HELP_STRUC_DESC6 LXQtCustomCommandConfiguration::tr(\"string to be used as tooltip of the button\")\n#define HELP_STRUC_DESC7 LXQtCustomCommandConfiguration::tr(\"All values should be encoded in base64\")\n#define HELP_STRUC_DESC8 LXQtCustomCommandConfiguration::tr(\"Example of script generating structured output:\")\n#define HELP_STRUC_EXAMPLE1 LXQtCustomCommandConfiguration::tr(\"My Text\")\n#define HELP_STRUC_EXAMPLE2 LXQtCustomCommandConfiguration::tr(\"my_image\")\n#define HELP_STRUC_EXAMPLE3 LXQtCustomCommandConfiguration::tr(\"My Tooltip\")\n\n\n\n//Note: strings can't actually be translated here (in static initialization time)\n//      the QT_TR_NOOP here is just for qt translate tools to get the strings for translation\nconst QStringList LXQtCustomCommandConfiguration::msOutputFormatStrings = {\n    QStringLiteral(QT_TR_NOOP(\"Text only\"))\n    , QStringLiteral(QT_TR_NOOP(\"Icon only\"))\n    , QStringLiteral(QT_TR_NOOP(\"Structured\"))\n};\n\nLXQtCustomCommandConfiguration::LXQtCustomCommandConfiguration(PluginSettings *settings, QWidget *parent) :\n    LXQtPanelPluginConfigDialog(settings, parent),\n    ui(new Ui::LXQtCustomCommandConfiguration),\n    mLockSettingChanges(false)\n{\n    assert(msOutputFormatStrings.size() == OUTPUT_END);\n\n    ui->setupUi(this);\n    setAttribute(Qt::WA_DeleteOnClose, true);\n    \n    const QFont monoFont = QFontDatabase::systemFont(QFontDatabase::FixedFont);\n    ui->commandPlainTextEdit->setFont(monoFont);\n\n    mHelpText = QStringLiteral(\"<html><head/><body><p><span style=\\\" font-weight:700;\\\">%1</span> - %2</p>\"\n    \"<p><span style=\\\" font-weight:700;\\\">%3</span> - %4<br/>\"\n    \"- <span style=\\\" font-style:italic;\\\">%5</span> - %6<br/>\"\n    \"- <span style=\\\" font-style:italic;\\\">%7</span> - %7<br/>\"\n    \"- <span style=\\\" font-style:italic;\\\">%8</span> - %9<br/>\"\n    \"- <span style=\\\" font-style:italic;\\\">%10</span> - %11</p>\"\n    \"<p><span style=\\\" font-weight:700;\\\">%12</span> - %13 \\\"<span style=\\\" text-decoration: underline;\\\">%14</span>\\\".<br/>\"\n    \"%15<br/>\"\n    \"- <span style=\\\" font-style:italic;\\\">text</span> - %16<br/>\"\n    \"- <span style=\\\" font-style:italic;\\\">icon</span> - %17<br/>\"\n    \"- <span style=\\\" font-style:italic;\\\">tooltip</span> - %18<br/>\"\n    \"<span style=\\\" text-decoration: underline;\\\">%19</span><br/><br/>\"\n    \"%20<br/>\"\n    \"<span style=\\\" font-style:italic;\\\">echo \\\"text:$(echo -n \\\"%21\\\" | base64 --wrap=0) icon:$(base64 --wrap=0 %22.svg) tooltip:$(echo -n \\\"%23\\\" | base64 --wrap=0)\\\"</span></p></body></html>\")\n    .arg(msOutputFormatStrings[OUTPUT_TEXT],\n        HELP_TEXT_DESC,\n        msOutputFormatStrings[OUTPUT_ICON],\n        HELP_ICON_DESC1,\n        HELP_ICON_DESC2,\n        HELP_ICON_DESC3,\n        HELP_ICON_DESC4,\n        HELP_ICON_DESC5,\n        HELP_ICON_DESC6,\n        HELP_ICON_DESC7,\n        HELP_ICON_DESC8,\n        msOutputFormatStrings[OUTPUT_STRUCTURED],\n        HELP_STRUC_DESC1,\n        HELP_STRUC_DESC2,\n        HELP_STRUC_DESC3,\n        HELP_STRUC_DESC4,\n        HELP_STRUC_DESC5,\n        HELP_STRUC_DESC6,\n        HELP_STRUC_DESC7,\n        HELP_STRUC_DESC8,\n        HELP_STRUC_EXAMPLE1,\n        HELP_STRUC_EXAMPLE2,\n        HELP_STRUC_EXAMPLE3\n    );\n\n    //Note: translation is needed here in runtime (translator is attached already)\n    for (int format = OUTPUT_BEGIN; format < OUTPUT_END; ++format)\n        ui->outputFormatComboBox->addItem(tr(msOutputFormatStrings[format].toStdString().c_str()), format);\n\n    loadSettings();\n\n    connect(ui->buttonBox, &QDialogButtonBox::clicked, this, &LXQtCustomCommandConfiguration::dialogButtonsAction);\n\n    connect(ui->autoRotateCheckBox, &QCheckBox::toggled, this, &LXQtCustomCommandConfiguration::autoRotateChanged);\n    connect(ui->fontButton, &QPushButton::clicked, this, &LXQtCustomCommandConfiguration::fontButtonClicked);\n    connect(ui->textColorLabel, &ColorLabel::colorChanged, this, &LXQtCustomCommandConfiguration::textColorChanged);\n    connect(ui->textColorResetButton, &QPushButton::clicked, this, &LXQtCustomCommandConfiguration::textColorResetButtonClicked);\n    connect(ui->commandPlainTextEdit, &QPlainTextEdit::textChanged, this, &LXQtCustomCommandConfiguration::commandPlainTextEditChanged);\n    connect(ui->runWithBashCheckBox, &QCheckBox::toggled, this, &LXQtCustomCommandConfiguration::runWithBashCheckBoxChanged);\n    connect(ui->outputFormatComboBox, &QComboBox::currentIndexChanged, this, &LXQtCustomCommandConfiguration::outputFormatComboBoxChanged);\n    connect(ui->continuousOutputCheckBox, &QCheckBox::toggled, this, &LXQtCustomCommandConfiguration::continuousOutputCheckBoxChanged);\n    connect(ui->repeatCheckBox, &QCheckBox::toggled, this, &LXQtCustomCommandConfiguration::repeatCheckBoxChanged);\n    connect(ui->repeatTimerSpinBox, &QSpinBox::editingFinished, this, &LXQtCustomCommandConfiguration::repeatTimerSpinBoxChanged);\n    connect(ui->iconLineEdit, &QLineEdit::editingFinished, this, &LXQtCustomCommandConfiguration::iconLineEditChanged);\n    connect(ui->iconBrowseButton, &QPushButton::clicked, this, &LXQtCustomCommandConfiguration::iconBrowseButtonClicked);\n    connect(ui->textLineEdit, &QLineEdit::editingFinished, this, &LXQtCustomCommandConfiguration::textLineEditChanged);\n    connect(ui->tooltipLineEdit, &QLineEdit::editingFinished, this, &LXQtCustomCommandConfiguration::tooltipLineEditChanged);\n    connect(ui->maxWidthSpinBox, &QSpinBox::editingFinished, this, &LXQtCustomCommandConfiguration::maxWidthSpinBoxChanged);\n    connect(ui->clickLineEdit, &QLineEdit::editingFinished, this, &LXQtCustomCommandConfiguration::clickLineEditChanged);\n    connect(ui->wheelUpLineEdit, &QLineEdit::editingFinished, this, &LXQtCustomCommandConfiguration::wheelUpLineEditChanged);\n    connect(ui->wheelDownLineEdit, &QLineEdit::editingFinished, this, &LXQtCustomCommandConfiguration::wheelDownLineEditChanged);\n    connect(ui->helpToolButton, &QToolButton::clicked, this, [this] () {\n        QWhatsThis::showText(QCursor::pos(), mHelpText, this);\n    });\n}\n\nLXQtCustomCommandConfiguration::~LXQtCustomCommandConfiguration()\n{\n    delete ui;\n}\n\nvoid LXQtCustomCommandConfiguration::loadSettings()\n{\n    mLockSettingChanges = true;\n\n    ui->autoRotateCheckBox->setChecked(settings().value(QStringLiteral(\"autoRotate\"), true).toBool());\n    ui->fontButton->setText(settings().value(QStringLiteral(\"font\"), font().toString()).toString());\n    ui->textColorLabel->setColor(QColor::fromString(settings().value(QStringLiteral(\"textColor\")).toString()));\n    ui->commandPlainTextEdit->setPlainText(settings().value(QStringLiteral(\"command\"), QStringLiteral(\"echo Configure...\")).toString());\n    ui->runWithBashCheckBox->setChecked(settings().value(QStringLiteral(\"runWithBash\"), true).toBool());\n    // backward compatibility check\n    if (settings().contains(QStringLiteral(\"outputFormat\")))\n        ui->outputFormatComboBox->setCurrentIndex(ui->outputFormatComboBox->findData(settings().value(QStringLiteral(\"outputFormat\")).toInt()));\n    else {\n        const bool image = settings().value(QStringLiteral(\"outputImage\"), false).toBool();\n        ui->outputFormatComboBox->setCurrentIndex(ui->outputFormatComboBox->findData(image ? OUTPUT_ICON : OUTPUT_TEXT));\n    }\n    ui->continuousOutputCheckBox->setChecked(settings().value(QStringLiteral(\"continuousOutput\"), false).toBool());\n    ui->repeatCheckBox->setChecked(settings().value(QStringLiteral(\"repeat\"), true).toBool());\n    ui->repeatTimerSpinBox->setEnabled(ui->repeatCheckBox->isChecked());\n    ui->repeatTimerSpinBox->setValue(settings().value(QStringLiteral(\"repeatTimer\"), 5).toInt());\n    ui->iconLineEdit->setText(settings().value(QStringLiteral(\"icon\"), QString()).toString());\n    ui->textLineEdit->setText(settings().value(QStringLiteral(\"text\"), QStringLiteral(\"%1\")).toString());\n    ui->tooltipLineEdit->setText(settings().value(QStringLiteral(\"tooltip\"), QString()).toString());\n    ui->maxWidthSpinBox->setValue(settings().value(QStringLiteral(\"maxWidth\"), 200).toInt());\n    ui->clickLineEdit->setText(settings().value(QStringLiteral(\"click\"), QString()).toString());\n    ui->wheelUpLineEdit->setText(settings().value(QStringLiteral(\"wheelUp\"), QString()).toString());\n    ui->wheelDownLineEdit->setText(settings().value(QStringLiteral(\"wheelDown\"), QString()).toString());\n\n    mLockSettingChanges = false;\n}\n\nvoid LXQtCustomCommandConfiguration::autoRotateChanged(bool autoRotate)\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(\"autoRotate\"), autoRotate);\n}\n\nvoid LXQtCustomCommandConfiguration::fontButtonClicked()\n{\n    bool ok;\n    QFont currentFont;\n    currentFont.fromString(ui->fontButton->text());\n    QFont getFont = QFontDialog::getFont(&ok, currentFont, this);\n    if (ok)\n    {\n        auto fontString = getFont.toString();\n        ui->fontButton->setText(fontString);\n        settings().setValue(QStringLiteral(\"font\"), fontString);\n    }\n}\n\nvoid LXQtCustomCommandConfiguration::textColorChanged()\n{\n    QColor color = ui->textColorLabel->getColor();\n    QColor oldColor = QColor::fromString(settings().value(QStringLiteral(\"textColor\")).toString());\n    if (color != oldColor)\n        settings().setValue(QStringLiteral(\"textColor\"), color.name());\n}\n\nvoid LXQtCustomCommandConfiguration::textColorResetButtonClicked()\n{\n    ui->textColorLabel->reset();\n    settings().remove(QStringLiteral(\"textColor\"));\n}\n\nvoid LXQtCustomCommandConfiguration::commandPlainTextEditChanged()\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(\"command\"), ui->commandPlainTextEdit->toPlainText().trimmed());\n}\n\nvoid LXQtCustomCommandConfiguration::runWithBashCheckBoxChanged(bool runWithBash)\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(\"runWithBash\"), runWithBash);\n}\n\nvoid LXQtCustomCommandConfiguration::outputFormatComboBoxChanged(int index)\n{\n    if (!mLockSettingChanges) {\n        settings().setValue(QStringLiteral(\"outputFormat\"), ui->outputFormatComboBox->itemData(index, Qt::UserRole));\n        settings().remove(QStringLiteral(\"outputImage\"));\n    }\n}\n\nvoid LXQtCustomCommandConfiguration::continuousOutputCheckBoxChanged(bool continuousOutput)\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(\"continuousOutput\"), continuousOutput);\n}\n\nvoid LXQtCustomCommandConfiguration::repeatCheckBoxChanged(bool repeat)\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(\"repeat\"), repeat);\n    ui->repeatTimerSpinBox->setEnabled(repeat);\n}\n\nvoid LXQtCustomCommandConfiguration::repeatTimerSpinBoxChanged()\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(\"repeatTimer\"), ui->repeatTimerSpinBox->value());\n}\n\nvoid LXQtCustomCommandConfiguration::iconLineEditChanged()\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(\"icon\"), ui->iconLineEdit->text());\n}\n\nvoid LXQtCustomCommandConfiguration::iconBrowseButtonClicked()\n{\n    QString fileName = QFileDialog::getOpenFileName(this, tr(\"Select Icon File\"), QString(), tr(\"Images (*.png *.svg *.xpm *.jpg)\"));\n    ui->iconLineEdit->setText(fileName);\n}\n\nvoid LXQtCustomCommandConfiguration::textLineEditChanged()\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(\"text\"), ui->textLineEdit->text());\n}\n\nvoid LXQtCustomCommandConfiguration::tooltipLineEditChanged()\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(\"tooltip\"), ui->tooltipLineEdit->text());\n}\n\nvoid LXQtCustomCommandConfiguration::maxWidthSpinBoxChanged()\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(\"maxWidth\"), ui->maxWidthSpinBox->value());\n}\n\nvoid LXQtCustomCommandConfiguration::clickLineEditChanged()\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(\"click\"), ui->clickLineEdit->text().trimmed());\n}\n\nvoid LXQtCustomCommandConfiguration::wheelUpLineEditChanged()\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(\"wheelUp\"), ui->wheelUpLineEdit->text().trimmed());\n}\n\nvoid LXQtCustomCommandConfiguration::wheelDownLineEditChanged()\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(\"wheelDown\"), ui->wheelDownLineEdit->text().trimmed());\n}\n"
  },
  {
    "path": "plugin-customcommand/lxqtcustomcommandconfiguration.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2021 LXQt team\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQTCUSTOMCOMMANDCONFIGURATION_H\n#define LXQTCUSTOMCOMMANDCONFIGURATION_H\n\n#include \"../panel/lxqtpanelpluginconfigdialog.h\"\n#include \"../panel/pluginsettings.h\"\n\nnamespace Ui {\n    class LXQtCustomCommandConfiguration;\n}\n\nclass LXQtCustomCommandConfiguration : public LXQtPanelPluginConfigDialog\n{\n    Q_OBJECT\n\npublic:\n    enum OutputFormat_t {\n        OUTPUT_BEGIN\n            , OUTPUT_TEXT = OUTPUT_BEGIN\n            , OUTPUT_ICON\n            , OUTPUT_STRUCTURED\n            , OUTPUT_END\n    };\n\n    static const QStringList msOutputFormatStrings;\n\npublic:\n    explicit LXQtCustomCommandConfiguration(PluginSettings *settings, QWidget *parent = nullptr);\n    ~LXQtCustomCommandConfiguration();\n\nprivate slots:\n    void autoRotateChanged(bool autoRotate);\n    void fontButtonClicked();\n    void textColorChanged();\n    void textColorResetButtonClicked();\n    void commandPlainTextEditChanged();\n    void runWithBashCheckBoxChanged(bool runWithBash);\n    void outputFormatComboBoxChanged(int index);\n    void continuousOutputCheckBoxChanged(bool continuousOutput);\n    void repeatCheckBoxChanged(bool repeat);\n    void repeatTimerSpinBoxChanged();\n    void iconLineEditChanged();\n    void iconBrowseButtonClicked();\n    void textLineEditChanged();\n    void tooltipLineEditChanged();\n    void maxWidthSpinBoxChanged();\n    void clickLineEditChanged();\n    void wheelUpLineEditChanged();\n    void wheelDownLineEditChanged();\n\nprotected slots:\n    virtual void loadSettings();\n\nprivate:\n    Ui::LXQtCustomCommandConfiguration *ui;\n    bool mLockSettingChanges;\n    QString mHelpText;\n};\n\n#endif // LXQTCUSTOMCOMMANDCONFIGURATION_H\n"
  },
  {
    "path": "plugin-customcommand/lxqtcustomcommandconfiguration.ui",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ui version=\"4.0\">\n <class>LXQtCustomCommandConfiguration</class>\n <widget class=\"QDialog\" name=\"LXQtCustomCommandConfiguration\">\n  <property name=\"geometry\">\n   <rect>\n    <x>0</x>\n    <y>0</y>\n    <width>488</width>\n    <height>572</height>\n   </rect>\n  </property>\n  <property name=\"windowTitle\">\n   <string>Custom Command Configuration</string>\n  </property>\n  <layout class=\"QVBoxLayout\" name=\"verticalLayout\">\n   <item>\n    <widget class=\"QGroupBox\" name=\"displayGroupBox\">\n     <property name=\"title\">\n      <string>Display</string>\n     </property>\n     <layout class=\"QVBoxLayout\" name=\"verticalLayout_2\">\n      <item>\n       <layout class=\"QGridLayout\" name=\"gridLayout\">\n        <item row=\"2\" column=\"2\">\n         <widget class=\"QPushButton\" name=\"textColorResetButton\">\n          <property name=\"text\">\n           <string>Reset</string>\n          </property>\n          <property name=\"autoDefault\">\n           <bool>false</bool>\n          </property>\n         </widget>\n        </item>\n        <item row=\"7\" column=\"1\" colspan=\"2\">\n         <layout class=\"QHBoxLayout\" name=\"horizontalLayout_2\">\n          <item>\n           <widget class=\"QLabel\" name=\"outputFormatLabel\">\n            <property name=\"toolTip\">\n             <string/>\n            </property>\n            <property name=\"text\">\n             <string>Output format:</string>\n            </property>\n           </widget>\n          </item>\n          <item>\n           <widget class=\"QToolButton\" name=\"helpToolButton\">\n            <property name=\"text\">\n             <string>...</string>\n            </property>\n            <property name=\"icon\">\n             <iconset theme=\"help-about\"/>\n            </property>\n           </widget>\n          </item>\n          <item>\n           <widget class=\"QComboBox\" name=\"outputFormatComboBox\"/>\n          </item>\n         </layout>\n        </item>\n        <item row=\"2\" column=\"1\">\n         <widget class=\"ColorLabel\" name=\"textColorLabel\"/>\n        </item>\n        <item row=\"3\" column=\"0\" rowspan=\"5\">\n         <widget class=\"QLabel\" name=\"commandLabel\">\n          <property name=\"text\">\n           <string>Command</string>\n          </property>\n          <property name=\"alignment\">\n           <set>Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignVCenter</set>\n          </property>\n         </widget>\n        </item>\n        <item row=\"11\" column=\"1\" colspan=\"2\">\n         <widget class=\"QSpinBox\" name=\"maxWidthSpinBox\">\n          <property name=\"suffix\">\n           <string> px</string>\n          </property>\n          <property name=\"minimum\">\n           <number>10</number>\n          </property>\n          <property name=\"maximum\">\n           <number>9999</number>\n          </property>\n          <property name=\"singleStep\">\n           <number>5</number>\n          </property>\n          <property name=\"value\">\n           <number>200</number>\n          </property>\n         </widget>\n        </item>\n        <item row=\"4\" column=\"1\" colspan=\"2\">\n         <widget class=\"QCheckBox\" name=\"runWithBashCheckBox\">\n          <property name=\"text\">\n           <string>Run with &quot;bash -c&quot;</string>\n          </property>\n          <property name=\"checked\">\n           <bool>true</bool>\n          </property>\n         </widget>\n        </item>\n        <item row=\"1\" column=\"1\" colspan=\"2\">\n         <widget class=\"QPushButton\" name=\"fontButton\">\n          <property name=\"text\">\n           <string>Select Font</string>\n          </property>\n          <property name=\"autoDefault\">\n           <bool>false</bool>\n          </property>\n         </widget>\n        </item>\n        <item row=\"2\" column=\"0\">\n         <widget class=\"QLabel\" name=\"txtColorLabel\">\n          <property name=\"text\">\n           <string>Text Color</string>\n          </property>\n         </widget>\n        </item>\n        <item row=\"3\" column=\"1\" colspan=\"2\">\n         <widget class=\"QPlainTextEdit\" name=\"commandPlainTextEdit\">\n          <property name=\"minimumSize\">\n           <size>\n            <width>0</width>\n            <height>52</height>\n           </size>\n          </property>\n          <property name=\"baseSize\">\n           <size>\n            <width>0</width>\n            <height>50</height>\n           </size>\n          </property>\n          <property name=\"plainText\">\n           <string>echo Configure...</string>\n          </property>\n          <property name=\"tabStopDistance\">\n           <double>40.000000000000000</double>\n          </property>\n          <property name=\"placeholderText\">\n           <string>Command to run</string>\n          </property>\n         </widget>\n        </item>\n        <item row=\"11\" column=\"0\">\n         <widget class=\"QLabel\" name=\"maxWidthLabel\">\n          <property name=\"text\">\n           <string>Max Width</string>\n          </property>\n          <property name=\"alignment\">\n           <set>Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignVCenter</set>\n          </property>\n         </widget>\n        </item>\n        <item row=\"0\" column=\"0\" colspan=\"3\">\n         <widget class=\"QCheckBox\" name=\"autoRotateCheckBox\">\n          <property name=\"text\">\n           <string>Autorotate when the panel is vertical</string>\n          </property>\n         </widget>\n        </item>\n        <item row=\"1\" column=\"0\">\n         <widget class=\"QLabel\" name=\"fontLabel\">\n          <property name=\"text\">\n           <string>Font</string>\n          </property>\n         </widget>\n        </item>\n        <item row=\"8\" column=\"0\">\n         <widget class=\"QLabel\" name=\"iconLabel\">\n          <property name=\"text\">\n           <string>Icon</string>\n          </property>\n          <property name=\"alignment\">\n           <set>Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignVCenter</set>\n          </property>\n         </widget>\n        </item>\n        <item row=\"6\" column=\"1\" colspan=\"2\">\n         <widget class=\"QFrame\" name=\"frame\">\n          <property name=\"sizePolicy\">\n           <sizepolicy hsizetype=\"Expanding\" vsizetype=\"Preferred\">\n            <horstretch>0</horstretch>\n            <verstretch>0</verstretch>\n           </sizepolicy>\n          </property>\n          <property name=\"minimumSize\">\n           <size>\n            <width>0</width>\n            <height>0</height>\n           </size>\n          </property>\n          <property name=\"frameShape\">\n           <enum>QFrame::Shape::NoFrame</enum>\n          </property>\n          <property name=\"frameShadow\">\n           <enum>QFrame::Shadow::Raised</enum>\n          </property>\n          <property name=\"lineWidth\">\n           <number>0</number>\n          </property>\n          <layout class=\"QHBoxLayout\" name=\"horizontalLayout\">\n           <property name=\"leftMargin\">\n            <number>0</number>\n           </property>\n           <property name=\"topMargin\">\n            <number>0</number>\n           </property>\n           <property name=\"rightMargin\">\n            <number>0</number>\n           </property>\n           <property name=\"bottomMargin\">\n            <number>0</number>\n           </property>\n           <item>\n            <widget class=\"QCheckBox\" name=\"repeatCheckBox\">\n             <property name=\"sizePolicy\">\n              <sizepolicy hsizetype=\"Expanding\" vsizetype=\"Fixed\">\n               <horstretch>0</horstretch>\n               <verstretch>0</verstretch>\n              </sizepolicy>\n             </property>\n             <property name=\"text\">\n              <string>Repeat command after:</string>\n             </property>\n            </widget>\n           </item>\n           <item>\n            <widget class=\"QSpinBox\" name=\"repeatTimerSpinBox\">\n             <property name=\"enabled\">\n              <bool>false</bool>\n             </property>\n             <property name=\"sizePolicy\">\n              <sizepolicy hsizetype=\"Expanding\" vsizetype=\"Fixed\">\n               <horstretch>0</horstretch>\n               <verstretch>0</verstretch>\n              </sizepolicy>\n             </property>\n             <property name=\"suffix\">\n              <string> second(s)</string>\n             </property>\n             <property name=\"minimum\">\n              <number>1</number>\n             </property>\n             <property name=\"maximum\">\n              <number>86400</number>\n             </property>\n             <property name=\"singleStep\">\n              <number>1</number>\n             </property>\n             <property name=\"value\">\n              <number>5</number>\n             </property>\n            </widget>\n           </item>\n          </layout>\n         </widget>\n        </item>\n        <item row=\"9\" column=\"1\" colspan=\"2\">\n         <widget class=\"QLineEdit\" name=\"textLineEdit\">\n          <property name=\"text\">\n           <string>%1</string>\n          </property>\n          <property name=\"placeholderText\">\n           <string>Use %1 to display command output</string>\n          </property>\n         </widget>\n        </item>\n        <item row=\"10\" column=\"0\">\n         <widget class=\"QLabel\" name=\"tooltipLabel\">\n          <property name=\"text\">\n           <string>Tooltip</string>\n          </property>\n         </widget>\n        </item>\n        <item row=\"9\" column=\"0\">\n         <widget class=\"QLabel\" name=\"textLabel\">\n          <property name=\"text\">\n           <string>Text</string>\n          </property>\n          <property name=\"alignment\">\n           <set>Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignVCenter</set>\n          </property>\n         </widget>\n        </item>\n        <item row=\"10\" column=\"1\" colspan=\"2\">\n         <widget class=\"QLineEdit\" name=\"tooltipLineEdit\"/>\n        </item>\n        <item row=\"8\" column=\"2\">\n         <widget class=\"QPushButton\" name=\"iconBrowseButton\">\n          <property name=\"text\">\n           <string>Browse</string>\n          </property>\n          <property name=\"autoDefault\">\n           <bool>false</bool>\n          </property>\n         </widget>\n        </item>\n        <item row=\"8\" column=\"1\">\n         <widget class=\"QLineEdit\" name=\"iconLineEdit\">\n          <property name=\"placeholderText\">\n           <string>Use icon from theme or browse file</string>\n          </property>\n         </widget>\n        </item>\n        <item row=\"5\" column=\"1\">\n         <widget class=\"QCheckBox\" name=\"continuousOutputCheckBox\">\n          <property name=\"text\">\n           <string>Continuous output (processed line by line)</string>\n          </property>\n          <property name=\"checked\">\n           <bool>false</bool>\n          </property>\n         </widget>\n        </item>\n       </layout>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QGroupBox\" name=\"groupBox\">\n     <property name=\"title\">\n      <string>Mouse Commands</string>\n     </property>\n     <layout class=\"QGridLayout\" name=\"gridLayout_2\">\n      <item row=\"0\" column=\"0\">\n       <widget class=\"QLabel\" name=\"clickLabel\">\n        <property name=\"text\">\n         <string>Click</string>\n        </property>\n        <property name=\"alignment\">\n         <set>Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignVCenter</set>\n        </property>\n       </widget>\n      </item>\n      <item row=\"0\" column=\"1\">\n       <widget class=\"QLineEdit\" name=\"clickLineEdit\">\n        <property name=\"placeholderText\">\n         <string>Command to run</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"1\" column=\"0\">\n       <widget class=\"QLabel\" name=\"wheelUpLabel\">\n        <property name=\"text\">\n         <string>Wheel Up</string>\n        </property>\n        <property name=\"alignment\">\n         <set>Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignVCenter</set>\n        </property>\n       </widget>\n      </item>\n      <item row=\"1\" column=\"1\">\n       <widget class=\"QLineEdit\" name=\"wheelUpLineEdit\">\n        <property name=\"placeholderText\">\n         <string>Command to run</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"2\" column=\"0\">\n       <widget class=\"QLabel\" name=\"wheelDownLabel\">\n        <property name=\"text\">\n         <string>Wheel Down</string>\n        </property>\n        <property name=\"alignment\">\n         <set>Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignVCenter</set>\n        </property>\n       </widget>\n      </item>\n      <item row=\"2\" column=\"1\">\n       <widget class=\"QLineEdit\" name=\"wheelDownLineEdit\">\n        <property name=\"placeholderText\">\n         <string>Command to run</string>\n        </property>\n       </widget>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QDialogButtonBox\" name=\"buttonBox\">\n     <property name=\"orientation\">\n      <enum>Qt::Orientation::Horizontal</enum>\n     </property>\n     <property name=\"standardButtons\">\n      <set>QDialogButtonBox::StandardButton::Close|QDialogButtonBox::StandardButton::Reset</set>\n     </property>\n    </widget>\n   </item>\n  </layout>\n </widget>\n <customwidgets>\n  <customwidget>\n   <class>ColorLabel</class>\n   <extends>QLabel</extends>\n   <header>colorLabel.h</header>\n  </customwidget>\n </customwidgets>\n <tabstops>\n  <tabstop>autoRotateCheckBox</tabstop>\n  <tabstop>fontButton</tabstop>\n  <tabstop>textColorResetButton</tabstop>\n  <tabstop>commandPlainTextEdit</tabstop>\n  <tabstop>runWithBashCheckBox</tabstop>\n  <tabstop>continuousOutputCheckBox</tabstop>\n  <tabstop>repeatCheckBox</tabstop>\n  <tabstop>repeatTimerSpinBox</tabstop>\n  <tabstop>outputFormatComboBox</tabstop>\n  <tabstop>iconLineEdit</tabstop>\n  <tabstop>iconBrowseButton</tabstop>\n  <tabstop>textLineEdit</tabstop>\n  <tabstop>tooltipLineEdit</tabstop>\n  <tabstop>maxWidthSpinBox</tabstop>\n  <tabstop>clickLineEdit</tabstop>\n  <tabstop>wheelUpLineEdit</tabstop>\n  <tabstop>wheelDownLineEdit</tabstop>\n </tabstops>\n <resources/>\n <connections>\n  <connection>\n   <sender>buttonBox</sender>\n   <signal>accepted()</signal>\n   <receiver>LXQtCustomCommandConfiguration</receiver>\n   <slot>accept()</slot>\n  </connection>\n  <connection>\n   <sender>buttonBox</sender>\n   <signal>rejected()</signal>\n   <receiver>LXQtCustomCommandConfiguration</receiver>\n   <slot>reject()</slot>\n  </connection>\n </connections>\n</ui>\n"
  },
  {
    "path": "plugin-customcommand/resources/customcommand.desktop.in",
    "content": "[Desktop Entry]\nType=Service\nServiceTypes=LXQtPanel/Plugin\nIcon=preferences-plugin\n\n#TRANSLATIONS_DIR=../translations\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand.desktop.yaml",
    "content": "Desktop Entry/Name: \"Custom Command\"\nDesktop Entry/Comment: \"Displays the output of a CLI command\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_ar.desktop.yaml",
    "content": "Desktop Entry/Name: \"أمر مخصص\"\nDesktop Entry/Comment: \"عرض نتائج أمر cli\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_ar.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ar\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>انقر لتغيير اللون</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>انقر لتغيير اللون</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>إعدادات الاوامر المخصصة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>عرض</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>استخدام أيقونة من موضوع أو تصفح الملف</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>تشغيل باستخدام &quot;bash -c&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>تحديد الخط</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>نص</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>الأمر</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>الخط</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> بكسل</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>استخدم%1 لعرض إخراج الأمر</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>أيقونة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>تصفّح</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>تدوير تلقائي عندما تكون اللوحة عمودية</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>تنسيق الإخراج:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>اعداد الصدى ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>تشغيل الأمر</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>أقصي عرض</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>كرر الأمر بعد:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>لون النص</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>إعادة ضبط</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> ثانية (ثوان)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>تلميح الأدوات</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation>الإخراج المستمر (معالجة سطرًا بسطر)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>أوامر الماوس</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>انقر</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>عجلة لأعلى</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>عجلة أسفل</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation>يقوم الأمر بإخراج نص عادي ليتم استخدامه كنص للزر</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation>أيقونة مخرجات الأوامر على شكل:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation>اسم الموضوع</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation>اسم الرمز تم حله للصورة بناءً على مواصفات XDG</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation>مسار ملف الصورة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation>تدفق بيانات الصورة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation>تدفق الصور العادية</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation>دفق بيانات الصورة المشفرة بتنسيق base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation>كما هو مذكور أعلاه ولكن تم ترميزه باستخدام base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation>يقوم الأمر بإخراج متغيرات منظمة لاستخدامها في تصور الأزرار في شكل:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation>الاسم 1: القيمة الأساسية 641 الاسم 2: القيمة الأساسية 642 ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation>الأسماء التي تمت معالجتها هي:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation>السلسلة التي سيتم استخدامها كنص للزر</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation>الرمز الذي سيتم عرضه في الزر، بنفس الشكل الذي تم شرحه من قبل</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation>سلسلة سيتم استخدامها كأداة تلميح للزر</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation>يجب ترميز جميع القيم في base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation>مثال على البرنامج النصي الذي يولد مخرجات منظمة:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation>نصي</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation>صورتي</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation>تلميحاتي</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation>نص فقط</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation>أيقونة فقط</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation>مهيكلة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>حدد ملف الأيقونة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>الصور (* .png * .svg * .xpm * .jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_bg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Потребителски команди\"\nDesktop Entry/Comment: \"Показва резултата от команда на терминала\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_bg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"bg\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>Кликнете, за да промените цвета</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>Изберете цвят</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Конфигуриране на персонализирана команда</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Дисплей</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Използвайте икона от темата или изберете файл</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>Изпълняване с &quot;bash -c&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Избиране на шрифт</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Текст</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Команда(Инструкция)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Шрифт</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> пиксела</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>Използвайте %1, за да покажете изходът от командата</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Икона</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Разглеждане</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Автоматично завъртане когато панелът е в вертикално положение</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>Формат на изхода:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo Конфигуриране...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Команда за изпълнение</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Максимална широчина</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Повтаряне на команда след:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>Цвят на текста</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>Нулиране</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> секунда(и)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>Съвет</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation>Непрекъснат изход (обработва се ред по ред)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Команди за мишката</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Кликване</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Колело нагоре</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Колело надолу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation>командата извежда обикновен текст, който да се използва като текст на бутона</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation>командата извежда икона във форма на:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation>име на темата</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation>името на иконата се преобразува в изображение въз основа на спецификацията XDG</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation>път към файла с изображението</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation>поток от данни за изображение</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation>обикновен поток от изображения</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation>поток от данни за изображения, кодирани в base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation>както по-горе, но кодирано в base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation>командата извежда структурирани променливи, които се използват за визуализация на бутони във форма на:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation>име1:base64value1 име2:base64value2  ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation>Обработените имена са:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation>низ, който да се използва като текст на бутона</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation>икона, която да се показва в бутона, в същата форма, както е обяснено по-горе</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation>низ, който да се използва като подсказка за бутона</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation>Всички стойности трябва да бъдат кодирани в base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation>Пример за скрипт, генериращ структуриран изход:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation>Мой текст</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation>мое_изображение</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation>Моя подсказка</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation>Моята подсказка</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation>Само икона</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation>Структурирано</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Избиране на файл с икона</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Изображения (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_ca.desktop.yaml",
    "content": "Desktop Entry/Name: \"Ordre personalitzada\"\nDesktop Entry/Comment: \"Mostra el resultat d'una ordre de terminal\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_ca.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ca\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>Cliqueu per canviar de color</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>Color de selecció</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Configuració d&apos;ordres personalitzades</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Mostra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Usa la icona del tema o navega fins al fitxer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>Executa amb &quot;bash -c&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Selecciona la lletra tipogràfica</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Ordre</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Lletra tipogràfica</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>Usa % 1 per mostrar la sortida de l&apos;ordre</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Icona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Navega</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Gira automàticament quan el panell sigui vertical</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>Format de sortida:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>Configuració de l&apos;eco...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Ordre a executar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Amplada màxima</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Repeteix l&apos;ordre després de:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>Color del text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>Restableix</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> segon(s)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>Consell d&apos;eina</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation>Sortida contínua (processada línia per línia)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Ordres del ratolí</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Clic</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Roda amunt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Roda avall</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation>l&apos;ordre genera text sense format que s&apos;usarà com a text del botó</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation>icona de sortides d&apos;ordres en forma de</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation>nom del tema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation>nom de la icona resolt a imatge segons l&apos;especificació XDG</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation>camí del fitxer d&apos;imatge</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation>flux de dades d&apos;imatge</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation>flux d&apos;imatge senzilla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation>flux de dades d&apos;imatges codificades en base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation>com l&apos;anterior però codificat en base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation>L&apos;ordre genera variables estructurades que s&apos;usaran per a la visualització de botons en forma de</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation>nom1:valorbase641 nom2:valorbase642...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation>Els noms gestionats són aquests:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation>cadena que s&apos;usarà com a text del botó</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation>icona que es mostrarà al botó, de la mateixa manera que s&apos;ha explicat abans</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation>cadena que s&apos;usarà com a informació emergent del botó</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation>Tots els valors s&apos;han de codificar en base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation>Exemple de script que genera una sortida estructurada:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation>El text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation>la imatge</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation>La informació</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation>Només text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation>Només la icona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation>Estructurat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Trieu un fitxer d&apos;icona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Imatges (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_cs.desktop.yaml",
    "content": "Desktop Entry/Name: \"Uživatelsky určený příkaz\"\nDesktop Entry/Comment: \"Zobrazí výstup z příkazového řádku\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_cs.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cs\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>Klepněte pro změnu barvy</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>Vybrat barvu</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Nastavení uživatelsky určeného příkazu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Zobrazení</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Použít ikonu z motivu vzhledu nebo nalistujte soubor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>Spustit prostřednictvím „bash -c“</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Vybrat písmo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Příkaz</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Písmo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> obraz. bodů</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>Pro zobrazení výstupu z příkazu použít %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Ikona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Procházet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Automaticky otočit, pokud je panel orientován svisle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>Výstupní formát:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation>…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo Nastavte…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Příkaz ke spuštění</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Nejvyšší umožněná šířka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Zopakovat příkaz po uplynutí:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>Barva textu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>Obnovit výchozí</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> sekund</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>Nástrojová rada</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation>Průběžný výstup (zpracováváno řádek po řádku)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Příkazy myší</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Kliknutí</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Pootočení kolečkem nahoru</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Pootočení kolečkem dolů</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation>neformátovaný text výstupu z příkazu, který použít jako text tlačítka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation>ikona výstupů z příkazu v podobě:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation>název vzhledu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation>název ikony přeložený na obrázek na základě XDG specifikace</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation>popis umístění souboru s obrázkem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation>proud obrazových dat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation>proud neformátovaného obrázku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation>proud obrazových dat v base64 kódování</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation>stejné jako výše ale v base64 kódování</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation>strukturované proměnné výstupů příkazu, které použít pro vizualizaci tlačítka ve formě:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation>nazev1:base64hodnota1 nazev2:base64hodnota2  …</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation>Obsluhované názvy jsou:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation>řetězec který použít jako text tlačítka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation>ikona kterou zobrazit v tlačítku, ve stejné podobě, jako vysvětleno předtím</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation>řetězec který použít jako popisek tlačítka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation>Veškeré hodnoty by měly být v base64 kódování</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation>Příklad skriptu vytvářejícího strukturovaný výstup:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation>Můj text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation>muj_obrazek</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation>Muj popisek</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation>Pouze text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation>Pouze ikona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation>Strukturované</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Vyberte soubor obsahující ikonu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Obrázky (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_da.desktop.yaml",
    "content": "Desktop Entry/Name: \"Brugerdefineret kommando\"\nDesktop Entry/Comment: \"Viser uddata fra en cli kommando\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_da.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"da\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Indstilling af brugerdefineret kommando</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Skærm</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Brug ikon fra tema eller søg efter fil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>Kør med &quot;bash -c&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Vælg skrifttype</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Kommando</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Skrifttype</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>Brug %1 til at vise kommando uddata</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Gennemse</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Roter automatisk når panelet er lodret</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo Indstil...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Kør kommando</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Max bredde</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Gentag kommando efter:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> sekund(er)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Muse kommandoer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Klik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Hjul op</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Hjul ned</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Vælg ikon fil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Billeder (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_de.desktop.yaml",
    "content": "Desktop Entry/Name: \"Persönliche Befehlszeile\"\nDesktop Entry/Comment: \"Zeigt Ausgabe der Befehlszeile\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_de.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"de\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>Zum Ändern der Farbe klicken</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>Farbe auswählen</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Einstellung der persönlichen Befehlszeile</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Anzeige</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Verwende Symbolthema oder suche Datei</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>Ausführen mit &quot;bash -c&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Wähle Schriftart</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Befehl</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Schriftart</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>Verwende %1 zur Anzeige der Befehlszeile</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Symbol</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Durchsuche</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Selbstdrehen bei vertikaler Anzeige</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo Konfigurieren...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Auszuführender Befehl</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Max. Breite</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Befehl wiederholen nach:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>Textfarbe</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>Zurücksetzen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> Sekunde(n)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>Kurzinfo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Mausbefehle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Klick</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Rad nach oben</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Rad nach unten</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Symboldatei auswählen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Bilder (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_el.desktop.yaml",
    "content": "Desktop Entry/Name: \"Προσαρμοσμένη εντολή\"\nDesktop Entry/Comment: \"Προβολή της εξόδου μιας εντολής cli\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_el.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"el\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>Κλικ για αλλαγή του χρώματος</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>Επιλογή του χρώματος</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Διαμόρφωση προσαρμοσμένης εντολής</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Προβολή</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Χρήση εικονιδίου θέματος ή από αρχείο</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>Εκτέλεση με &quot;bash -c&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Επιλογή γραμματοσειράς</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Κείμενο</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Εντολή</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Γραμματοσειρά</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> εικ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>Χρήση του %1 για την προβολή της εξόδου της εντολής</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Εικονίδιο</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Περιήγηση</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Αυτόματη περιστροφή όταν ο πίνακας είναι κάθετος</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>Μορφή εξόδου:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>Διαμόρφωση ηχώς...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Εντολή προς εκτέλεση</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Μέγιστο πλάτος</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Επανάληψη της εντολής μετά:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>Χρώμα κειμένου</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>Επαναφορά</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> δευτερόλεπτο(α)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>Υπόδειξη</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation>Συνεχής έξοδος (γραμμή-γραμμή σε πραγματικό χρόνο)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Εντολές ποντικιού</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Κλικ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Ρόδα προς τα πάνω</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Ρόδα προς τα κάτω</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation>η εντολή παράγει απλό κείμενο που θα χρησιμοποιηθεί ως το κείμενο του κουμπιού</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation>η εντολή παράγει εικονίδιο σε μορφή:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation>όνομα του θέματος</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation>όνομα εικονιδίου, το οποίο αντιστοιχίζεται σε εικόνα σύμφωνα με τις προδιαγραφές XDG</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation>διαδρομή αρχείου εικόνας</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation>ροή δεδομένων εικόνας</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation>ακατέργαστη ροή δεδομένων εικόνας</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation>ροή δεδομένων εικόνας κωδικοποιημένη σε base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation>όπως παραπάνω, αλλά κωδικοποιημένο σε base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation>η εντολή παράγει δομημένες μεταβλητές που θα χρησιμοποιηθούν για την απεικόνιση του κουμπιού, σε μορφή:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation>όνομα1:base64τιμή1 όνομα2:base64τιμή2  ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation>Τα υποστηριζόμενα ονόματα είναι:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation>συμβολοσειρά που θα χρησιμοποιηθεί ως κείμενο του κουμπιού</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation>εικονίδιο που θα εμφανίζεται στο κουμπί, στην ίδια μορφή όπως εξηγήθηκε παραπάνω</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation>συμβολοσειρά που θα χρησιμοποιηθεί ως υπόδειξη του κουμπιού</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation>Όλες οι τιμές πρέπει να είναι κωδικοποιημένες σε base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation>Παράδειγμα σεναρίου που παράγει δομημένη έξοδο:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation>Το κείμενό μου</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation>η_εικόνα_μου</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation>Η υπόδειξή μου</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation>Μόνο κείμενο</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation>Μόνο εικονίδιο</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation>Δομημένο</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Επιλογή του αρχείου εικονιδίου</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Εικόνες (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_en_GB.desktop.yaml",
    "content": "Desktop Entry/Name: \"Custom Command\"\nDesktop Entry/Comment: \"Displays the output of a CLI command\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_en_GB.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_GB\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>Click to change colour</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>Select Colour</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Custom Command Configuration</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Display</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Use icon from theme or browse file</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>Run with &quot;bash -c&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Select Font</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Command</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Font</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>Use %1 to display command output</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Icon</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Browse</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Autorotate when the panel is vertical</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>Output format:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo Configure...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Command to run</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Max Width</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Repeat command after:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>Text Colour</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>Reset</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> second(s)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>Tooltip</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation>Continuous output (processed line by line)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Mouse Commands</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Click</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Wheel Up</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Wheel Down</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation>command outputs plain text to be used as the text of the button</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation>command outputs icon in form of:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation>theme name</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation>name of icon resolved to image based on XDG spec</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation>image file path</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation>image data stream</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation>plain image stream</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_es.desktop.yaml",
    "content": "Desktop Entry/Name: \"Comando personalizado\"\nDesktop Entry/Comment: \"Muestra la salida de un comando para la línea de órdenes\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_es.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Configuración del comando personalizado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Mostrar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Use el icono del tema o busque el archivo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>Ejecutar con «bash -c»</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Elegir la tipografía</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Texto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Comando</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Tipografía</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>Usar %1 para mostrar la salida del comando</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Icono</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Explorar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Autorotar cuando el panel esté en vertical</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo Configurar...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Comando a ejecutar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Ancho máximo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Repetir el comando tras:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> segundo(s)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Comandos del ratón</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Clic</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Rueda hacia arriba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Rueda hacia abajo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Seleccionar el archivo del icono</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Imágenes (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_et.desktop.yaml",
    "content": "Desktop Entry/Name: \"Kohandatud käsud\"\nDesktop Entry/Comment: \"Kohandatud käsud kuvavad käsurea väljundit\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_et.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"et\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>Värvi muutmiseks klõpsi</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>Vali värv</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Kohandatud käskude seadistamine</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Liides</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Kasuta teemale vastavat ikooni või vali oma</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>Käivita „bash -c“ abil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Vali font</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Käsk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Font</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> pikslit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>Käsu väljundi kuvamiseks kasuta %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Ikoon</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Sirvi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Kui paneel asub püstloodis, siis pööra automaatselt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>Väljundvorming:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>Seadista echo...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Käivitatav käsk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Suurim laius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Käsu kordamise aeg:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>Teksti värv</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>Lähtesta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> sekund(it)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>Kohtspikker</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation>Pidev väljund (töödeldud ridahaaval)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Hiirekäsud</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Klõpsimine</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Ratta viibe üles</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Ratta viibe alla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation>käsu väljundiks on tavatekst, mida saab kasutada nupu tekstina</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation>käsu väljundiks on ikoon järgmises vormingus:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation>kujunduse nimi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation>ikooni nimi, mis järgib pildi nime vastavalt XDG spetsifikatsioonile</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation>pildifaili asukoht</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation>pildi andmevoog</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation>pildi tavaline sisuvoog</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation>base64 kodeeringus pildi sisuvoog</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation>sama, kui ülal, aga base64 kodeeringus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation>käsi väljundiks on struktureeritud muutujad, mida saab kasutada nupu visualiseerimiseks järgmises vormingus:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation>nimi1:base64väärtus1 nimi2:base64väärtus2  ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation>Käsitletavad nimed on:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation>sõne, mida kasutatakse nupu tekstina</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation>ikoon, mida kuvatakse nupul, kasutusel on eespool kirjeldatud vorming</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation>sõne, mida kasutatakse nupu kohtvihjena</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation>Kõik väärtused peaks olema kodeeritud base64-na</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation>Skripti näidis, mis lood struktureeritud sisu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation>Minu tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation>minu_pilt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation>Minu kohtspikker</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation>Ainult tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation>Ainult ikoon</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation>Struktureeritud</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Vali ikooni fail</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Pildid (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_fi.desktop.yaml",
    "content": "Desktop Entry/Name: \"Mukautettu komento\"\nDesktop Entry/Comment: \"Näyttää komentokehotteessa suoritettavan ohjelman tulosteen\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_fi.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fi\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>Napsauta muuttaaksesi väriä</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>Valitse väri</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Mukautetun komennon asetukset</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Ulkoasu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Käytä teeman kuvaketta tai selaa tiedostoa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>Suorita lisäämällä &quot;bash -c&quot; komennon alkuun</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Valitse fontti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Teksti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Komento</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Fontti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>Käytä %1 komennon tuloksen näyttämiseen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Kuvake</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Selaa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Kierrä automaattisesti kun paneeli on pystysuorassa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>Tulosteen muoto:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo Määritä...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Suoritettava komento</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Enimmäisleveys</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Toista komento viiveellä:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>Tekstin väri</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>Palauta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> sekunti(a)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>Työkaluvihje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Hiirikomennot</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Napsautus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Vieritys ylös</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Vieritys alas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation>komennon tekstimuotoista tulostetta käytetään painikkeen tekstinä</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation>teeman nimi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation>kuvan sijainti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Valitse kuvaketiedosto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Kuvat (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_fr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Commande personalisée\"\nDesktop Entry/Comment: \"Affiche la sortie d'une commande cli\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_fr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fr\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>Cliquez pour changer la couleur</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>Sélectionner la couleur</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Configuration de commande personnalisée</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Affichage</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Utiliser l&apos;icône du thème ou chercher un fichier</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>Exécuter avec &quot;bash -c&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Sélectionnez la police</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Texte</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Commande</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Police</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>Utiliser %1 pour afficher la sortie de la commande</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Icône</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Parcourir</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Rotation automatique lorsque le tableau de bord est vertical</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo configuration...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Commande à exécuter</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Largeur maximale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Répéter la commande après&#xa0;:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>Couleur du texte</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>Réinitialiser</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> seconde(s)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>Info-bulle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Commandes de la souris</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Cliquer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Roue vers le haut</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Roue vers le bas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Sélectionnez le fichier d&apos;icône</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Images (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_he.desktop.yaml",
    "content": "Desktop Entry/Name: \"פקודה משלך\"\nDesktop Entry/Comment: \"מציג פלט משורת הפקודה\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_he.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"he\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>לחיצה לשינוי צבע</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>בחירת צבע</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>הגדרות פקודה משלך</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>תצוגה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>להשתמש בסמל מערכת העיצוב או לבחור קובץ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>הפעלה עם „bash -c”</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>בחירת גופן</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>טקסט</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>פקודה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>גופן</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> פיקסלים</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>להשתמש ב־%1 להצגת פלט הפקודה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>סמל</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>עיון</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>לסובב אוטומטית כאשר הלוח הוא אנכי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>תבנית פלט:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation>…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo הגדרה…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>פקודה להרצה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>רוחב מרבי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>לחזור על הפקודה לאחר:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>צבע טקסט</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>איפוס</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> שניות</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>חלונית מידע</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation>פלט רציף (מעובד שורה אחר שורה)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>פקודות עכבר</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>לחיצה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>גלגלת למעלה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>גלגלת למטה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation>הפקודה פולטת טקסט פשוט לשימוש בתור הטקסט של הכפתור</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation>הפקודה פולטת סמל בצורת:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation>שם ערכת העיצוב</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation>שם הסמל נפתר לתמונה לפי מפרט XDG</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation>נתיב קובץ תמונה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation>תזרים נתוני תמונה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation>תזרים תמונה פשוטה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation>תזרים נתוני תמונה בקידוד base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation>כמו לעיל אבל בקידוד base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation>הפקודה פולטת משתנים במבנים מוסכמים לשימוש להצגת כפתורים בצורת:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation>שם1:ערך1ב־base64 שם2:ערך2ב־base64  …</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation>השמות שמטופלים הם:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation>מחרוזת לשימוש כטקסט הכפתור</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation>סמל שיופיע על הכפתור, באותה צורה כפי שכבר הוסבר</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation>מחרוזת לשימוש כחלונית עצה של הכפתור</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation>את כל הערכים יש לקודד ב־base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation>דוגמה לסקריפט שמייצר פלט בתבנית מוסכמת:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation>הטקסט שלי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation>התמונה_שלי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation>חלונית העצה שלי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation>טקסט בלבד</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation>סמל בלבד</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation>תבנית מוסכמת</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>בחירת קובץ סמל</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>תמונות (‎*.png‏ ‎*.svg‏ ‎*.xpm‏ ‎*.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_hr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Prilagođena naredba\"\nDesktop Entry/Comment: \"Prikazuje rezultat cli naredbe\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_hr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hr\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>Klikni za mijenjanje boje</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>Odaberi boju</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Prilagođena naredba – konfiguracija</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Prikaz</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Koristi ikonu teme ili odaberi datoteku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>Pokreni s &quot;bash -c&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Odaberi font</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Naredba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Font</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>Koristi %1 za prikaz rezultata naredbe</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Ikona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Odaberi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Automatski okreni kad ploča stoji okomito</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>Izlazni format:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo konfiguriraj …</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Naredba koja će se pokrenuti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Maks. širina</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Ponovi naredbu nakon:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>Boja teksta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>Resetiraj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>Savjet za alat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation>Kontinuirani rezultati (obrađeni redak po redak)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Naredbe funkcija miša</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Pritiskanje tipke</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Okretanje kotačića prema gore</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Okretanje kotačića prema dolje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation>naredba ispisuje običan tekst koji će se koristiti kao tekst gumba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation>naredba ispisuje ikonu u obliku:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation>ime teme</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation>ime ikone određeno za sliku na temelju XDG specifikacije</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation>putanja slikovne datoteke</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation>kao gore, ali kodirano u base64 formatu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation>naredba ispisuje strukturirane varijable koje će se koristiti za vizualizaciju gumba u obliku:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation>name1:base64value1 name2:base64value2 …</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation>Obrađena imena su:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation>znakovni niz koji će se koristiti kao tekst gumba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation>ikona koja će se prikazati u gumbu, u istom obliku kao što je prethodno objašnjeno</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation>znakovni niz koji će se koristiti kao opis gumba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation>Sve vrijednosti moraju biti kodirane u base64 formatu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation>Primjer skripta koji generira strukturirani rezultat:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation>Moj tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation>moja_slika</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation>Moj savjet za alat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation>Samo tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation>Samo ikona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation>Strukturirano</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Odaberi datoteku ikone</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Slike (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_hu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Egyéni parancs\"\nDesktop Entry/Comment: \"Egy cli parancs kimenetetét jeleníti meg\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_hu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hu\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>Kattintson a szín megváltoztatásához</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>Szín kiválasztása</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Egyéni parancs konfiguráció</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Megjelenés</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Ikon használata ikontémából vagy fájl tallózása</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>Futtatás &quot;bash -c&quot;-vel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Betűtípus kiválasztása</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Szöveg</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Parancs</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Betűtípus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>%1 használata a parancskimenet megjelenítéséhez</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Tallózás</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Automatikus forgatás, amikor a panel függőleges</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>Kimeneti formátum:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation>…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo Konfigurálás…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Futtatandó parancs</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Maximum szélesség</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Parancs ismétlése ezután:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>Szöveg színe</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>Visszaállítás</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> másodperc</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>Buboréksúgó</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation>Folyamatos kimenet (soronkénti feldolgozás)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Egérparancsok</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Kattintás</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Felfelé görgetés</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Lefelé görgetés</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation>a parancs egyszerű szöveges kimenetet ad, amely a gomb felirataként szolgál</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation>a parancs az alábbi formátumban adja meg az ikont:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation>téma neve</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation>az ikon neve az XDG-szabvány alapján képfájllá feloldva</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation>képfájl útvonala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation>képadatfolyam</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation>egyszerű képadatfolyam</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation>base64 kódolású képadatfolyam</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation>mint fent, de base64 kódolással</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation>a parancs strukturált változókat ad vissza a gomb megjelenítéséhez, az alábbi formában:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation>név1:base64érték1 név2:base64érték2  …</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation>A kezelt nevek a következők:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation>a gomb felirataként használandó karakterlánc</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation>a gombban megjelenítendő ikon, a korábban ismertetett formában</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation>a gomb buboréksúgójaként használandó karakterlánc</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation>Minden érték base64 kódolású legyen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation>Példa strukturált kimenetet generáló parancsfájlra:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation>Az én szövegem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation>az_én_képem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation>Az én buboréksúgóm</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation>Csak szöveg</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation>Csak ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation>Strukturált</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Ikonfájl kiválasztása</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Képek (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_it.desktop.yaml",
    "content": "Desktop Entry/Name: \"Comando personalizzato\"\nDesktop Entry/Comment: \"Mostra il risultato di un comando da terminale\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_it.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"it\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>Cliccare per cambiare colore</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>Seleziona colore</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Configurazione comando personalizzato</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Visualizzazione</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Usa icona del tema o seleziona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>Esegui con &quot;bash -c&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Selezione carattere</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Testo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Comando</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Carattere</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>Usare %1 per mostrare il risultato del comando</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Icona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Seleziona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Ruota automaticamente se il pannello è verticale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>Formato di output:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo Configura...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Comando da eseguire</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Larghezza massima</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Ripeti comando ogni:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>Colore del testo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>Ripristina</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> secondo/i</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>Suggerimento</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation>Output continuo (elaborato riga per riga)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Comandi per il mouse</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Clic</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Rotellina insù</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Rotellina ingiù</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation>il comando genera testo semplice da utilizzare come testo del pulsante</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation>il comando genera un&apos;icona nel formato:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation>nome del tema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation type=\"unfinished\">nome dell&apos;icona risolto in immagine in base alle specifiche XDG</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation>percorso del file immagine</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation>flusso di dati di immagine</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation>flusso di immagine semplice</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation>flusso di dati immagine codificato base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation>come sopra ma codificato base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation>il comando genera variabili strutturate da utilizzare per la visualizzazione del pulsante sotto forma di:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation>nome1:base64valore1 nome2_base64valore2 ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation>I nomi gestiti sono:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation>stringa da utilizzare come testo del pulsante</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation>icona da mostrare nel pulsante, nella stessa forma spiegata in precedenza</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation>stringa da utilizzare come suggerimento del pulsante</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation>Tutti i valori devono essere codificati in base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation>Esempio di script che genera un output strutturato:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation>Testo mio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation>immagine_mio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation>Suggerimento mio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation>Solo testo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation>Solo icona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation>Strutturato</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Seleziona file icona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Immagini (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_ja.desktop.yaml",
    "content": "Desktop Entry/Name: \"カスタムコマンド\"\nDesktop Entry/Comment: \"CLI(コマンドラインインタフェース) の出力を表示します\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_ja.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ja\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>クリックして色を変更します</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>色の選択</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>カスタムコマンドの設定</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>表示</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>テーマからアイコンを使用するかファイルを参照します</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>&quot;bash -c&quot; で実行する</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>フォントの選択</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>文字列</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>コマンド</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>フォント</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> ピクセル</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>コマンドの出力を表示するために %1 を使用します</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>アイコン</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>参照</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>パネルが垂直ならば回転する</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>出力形式:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo 設定して下さい...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>実行するコマンド</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>最大幅</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>次の時間の後にコマンドを繰り返す:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>テキストの色</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>リセット</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> 秒</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>ツールチップ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation>連続出力（行ごとに処理）</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>マウスのコマンド</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>クリック</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>ホイールアップ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>ホイールダウン</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation>コマンドはボタンのテキストとして使用するプレーンテキストを出力します</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation>コマンドは以下の形式でアイコンを出力します:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation>テーマ名</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation>XDG の仕様に基づいて画像化されたアイコン名</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation>画像ファイルのパス</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation>画像データストリーム</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation>プレーン画像ストリーム</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation>Base64 でエンコードされた画像データストリーム</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation>上と同じだが base64 でエンコードされている</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation>コマンドはボタンの表示に使用する構造化の変数を次の形式で出力します:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation>name1:base64値1 name2:base64値2  ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation>処理される name は次の通りです:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation>ボタンのテキストとして使用する文字列</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation>前に説明したのと同じ形式でボタンに表示されるアイコン</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation>ボタンのツールチップとして使用する文字列</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation>すべての値は base64 でエンコードされる必要があります</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation>構造化された出力を生成するスクリプトの例:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation>自分のテキスト</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation>my_image</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation>自分のツールチップ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation>テキストのみ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation>アイコンのみ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation>構造化</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>アイコンファイルの選択</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>画像 (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_ka.desktop.yaml",
    "content": "Desktop Entry/Name: \"მორგებული ბრძანება\"\nDesktop Entry/Comment: \"აჩვენებს CLI-ის ბრძანების გამოტანილ ინფორმაციას\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_ka.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ka\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>დააწკაპუნეთ ფერის შესაცვლელად</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>აირჩიეთ ფერი</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>მომხმარებლის ბრძანების მორგება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>ჩვენება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>გამოიყენეთ ხატულა თემიდან ან აირჩიეთ ფაილი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>გაშვება ბრძანებით &quot;bash -c&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>აირჩიეთ ფონტი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>ტექსტი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>ბრძანება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>ფონტი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> პქს</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>%1-ის გამოყენება ბრძანების გამოტანილი ინფორმაციის საჩვენებლად</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>ხატულა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>პოვნა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>ავტომობრუნება, როცა პანელი ვერტიკალურია</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>გამოტანის ფორმატი:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo მორგება...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>გასაშვები ბრძანება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>მაქს სიგანე</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>ბრძანების გამეორების დრო:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>ტექსტის ფერი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>ჩამოყრა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> წამი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>მინიშნება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation>უწყვეტი გამოტანა (დამუშავდება თითო-თითო ხაზი)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>თაგუნას ბრძანებები</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>წკაპი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>რგოლი მაღლა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>რგოლი დაბლა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation>ბრძანება იძლევა უბრალო ტექსტს, რომელიც ღილაკის ტექსტად გამოიყენება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation>ბრძანება იძლევა ხატულას ფორმით:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation>თემის სახელი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation>ხატულას სახელი, რომელიც ამოიხსნა გამოსახულებაში XDG სპეციფიკაციაზე დაყრდნობით</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation>გამოსახულების ფაილის ბილიკი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation>გამოსახულების მონაცემების ნაკადი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation>უბრალო გამოსახულების ნაკადი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation>base64-ით კოდირებული გამოსახულების მონაცემების ნაკადი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation>როგორც მაღლაა, მაგრამ კოდირებული base64-ში</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation>ბრძანება იძლევა სტრუქტურის მქონე ცვლადებს, რომელიც გამოიყენება ღილაკის ვიზუალიზაციისთვის ფორმაში:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation>სახელი1:base64value1 სახელი2:base64value2  ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation>დამუშავებული სახელებია:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation>სტრიქონი ღილაკის ტექსტად გამოსაყენებლად</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation>ღილაკზე საჩვენებელი ხატულა იგივე ფორმაში, როგორც ეს მაღლაა ახსნილი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation>სტრიქონი ღილაკის მინიშნებად გამოსაყენებლად</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation>ყველა მნიშვნელობა უნდა იყოს კოდირებული base64-ში</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation>სკრიპტის მიერ გენერირებული სტრუქტურის მქონე გამოტანის მაგალითი:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation>ჩემი ტექსტი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation>ჩემი_გამოსახულება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation>ჩემი მინიშნება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation>მხოლოდ ტექსტი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation>მხოლოდ ხატულა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation>სტრუქტურის მქონე</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>აირჩიეთ ხატულას ფაილი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>გამოსახულებები (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_kk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kk\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>Түсті өзгерту үшін шерту</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>Түсті таңдау</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Пайдаланушылық команда баптаулары</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Көрсету</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Темадан таңбашаны қолдану немесе файлды шолу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>&quot;bash -c&quot; арқылы іске қосу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Қаріпті таңдау</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Мәтін</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Команда</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Қаріп</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> пикс</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>Команда шығысын көрсету үшін %1 қолдану</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Таңбаша</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Шолу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Панель вертикалды болғанда автоматты түрде бұру</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>Шығыс пішімі:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo Баптау...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Орындалатын команда</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Максималды ені</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Команданы қайталау уақыты:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>Мәтін түсі</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>Қалпына келтіру</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> секунд</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>Қалқымалы көмек</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation>Үздіксіз шығыс (жолма-жол өңделеді)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Тышқан командалары</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Шерту</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Дөңгелекті жоғары</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Дөңгелекті төмен</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation>команда батырма мәтіні ретінде пайдаланылатын жай мәтінді шығарады</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation>команда таңбашаны келесі пішімде шығарады:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation>тема аты</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation>XDG спецификациясы негізіндегі суретке сәйкес келетін таңбаша аты</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation>сурет файлының жолы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation>сурет деректерінің ағыны</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation>жай сурет ағыны</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation>base64 форматында кодталған сурет деректерінің ағыны</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation>жоғарыдағыдай, бірақ base64 форматында кодталған</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation>команда батырманы визуализациялау үшін пайдаланылатын құрылымдық айнымалыларды келесі пішімде шығарады:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation>name1:base64value1 name2:base64value2  ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation>Өңделетін атаулар:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation>батырма мәтіні ретінде пайдаланылатын жол</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation>батырмада көрсетілетін таңбаша, жоғарыда түсіндірілгендей</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation>батырманың қалқымалы көмегі ретінде пайдаланылатын жол</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation>Барлық мәндер base64 форматында кодталуы тиіс</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation>Құрылымдық шығысты генерациялайтын скрипт мысалы:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation>Менің мәтінім</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation>менің_суретім</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation>Менің қалқымалы көмегім</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation>Тек мәтін</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation>Тек таңбаша</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation>Құрылымдық</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Таңбаша файлын таңдау</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Суреттер (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_ko.desktop.yaml",
    "content": "Desktop Entry/Name: \"사용자 지정 명령\"\nDesktop Entry/Comment: \"cli 명령의 출력을 표시합니다\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_ko.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ko\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>색상 변경하려면 클릭</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>색상 선택하기</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>사용자 지정 명령 구성</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>디스플레이</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>테마에서 아이콘 사용 또는 파일 찾아보기</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>&quot;bash -c&quot;로 실행</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>글꼴 선택</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>텍스트</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>명령</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>글꼴</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> 픽셀</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>명령 출력을 표시하려면 %1 사용</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>아이콘</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>찾아보기</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>패널이 수직일 때 자동 회전</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>출력 형식:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>에코 구성하기...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>실행할 명령</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>최대 너비</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>다음 시간 이후에 명령 반복:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>텍스트 색상</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>재설정</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> 초</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>툴팁</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation>연속 출력 (한 줄씩 처리됨)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>마우스 명령</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>클릭</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>휠 위로</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>휠 아래로</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation>명령어는 버튼의 텍스트로 사용될 일반 텍스트를 출력합니다</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation>명령어 출력 아이콘 형식:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation>테마 이름</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation>XDG 사양에 따라 이미지로 확인된 아이콘 이름</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation>이미지 파일 경로</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation>이미지 데이터 스트림</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation>일반 이미지 스트림</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation>base64로 인코딩된 이미지 데이터 스트림</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation>위와 같지만 base64로 인코딩됨</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation>명령은 버튼 시각화에 사용될 구조화된 변수를 다음과 같은 형태로 출력함:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation>이름1:base64value1 이름2:base64value2  ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation>처리된 이름들:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation>버튼의 텍스트로 사용할 문자열</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation>이전에 설명한 것과 동일한 형식으로 버튼에 표시될 아이콘</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation>버튼의 툴팁으로 사용할 문자열</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation>모든 값은 base64로 인코딩해야 합니다</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation>구조화된 출력을 생성하는 스크립트의 예:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation>내 글</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation>내_이미지</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation>내 툴팁</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation>텍스트만</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation>아이콘만</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation>구조화됨</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>아이콘 파일 선택</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>이미지 (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_lg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Kiragiro kikyo\"\nDesktop Entry/Comment: \"Kano kalaga ebiva mu kiragiro ky'obeera okataddemu\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_lg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lg\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>Okukyusa langi nyiga wano</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>Londa Langi</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Enteekateeka ez&apos;akalaga ebiva mu kiragiro kikyo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Endabika</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Tegeka wano fayiro ey&apos;akafaananyi gy&apos;esangibwa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>Ekiragiro kitandikise &quot;bash -c&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Londa enkula y&apos;ennukuta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Ekiwandikibwa ku ppeesa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Ebifa ku kiragiro</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Nkula y&apos;ennukuta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>Kozesa %1 okulaga ebiva mu kiragiro</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Kafaananyi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Noonya</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Eppeesa lyetereeze okujja ku lubaawo bwe lubeera lwa mu busimba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>Empandika y&apos;ebiva mu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>wandika Teekateeka...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Ekiragiro ekibeera kitandikibwa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Kkomo ly&apos;obugazi bw&apos;eppeesa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Ekiragiro kiddengamu oluvannyuma lw&apos;ekiseera kino:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>Langi Ya Bigambo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>Masookawaza</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> sikonda</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>Magezi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation>Ebiva mu bijje tungatunga (omulimu gutambule lunyiriri ku lunyiriri)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Ebiragiro ebitandikibwa akasongesebwa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Bw&apos;onyiga eppeesa lyako</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Namuziga ya ko bw&apos;oginyoolera ku kkono</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Namuziga ya ko bw&apos;oginyoolera ku ddyo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation>ekiragiro kikolawo ebigambo ebinaalabikira ku ppeesa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation>ekiragiro kikolawo akafaananyi ak&apos;ekika kya:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation>erinnya ly&apos;olulyo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation>amateeka ga XDG ge gagobererwa okukwataganya akafaananyi akayunzi n&apos;erinnya lya ko</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation>obusangiro bwa fayiro y&apos;akafaananyi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation>kisinde kya data y&apos;akafaananyi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation>ekifaananyi ekiwerezebwa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation>kisinde kya data y&apos;akafaananyi ey&apos;enkongojja ya kika kya base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation>ekifaananyi ekiwerezebwa nga kikongojedwa mu nkola ya base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation>ekiragiro kivaamu ebigambo ebikongozzi ebirimu ebitundu nga ebigambo ebyo bikozesebwa mu kuteekawo amapeesa era nga byaakula bityi:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation>linnya1:kikongojjebase641 linnya2:kikongojjebase642 ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation>Amannya agasoboke ge:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation>kigambo ekinaalabikaranga ku ppeesa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation>kafaananyi akanaalabikiranga ku ppeesa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation>ekigambo ekibeeranga amagezi aganaawebwanga ku ppeesa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation>ebikongojje byonna bya kukongojjebwa mu nkola ya base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation>Ebiragiro ebiyunge ebimu ebikola ebivaamu ebyawulidwa mu bitundu ebigereke:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation>Bigambo Byange</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation>kifaananyi_kyange</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation>Kulagirira Kwange</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation>Bigambo byokka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation>Kafaananyi kokka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation>Bitundu ebigereke</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Londa fayiro ey&apos;akafaananyi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Bifaananyi (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_lt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Tinkinta komanda\"\nDesktop Entry/Comment: \"Rodo komandų eilutės komandos išvestį\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_lt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lt\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>Spustelėkite norėdami pakeisti spalvą</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>Pasirinkti spalvą</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Tinkintos komandos konfigūracija</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Rodymas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Naudoti piktogramą iš apipavidalinimo arba naršyti failą</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>Paleisti naudojant „bash -c“</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Pasirinkti šriftą</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Tekstas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Komanda</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Šriftas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> piks.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>Komandos išvesties rodymui naudoti %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Piktograma</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Naršyti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Automatiškai pasukti, kai skydelis yra vertikalus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>Išvesties formatas:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo Konfigūruoti...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Komanda, kurią paleisti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Didžiausias plotis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Kartoti komandą po:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>Teksto spalva</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>Atstatyti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> sek.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>Paaiškinimas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation>Nepertraukiama išvestis (apdorojama eilutė po eilutės)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Pelės komandos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Spustelėjimas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Ratuku aukštyn</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Ratuku žemyn</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation>komanda išveda grynąjį tekstą, kuris bus naudojamas kaip mygtuko tekstas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation>komanda išveda piktogramą štai tokiu pavidalu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation>apipavidalinimo pavadinimas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation>eilutė, kuri bus naudojama kaip mygtuko tekstas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation>piktograma, kuri bus rodoma mygtuke, tokiu pačiu pavidalu, kaip buvo paaiškinta anksčiau</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation>eilutė, kuri bus naudojama kaip mygtuko paaiškinimas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation>Mano tekstas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation>mano_paveikslas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation>Mano paaiškinimas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation>Tik tekstas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation>Tik piktograma</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Pasirinkti piktogramos failą</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Paveikslai (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_lv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Pielāgojama komanda\"\nDesktop Entry/Comment: \"Attēlo CLI (termināla/komandrindas) komandas izvadu\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_lv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lv\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Pielāgotās komandas iestatīšana</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Rādīt/ekrāns</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Izmantot ikonu no tēmas vai izvēlēt failu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>Palaist ar &quot;bash -c&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Izvēlēt šriftu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Teksts</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Komanda</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Šrifts</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> piks.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>Izmantojiet %1, lai parādītu komandas izvadu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Ikona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Izvēlēt/pārlūkot</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Automātiski pagriezt, ja panelis ir vertikāls</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo iestatīšana...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Komanda, kuru palaist</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Maksimālais platums</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Atkārtot komandu pēc:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> sekunde(s)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Peles komandas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Klikšķiniet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Ritentiņu augšup</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Ritentiņu lejup</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_nb_NO.desktop.yaml",
    "content": "Desktop Entry/Name: \"Egendefinert kommando\"\nDesktop Entry/Comment: \"Viser utdata for en kommandolinje-kommando\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_nb_NO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nb_NO\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation type=\"unfinished\">Oppsett av egendefinert kommando</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation type=\"unfinished\">Visning</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation type=\"unfinished\">Bruk ikon fra drakt eller velg fil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation type=\"unfinished\">Kjør med «bash -c»</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Velg skrift</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Kommando</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Skrift</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> piksler</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation type=\"unfinished\">Bruk %1 for å vise kommando-resultat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Utforsk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Autoroter når panelet er loddrett</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo Oppsett…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Kommando å kjøre</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Maksimal bredde</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Gjenta kommando etter:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> sekund(er)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Musekommandoer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Klikk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation type=\"unfinished\">Musehjul opp</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation type=\"unfinished\">Musehjul ned</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Velg ikonfil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Bilder (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_nl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Eigen opdracht\"\nDesktop Entry/Comment: \"Toont de uitvoer van een terminalopdracht\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_nl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nl\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>Klik om de kleur te wĳzigen</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>Kleur kiezen</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Instellingen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Weergave</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Gebruik het standaardpictogram of kies een bestand</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>Uitvoeren met ‘bash -c’</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Kies een lettertype</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Opdracht</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Lettertype</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>%1 gebruiken om uitvoer te tonen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Pictogram</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Bladeren</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Automatisch draaien als het paneel verticaal is</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>Uitvoerformaat:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation>…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo instellen…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Uit te voeren opdracht</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Max. breedte</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Opdracht herhalen na:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>Tekstkleur</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>Standaardwaarden</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> second(en)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>Hulpballon</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation>Continue uitvoer (regel voor regel)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Muisopdrachten</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Klikken</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Omhoogscrollen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Omlaagscrollen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation>de opdracht die platte tekst als resultaat geeft voor gebruik als knoptekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation>de opdracht die een pictogram toont in de vorm van:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation>themanaam</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation>pictogramnaam van afbeelding op basis van XDG-specificatie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation>afbeeldingslocatie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation>afbeeldingsgegevensstream</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation>platte-afbeeldingsstream</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Kies een pictogrambestand</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Afbeeldingen (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_oc.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"oc\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Configuracion de comanda personalizada</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Afichatge</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Utilizar l’icòna del tèma o cercar un fichièr</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>Executar amb « bash -c »</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Seleccionatz la polissa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Tèxt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Comanda</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Polissa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>Utilizar %1 per afichar la sortida de la comanda</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Icòna</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Percórrer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Virar automaticament quand lo panèl es vertical</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>Configuracion d’echo...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Comanda d’executar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Largor maximala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Repetir la comanda aprèp :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> segonda(s)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Comandes de la mirga</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Clicar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Rodeta amont</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Rodeta aval</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Seleccionatz lo fichièr d’icòna</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Imatges (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_pa.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pa\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>ਰੰਗ ਬਦਲਣ ਲਈ ਕਲਿੱਕ ਕਰੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>ਰੰਗ ਨੂੰ ਚੁਣੋ</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>ਕਸਟਮ ਕਮਾਂਡ ਦੀ ਸੰਰਚਨਾ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>ਡਿਸਪਲੇਅ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>ਥੀਮ ਤੋਂ ਆਈਕਾਨ ਵਰਤੋਂ ਜਾਂ ਫ਼ਾਇਲ ਬਰਾਊਜ਼ ਕਰੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>ਫ਼ੋਂਟ ਨੂੰ ਚੁਣੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>ਲਿਖਤ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>ਕਮਾਂਡ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>ਫ਼ੋਂਟ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>ਆਈਕਾਨ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>ਝਲਕ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>ਆਉਟਪੁੱਟ ਫਾਰਮੈਟ:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>ਚਲਾਉਣ ਲਈ ਕਮਾਂਡ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>ਵੱਧ ਤੋਂ ਵੱਧ ਚੌੜਾਈ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>ਲਿਖਤ ਦਾ ਰੰਗ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>ਮੁੜ-ਸੈੱਟ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> ਸਕਿੰਟ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>ਮਾਊਂਸ ਕਮਾਡਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>ਕਲਿੱਕ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation>ਥੀਮ ਦਾ ਨਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation>ਚਿੱਤਰ ਫ਼ਾਇਲ ਦਾ ਮਾਰਗ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation>ਸਿਰਫ਼ ਲਿਖਤ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation>ਸਿਰਫ਼ ਆਈਕਾਨ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>ਆਈਕਾਨ ਫ਼ਾਇਲ ਨੂੰ ਚੁਣੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>ਚਿੱਤਰ (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_pl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Własna komenda\"\nDesktop Entry/Comment: \"Wyświetla dane wyjściowe wiersza komend\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_pl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pl\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>Kliknij, aby zmienić kolor</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>Wybierz kolor</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Konfiguracja własnej komendy</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Wyświetlanie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Użyj ikony z motywu lub przeglądaj pliki</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>Uruchom przez „bash -c”</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Wybierz czcionkę</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Komenda</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Czcionka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>Użyj % 1, aby wyświetlić wynik polecenia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Ikona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Przeglądaj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Automatyczne obracanie, gdy panel jest ustawiony w pionie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>Format wyjściowy:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo Konfiguruj…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Komenda do uruchomienia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Maks. szerokość</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Powtórz komendę po:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>Kolor tekstu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>Zresetuj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> sek</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>Podpowiedź</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation>Wyjście ciągłe (przetwarzane wiersz po wierszu)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Komendy myszy</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Klik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Kółko w górę</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Kółko w dół</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation>polecenie wyprowadza zwykły tekst, który ma być użyty jako tekst przycisku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation>polecenie wyprowadza ikonę w formie:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation>nazwa motywu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation>nazwa ikony została rozwiązana na obraz na podstawie specyfikacji XDG</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation>ścieżka do pliku obrazu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation>strumień danych obrazu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation>strumień zwykłego obrazu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation>strumień danych obrazu zakodowany w base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation>jak wyżej, ale zakodowany w base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation>polecenie wyprowadza zmienne strukturalne, które mają być użyte do wizualizacji przycisku w formie:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation>nazwa1:base64nazwa1 nazwa2:base64nazwa2  ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation>Obsługiwane nazwy to:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation>ciąg znaków, który ma być użyty jako tekst przycisku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation>ikona, która ma być wyświetlana na przycisku, w tej samej formie, jak wyjaśniono wcześniej</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation>ciąg znaków, który ma być używany jako podpowiedź przycisku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation>Wszystkie wartości powinny być zakodowane w formacie base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation>Przykład skryptu generującego ustrukturyzowane dane wyjściowe:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation>Mój tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation>mój_obraz</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation>Moja podpowiedź</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation>Tylko tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation>Tylko ikona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation>Zbudowany</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Wybierz plik ikony</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Obrazy (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_pt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Comando personalizado\"\nDesktop Entry/Comment: \"Mostra o resultado do comando\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_pt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>Clicar para mudar de cor</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>Selecionar cor</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Configuração de comando personalizado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Mostrar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Utilizar ícone do tema ou escolher um ficheiro</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>Executar com &quot;bash -c&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Selecione o tipo de letra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Texto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Comando</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Tipo de letra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>Utilize %1 para mostrar o resultado do comando</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Ícone</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Explorar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Rotação automática se o painel for vertical</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>Formato de saída:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>Configuração de echo...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Comando a executar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Largura máxima</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Repetir comando após:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>Cor do texto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>Repor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> segundos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>Dica</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation>Saída contínua (processada linha por linha)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Comandos com o rato</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Clique</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Roda para cima</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Roda para baixo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation>o comando gera texto simples para ser usado como texto do botão</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation>o comando gera um ícone com o seguinte formato:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation>nome do tema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation>nome do ícone resolvido para imagem com base na especificação XDG</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation>caminho do ficheiro de imagem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation>fluxo de dados de imagem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation>fluxo de imagens simples</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation>fluxo de dados de imagem codificado em base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation>como acima, mas codificado em base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation>o comando gera variáveis estruturadas para serem usadas na visualização dos botões na forma de:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation>nome1:valorbase641 nome2:valorbase642  ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation>Os nomes processados são:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation>frase a ser usada como texto do botão</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation>ícone a ser exibido no botão, da mesma forma que explicado anteriormente</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation>frase a ser usada como dica do botão</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation>Todos os valores devem ser codificados em base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation>Exemplo de script que gera saída estruturada:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation>Meu texto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation>minha_imagem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation>Minha dica</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation>Apenas texto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation>Apenas ícone</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation>Estruturado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Selecionar ficheiro de ícones</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Imagens (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_pt_BR.desktop.yaml",
    "content": "Desktop Entry/Name: \"Comando customizado\"\nDesktop Entry/Comment: \"Exibe a saída de um comando cli\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_pt_BR.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt_BR\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>Clique para mudar a cor</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>Selecionar Cor</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Configuração de Comando Personalizado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Exibição</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Usar o ícone do tema ou buscar arquivo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>Execute com &quot;bash -c&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Selecionar Fonte</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Texto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Comando</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Fonte</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>Use %1 para mostrar a saída do comando</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Ícone</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Navegar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Girar automaticamente quando o painel estiver vertical</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>Formato de saída:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo Configurar...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Comando para executar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Largura máxima</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Repitir o comando após:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>Cor do Texto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>Redefinir</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> segundo(s)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>Dica</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation>Saída contínua (processada linha por linha)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Comandos do mouse</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Clique</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Roda para cima</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Roda para baixo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation>o comando gera texto simples para ser usado como texto do botão</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation>o comando gera um ícone com o seguinte formato:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation>nome do tema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Selecionar arquivo de ícone</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Imagens (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_ru.desktop.yaml",
    "content": "Desktop Entry/Name: \"Настраиваемая команда\"\nDesktop Entry/Comment: \"Отображает вывод команды терминала\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_ru.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ru\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>Нажмите чтобы изменить цвет</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>Выберите Цвет</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Настройка собственной команды</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Экран</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Используйте значок из темы или выберите файл</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>Запускать с &quot;bash -c&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Выбрать шрифт</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Текст</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Команда</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Шрифт</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> пикс</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>Используйте %1 чтобы отобразить вывод команды</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Значок</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Выбрать</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Автоматически поворачивать если панель вертикальна</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>Формат вывода:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo Конфигурация...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Команда для запуска</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Максимальная ширина</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Повторить команду через:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>Цвет текста</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>Сбросить</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> секунд(ы)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>Всплывающая подсказка</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation>Непрерывный вывод (обработка построчно)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Команды мыши</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Кликнуть</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Прокрутить колесо мыши вверх</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Прокрутить колесо мыши вниз</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation>команда выводит обычный текст, который будет использоваться в качестве текста кнопки</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation>команда выводит значок в виде:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation>имя темы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation>имя значка преобразовано в изображение в соответствии со спецификацией XDG</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation>путь к файлу изображения</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation>поток данных изображения</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation>поток обычных изображений</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation>поток данных изображения с кодировкой Base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation>как выше, но с кодировкой Base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation>команда выводит структурированные переменные, использующиеся для визуализации кнопок, в виде:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation>name1:base64value1 name2:base64value2  ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation>Обрабатываемые имена:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation>строка для текста кнопки</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation>значок, который будет отображаться на кнопке, в том же виде, что и описано выше</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation>строка, которая будет использоваться в качестве всплывающей подсказки для кнопки</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation>Все значения должны быть в кодировке Base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation>Пример сценария, создающего структурированный вывод:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation>Мой текст</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation>моё_изображение</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation>Моя всплывающая подсказка</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation>Только текст</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation>Только значки</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation>Структурированно</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Выберите файл со значком</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Изображения (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_sk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Vlastný príkaz\"\nDesktop Entry/Comment: \"Zobrazí výstup cli príkazu\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_sk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sk\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>Kliknutím zmeníte farbu</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>Vyberte farbu</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Nastavenie vlasných príkazov</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Zobraziť</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Použiť ikonu z témy alebo prehliadať súbor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>Spustiť s &quot;bash -c&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Vybrať písmo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Príkaz</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Písmo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>Použiť%1 na zobrazenie výstupu príkazu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Ikona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Prehliadať</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Automaticky otočiť v prípade, že je panel zvislý</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo Konfigurovať...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Príkaz na spustenie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Maximálna šírka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Opakovať príkaz po:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>Farba textu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>Obnoviť</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> Sekundy(s)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>Popis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Príkaz myšou</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Kliknutie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Koliesko hore</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Koliesko dole</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Vybrať súbor ikôn</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Obrázky (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_sr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Прилагођена конфигурација команди</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Дисплеј</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Користи икону из теме или претражи фајл</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>Покрени са &quot;bash -c&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Изабери фонт</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Текст</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Команда</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Фонт</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>Користи %1 да прикажеш излаз команде</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Икона</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Претражи</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Аутоматски ротирај када је панел вертикалан</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo Configure..</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Команда за покретање</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Максимална ширина</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Понови команду послије:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> секунде</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Команде миша</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Клик</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Точак горе</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Точак доле</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Изабери икону фајла</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Слике (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_sv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Anpassat kommando\"\nDesktop Entry/Comment: \"Visar utdatat från ett terminalkommando\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_sv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sv\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>Klicka för att ändra färg</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>Välj färg</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Konfigurering av egendefinierade kommandon</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Visa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Använd ikon från tema eller bläddra efter fil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>Kör med &quot;bash -c&quot;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Välj typsnitt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Kommando</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Typsnitt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>Använd %1 för att visa utdata från kommando</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Bläddra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Rotera automatiskt när panelen är vertikal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>Utdataformat:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo konfigurera...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Kommando att köra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Max bredd</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Repetera kommando efter:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>Textfärg</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>Återställ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> sekund(er)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>Verktygsfält</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation>Kontinuerlig utdata (bearbetad rad för rad)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Muskommandon</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Klick</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Hjul upp</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Hjul ner</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation>kommandot matar ut vanlig text som ska användas som text på knappen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation>kommandoutmatning ikon i form av:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation>temanamn</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation>namn på ikonen som lösts till bild baserat på XDG-specifikationen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation>bild filsökväg</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation>bilddataström</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation>vanlig bildström</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation>base64 kodad bilddataström</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation>som ovan men kodad med base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation>kommandot matar ut strukturerade variabler som ska användas för knappvisualisering i form av:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation>namn:base64värde1 namn2:base64värde2    ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation>Hanterade namn är:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation>sträng som ska användas som text för knapp</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation>ikon som ska visas i knapp, i samma form som förklarats tidigare</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation>sträng som ska användas som verktygstips för knapp</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation>Alla värden ska vara kodade i base64</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation>Exempel på skript som genererar strukturerad utdata:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation>Min text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation>min_bild</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation>Mitt verktygstips</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation>Text endast</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation>Ikon endast</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation>Strukturerad</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Välj ikonfil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Bilder (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_tr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Özel Komut\"\nDesktop Entry/Comment: \"Bir istemci komutunun çıktısını görüntüler\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_tr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"tr\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>Rengi değiştirmek için tıkla</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>Renk Seç</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Özel Komut Yapılandırması</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Görüntüle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Temadaki simgeyi kullanın veya dosyaya göz atın</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>&quot;bash -c&quot; ile çalıştır</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Yazı Tipi Seç</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Metin</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Komut</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Yazı Tipi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> nk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>Komut çıktısını görüntülemek için %1 kullanın</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Simge</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Gözat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Panel dikey olduğunda otomatik döndür</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>Çıktı formatı:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation>…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo Yapılandır...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Çalıştırılacak komut</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Azami Genişlik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Şundan sonra komutu tekrarla:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>Metin Rengi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>Sıfırla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> saniye</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>İpucu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation>Sürekli çıktı (satır satır işlenir)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Fare Komutları</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Tıkla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Yukarı Kaydır</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Aşağı Kaydır</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation>komut, düğmenin metni olarak kullanılacak düz metni görüntüler</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation>komutun çıktısı şu şekilde bir simgeyle gösterilir:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation>tema ismi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation>simgenin adı, XDG spesifikasyonuna göre görsele dönüştürüldü</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation>görsel dosyası yolu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation>görsel veri akışı</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation>düz görsel akışı</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation>base64 ile kodlanmış görsel veri akışı</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation>yukarıdaki gibi ancak base64 ile kodlanmış</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation>komut, formlarda düğme görselleştirmesi için kullanılacak yapılandırılmış değişkenleri şu biçimde çıktı olarak verir:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation>name1:base64value1 name2:base64value2  ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation>İşlenen adlar şunlardır:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation>düğmenin metni olarak kullanılacak metin</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation>düğmede gösterilecek simge, daha önce açıklandığı şekilde</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation>düğmenin araç ipucu olarak kullanılacak metin</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation>Tüm değerler base64 ile kodlanmalıdır</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation>Yapılandırılmış çıktı üreten betik örneği:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation>Benim Metnim</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation>benim_görselim</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation>Benim Araç İpucum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation>Sadece metin</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation>Sadece simge</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation>Yapılandırılmış</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Simge Dosyasını Seçin</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Resim (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_uk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Власна команда\"\nDesktop Entry/Comment: \"Показує вивід cli-команди\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_uk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"uk\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>Клацніть, щоб змінити колір</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>Вибрати колір</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>Конфігурування користувацьких команд</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>Дисплей</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>Застосувати піктограму з теми або знайти файл</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>Запустити з «bash -c»</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>Вибрати шрифт</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>Текст</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>Команда</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>Шрифт</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>Застосуйте %1, щоб показати вивід команди</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>Піктограма</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>Огляд</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>Автообертання, коли панель вертикальна</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo налаштувати...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>Команда для запуску</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>Максимальна ширина</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>Повторити команду через:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>Колір тексту</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>Скинути</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> секунд(у)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>Підказка</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>Команди миші</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>Клацнути</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>Прокрутити коліщатко вгору</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>Прокрутити коліщатко вниз</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>Вибрати піктограму файлу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>Зображення (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_zh_CN.desktop.yaml",
    "content": "Desktop Entry/Name: \"自定义命令\"\nDesktop Entry/Comment: \"显示终端命令的输出\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_zh_CN.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_CN\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>点击改变颜色</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>选择颜色</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>自定义命令配置</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>显示</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>使用主题图标或浏览文件</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>使用“bash -c”运行</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>选择字体</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>文本</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>命令</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>字体</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>使用 %1 显示命令输出</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>图标</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>浏览</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>面板垂直时自动旋转</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>输出格式：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo 配置...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>运行命令</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>最大宽度</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>在以下之后重复命令：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>文本颜色</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>重设</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> 秒（s）</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>鼠标命令</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>点击</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>滚轮向上</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>滚轮向下</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>选择图标文件</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>图片 (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_zh_TW.desktop.yaml",
    "content": "Desktop Entry/Name: \"自訂指令\"\nDesktop Entry/Comment: \"顯示 CLI 指令的輸出\"\n"
  },
  {
    "path": "plugin-customcommand/translations/customcommand_zh_TW.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_TW\">\n<context>\n    <name>ColorLabel</name>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"36\"/>\n        <source>Click to change color</source>\n        <translation>點按變更顏色</translation>\n    </message>\n    <message>\n        <location filename=\"../colorLabel.cpp\" line=\"65\"/>\n        <source>Select Color</source>\n        <translation>選擇顏色</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtCustomCommandConfiguration</name>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"14\"/>\n        <source>Custom Command Configuration</source>\n        <translation>自訂指令設定</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"20\"/>\n        <source>Display</source>\n        <translation>顯示</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"303\"/>\n        <source>Use icon from theme or browse file</source>\n        <translation>使用佈景主題提供的圖示或是瀏覽檔案</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"97\"/>\n        <source>Run with &quot;bash -c&quot;</source>\n        <translation>以 &quot;bash -c&quot; 執行</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"107\"/>\n        <source>Select Font</source>\n        <translation>選擇字型</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"280\"/>\n        <source>Text</source>\n        <translation>顯示文字</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"68\"/>\n        <source>Command</source>\n        <translation>指令</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"166\"/>\n        <source>Font</source>\n        <translation>字體</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"78\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"263\"/>\n        <source>%1</source>\n        <translation>%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"266\"/>\n        <source>Use %1 to display command output</source>\n        <translation>使用 %1 顯示指令的輸出</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"173\"/>\n        <source>Icon</source>\n        <translation>圖示</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"293\"/>\n        <source>Browse</source>\n        <translation>瀏覽</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"159\"/>\n        <source>Autorotate when the panel is vertical</source>\n        <translation>當面板垂直時自動旋轉</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"43\"/>\n        <source>Output format:</source>\n        <translation>輸出格式：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"50\"/>\n        <source>...</source>\n        <translation>...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"136\"/>\n        <source>echo Configure...</source>\n        <translation>echo 設定…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"142\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"341\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"358\"/>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"375\"/>\n        <source>Command to run</source>\n        <translation>要執行的指令</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"149\"/>\n        <source>Max Width</source>\n        <translation>最大寬度</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"225\"/>\n        <source>Repeat command after:</source>\n        <translation>經過這些時間後重複執行指令:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"117\"/>\n        <source>Text Color</source>\n        <translation>文字顏色</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"28\"/>\n        <source>Reset</source>\n        <translation>重設</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"241\"/>\n        <source> second(s)</source>\n        <translation> 秒</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"273\"/>\n        <source>Tooltip</source>\n        <translation>工具提示</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"310\"/>\n        <source>Continuous output (processed line by line)</source>\n        <translation>連續輸出 (逐行處理)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"325\"/>\n        <source>Mouse Commands</source>\n        <translation>滑鼠指令</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"331\"/>\n        <source>Click</source>\n        <translation>點按</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"348\"/>\n        <source>Wheel Up</source>\n        <translation>滾輪向上</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.ui\" line=\"365\"/>\n        <source>Wheel Down</source>\n        <translation>滾輪向下</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"37\"/>\n        <source>command outputs plain text to be used as text of the button</source>\n        <translation>指令輸出純文字使用作為按鈕的文字</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"38\"/>\n        <source>command outputs icon in form of:</source>\n        <translation>指令輸出圖示的形式為：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"39\"/>\n        <source>theme name</source>\n        <translation>主題名稱</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"40\"/>\n        <source>name of icon resolved to image based on XDG spec</source>\n        <translation>基於 XDG 規格解析成圖片的圖示名稱</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"41\"/>\n        <source>image file path</source>\n        <translation>圖片檔案路徑</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"42\"/>\n        <source>image data stream</source>\n        <translation>圖片資料串流</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"43\"/>\n        <source>plain image stream</source>\n        <translation>純圖片串流</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"44\"/>\n        <source>base64 encoded image data stream</source>\n        <translation>Base64 編碼的圖片資料串流</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"45\"/>\n        <source>as above but base64 encoded</source>\n        <translation>如同上述，但採用 Base64 編碼</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"46\"/>\n        <source>command outputs structured variables to be used for button visualization in form of:</source>\n        <translation>指令輸出結構化的參數用於按鈕視覺化的形式為：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"47\"/>\n        <source>name1:base64value1 name2:base64value2  ...</source>\n        <translation>名稱1:base64value1 名稱2:base64value2  ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"48\"/>\n        <source>Handled names are:</source>\n        <translation>所處理的名稱是：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"49\"/>\n        <source>string to be used as text of the button</source>\n        <translation>使用作為按鈕文字的字串</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"50\"/>\n        <source>icon to be shown in the button, in the same form as explained before</source>\n        <translation>按鈕中顯示的圖示，其形式與先前所述相同</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"51\"/>\n        <source>string to be used as tooltip of the button</source>\n        <translation>使用作為按鈕工具提示的字串</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"52\"/>\n        <source>All values should be encoded in base64</source>\n        <translation>全部的值均應以 base64 編碼</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"53\"/>\n        <source>Example of script generating structured output:</source>\n        <translation>生成結構化輸出的腳本範例：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"54\"/>\n        <source>My Text</source>\n        <translation>我的文字</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"55\"/>\n        <source>my_image</source>\n        <translation>我的圖片(_I)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"56\"/>\n        <source>My Tooltip</source>\n        <translation>我的工具提示</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"63\"/>\n        <source>Text only</source>\n        <translation>僅有文字</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"64\"/>\n        <source>Icon only</source>\n        <translation>僅有圖示</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"65\"/>\n        <source>Structured</source>\n        <translation>結構化的</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Select Icon File</source>\n        <translation>選擇圖示檔案</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtcustomcommandconfiguration.cpp\" line=\"268\"/>\n        <source>Images (*.png *.svg *.xpm *.jpg)</source>\n        <translation>圖片 (*.png *.svg *.xpm *.jpg)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/CMakeLists.txt",
    "content": "set(PLUGIN \"desktopswitch\")\n\nset(HEADERS\n    desktopswitch.h\n    desktopswitchbutton.h\n    desktopswitchconfiguration.h\n)\n\nset(SOURCES\n    desktopswitch.cpp\n    desktopswitchbutton.cpp\n    desktopswitchconfiguration.cpp\n)\n\nset(UIS\n    desktopswitchconfiguration.ui\n)\n\n\nset(LIBRARIES ${LIBRARIES} lxqt lxqt-globalkeys)\n\nBUILD_LXQT_PLUGIN(${PLUGIN})\n"
  },
  {
    "path": "plugin-desktopswitch/desktopswitch.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2011 Razor team\n * Authors:\n *   Petr Vanek <petr@scribus.info>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include <QLabel>\n#include <QButtonGroup>\n#include <QWheelEvent>\n#include <QtDebug>\n#include <QSignalMapper>\n#include <QTimer>\n#include <lxqt-globalkeys.h>\n#include <LXQt/GridLayout>\n\n#include \"../panel/lxqtpanelapplication.h\"\n#include \"../panel/backends/ilxqtabstractwmiface.h\"\n\n#include <cmath>\n#include <algorithm>\n\n#include \"desktopswitch.h\"\n#include \"desktopswitchbutton.h\"\n#include \"desktopswitchconfiguration.h\"\n\nstatic const QString DEFAULT_SHORTCUT_TEMPLATE(QStringLiteral(\"Control+F%1\"));\n\nDesktopSwitch::DesktopSwitch(const ILXQtPanelPluginStartupInfo &startupInfo) :\n    QObject(),\n    ILXQtPanelPlugin(startupInfo),\n    m_pSignalMapper(new QSignalMapper(this)),\n    m_desktopCount(0),\n    mRows(-1),\n    mShowOnlyActive(false),\n    mLabelType(DesktopSwitchButton::LABEL_TYPE_INVALID)\n{\n    LXQtPanelApplication *a = reinterpret_cast<LXQtPanelApplication*>(qApp);\n    mBackend = a->getWMBackend();\n\n\n    m_desktopCount = mBackend->getWorkspacesCount(getScreen());\n\n    m_buttons = new QButtonGroup(this);\n\n    connect (m_pSignalMapper, &QSignalMapper::mappedInt, this, &DesktopSwitch::setDesktop);\n\n\n    mLayout = new LXQt::GridLayout(&mWidget);\n    mWidget.setLayout(mLayout);\n\n    settingsChanged();\n\n    onCurrentDesktopChanged(mBackend->getCurrentWorkspace(getScreen()));\n    QTimer::singleShot(0, this, SLOT(registerShortcuts()));\n\n    connect(m_buttons, &QButtonGroup::idClicked, this, &DesktopSwitch::setDesktop);\n\n    connect(mBackend, &ILXQtAbstractWMInterface::workspacesCountChanged,  this, &DesktopSwitch::onNumberOfDesktopsChanged);\n    connect(mBackend, &ILXQtAbstractWMInterface::currentWorkspaceChanged, this, &DesktopSwitch::onCurrentDesktopChanged);\n    connect(mBackend, &ILXQtAbstractWMInterface::workspaceNameChanged,    this, &DesktopSwitch::onDesktopNamesChanged);\n\n    connect(mBackend, &ILXQtAbstractWMInterface::windowPropertyChanged, this, &DesktopSwitch::onWindowChanged);\n    connect(mBackend, &ILXQtAbstractWMInterface::windowRemoved, this, &DesktopSwitch::onWindowRemoved);\n}\n\nQScreen* DesktopSwitch::getScreen() const\n{\n    const auto screens = QApplication::screens();\n    for (const auto& screen : screens)\n    {\n        if (screen->name() == panel()->screenName())\n        {\n            return screen;\n        }\n    }\n    return nullptr;\n}\n\nvoid DesktopSwitch::registerShortcuts()\n{\n    // Register shortcuts to change desktop\n    GlobalKeyShortcut::Action * gshortcut;\n    QString path;\n    QString description;\n    for (int i = 0; i < 12; ++i)\n    {\n        path = QStringLiteral(\"/panel/%1/desktop_%2\").arg(settings()->group()).arg(i + 1);\n        description = tr(\"Switch to desktop %1\").arg(i + 1);\n\n        gshortcut = GlobalKeyShortcut::Client::instance()->addAction(QString(), path, description, this);\n        if (nullptr != gshortcut)\n        {\n            m_keys << gshortcut;\n            connect(gshortcut, &GlobalKeyShortcut::Action::registrationFinished, this, &DesktopSwitch::shortcutRegistered);\n            connect(gshortcut, &GlobalKeyShortcut::Action::activated, m_pSignalMapper, [this] {\n                m_pSignalMapper->map();\n            });\n            m_pSignalMapper->setMapping(gshortcut, i);\n        }\n    }\n}\n\nvoid DesktopSwitch::shortcutRegistered()\n{\n    GlobalKeyShortcut::Action * const shortcut = qobject_cast<GlobalKeyShortcut::Action*>(sender());\n\n    disconnect(shortcut, &GlobalKeyShortcut::Action::registrationFinished, this, &DesktopSwitch::shortcutRegistered);\n\n    const int i = m_keys.indexOf(shortcut);\n    Q_ASSERT(-1 != i);\n\n    if (shortcut->shortcut().isEmpty())\n    {\n        shortcut->changeShortcut(DEFAULT_SHORTCUT_TEMPLATE.arg(i + 1));\n    }\n}\n\nvoid DesktopSwitch::onWindowChanged(WId id, int prop)\n{\n    if (prop == int(LXQtTaskBarWindowProperty::State)\n        || prop == int(LXQtTaskBarWindowProperty::Urgency)\n        || prop == int(LXQtTaskBarWindowProperty::Workspace))\n    {\n        int desktop = mBackend->getWindowWorkspace(id);\n        if (desktop == mBackend->onAllWorkspacesEnum())\n            return;\n        if (prop == int(LXQtTaskBarWindowProperty::Workspace))\n        { // remove the urgent hint from desktops that do not contain the window\n            const auto buttons = m_buttons->buttons();\n            for (auto button : buttons)\n            {\n                qobject_cast<DesktopSwitchButton*>(button)->setUrgencyHint(id, desktop != m_buttons->id(button) + 1 ? false : mBackend->applicationDemandsAttention(id));\n            }\n        }\n        else if (auto button = qobject_cast<DesktopSwitchButton *>(m_buttons->button(desktop - 1)))\n        { // set the urgent hint based on whether the window demands attention\n            button->setUrgencyHint(id, mBackend->applicationDemandsAttention(id));\n        }\n    }\n}\n\nvoid DesktopSwitch::onWindowRemoved(WId id)\n{\n    const auto buttons = m_buttons->buttons();\n    for (auto button : buttons)\n        qobject_cast<DesktopSwitchButton*>(button)->setUrgencyHint(id, false);\n}\n\nvoid DesktopSwitch::refresh()\n{\n    QScreen *scrn = getScreen();\n    const QString screenName = scrn ? scrn->name() : QString();\n    const QList<QAbstractButton*> btns = m_buttons->buttons();\n\n    int i = 0;\n    const int current_desktop = mBackend->getCurrentWorkspace(scrn);\n    const int current_cnt = btns.count();\n    const int border = std::min(btns.count(), (qsizetype) m_desktopCount);\n    //update existing buttons\n    for ( ; i < border; ++i)\n    {\n        DesktopSwitchButton * button = qobject_cast<DesktopSwitchButton*>(btns[i]);\n        auto deskName = mBackend->getWorkspaceName(i + 1, screenName);\n        button->update(i, mLabelType, deskName.isEmpty() ? tr(\"Desktop %1\").arg(i + 1) : deskName);\n        button->setVisible(!mShowOnlyActive || i + 1 == current_desktop);\n    }\n\n    //create new buttons (if necessary)\n    QAbstractButton *b;\n    for ( ; i < m_desktopCount; ++i)\n    {\n        auto deskName = mBackend->getWorkspaceName(i + 1, screenName);\n        b = new DesktopSwitchButton(&mWidget, i, mLabelType,\n                deskName.isEmpty() ? tr(\"Desktop %1\").arg(i+1) : deskName);\n        mWidget.layout()->addWidget(b);\n        m_buttons->addButton(b, i);\n        b->setVisible(!mShowOnlyActive || i + 1 == current_desktop);\n    }\n\n    //delete unneeded buttons (if necessary)\n    for ( ; i < current_cnt; ++i)\n    {\n        b = m_buttons->buttons().constLast();\n        m_buttons->removeButton(b);\n        mWidget.layout()->removeWidget(b);\n        delete b;\n    }\n}\n\nDesktopSwitch::~DesktopSwitch() = default;\n\nvoid DesktopSwitch::setDesktop(int desktop)\n{\n    mBackend->setCurrentWorkspace(desktop + 1, getScreen());\n}\n\nvoid DesktopSwitch::onNumberOfDesktopsChanged()\n{\n    int count = mBackend->getWorkspacesCount(getScreen());\n    qDebug() << \"Desktop count changed from\" << m_desktopCount << \"to\" << count;\n    m_desktopCount = count;\n    refresh();\n}\n\nvoid DesktopSwitch::onCurrentDesktopChanged(int current, const QString& screenName)\n{\n    if (!screenName.isEmpty() && panel()->screenName() != screenName)\n        return;\n\n    if (mShowOnlyActive)\n    {\n        mLayout->setEnabled(false);\n        int i = 1;\n        const auto buttons = m_buttons->buttons();\n        for (const auto button : buttons)\n        {\n            if (current == i)\n            {\n                button->setChecked(true);\n                button->setVisible(true);\n            } else\n            {\n                button->setVisible(false);\n            }\n            ++i;\n        }\n        mLayout->setEnabled(true);\n    } else\n    {\n        QAbstractButton *button = m_buttons->button(current - 1);\n        if (button)\n            button->setChecked(true);\n    }\n}\n\nvoid DesktopSwitch::onDesktopNamesChanged()\n{\n    refresh();\n}\n\nvoid DesktopSwitch::settingsChanged()\n{\n    const int rows = settings()->value(QStringLiteral(\"rows\"), 1).toInt();\n    const bool show_only_active = settings()->value(QStringLiteral(\"showOnlyActive\"), false).toBool();\n    const int label_type = settings()->value(QStringLiteral(\"labelType\"), DesktopSwitchButton::LABEL_TYPE_NUMBER).toInt();\n\n    const bool need_realign = mRows != rows || show_only_active != mShowOnlyActive;\n    const bool need_refresh = mLabelType != static_cast<DesktopSwitchButton::LabelType>(label_type) || show_only_active != mShowOnlyActive;\n\n    mRows = rows;\n    mShowOnlyActive = show_only_active;\n    mLabelType = static_cast<DesktopSwitchButton::LabelType>(label_type);\n    if (need_realign)\n    {\n        // WARNING: Changing the desktop layout may call \"LXQtPanel::realign\", which calls\n        // \"DesktopSwitch::realign()\". Therefore, the desktop layout should not be changed\n        // inside the latter method.\n        int columns = static_cast<int>(ceil(static_cast<float>(m_desktopCount) / mRows));\n        mBackend->setDesktopLayout(panel()->isHorizontal() ? Qt::Horizontal : Qt::Vertical,\n                                   mRows, columns, mWidget.isRightToLeft());\n\n        realign(); // in case it isn't called when the desktop layout changes\n    }\n    if (need_refresh)\n        refresh();\n}\n\nvoid DesktopSwitch::realign()\n{\n    mLayout->setEnabled(false);\n    if (panel()->isHorizontal())\n    {\n        mLayout->setRowCount(mShowOnlyActive ? 1 : mRows);\n        mLayout->setColumnCount(0);\n    }\n    else\n    {\n        mLayout->setColumnCount(mShowOnlyActive ? 1 : mRows);\n        mLayout->setRowCount(0);\n    }\n    mLayout->setEnabled(true);\n}\n\nQDialog *DesktopSwitch::configureDialog()\n{\n    return new DesktopSwitchConfiguration(settings());\n}\n\nDesktopSwitchWidget::DesktopSwitchWidget():\n    QFrame(),\n    m_mouseWheelThresholdCounter(0)\n{\n}\n\nvoid DesktopSwitchWidget::wheelEvent(QWheelEvent *e)\n{\n    // Without some sort of threshold which has to be passed, scrolling is too sensitive\n    QPoint angleDelta = e->angleDelta();\n    Qt::Orientation orient = (std::abs(angleDelta.x()) > std::abs(angleDelta.y()) ? Qt::Horizontal : Qt::Vertical);\n    int rotationSteps = (orient == Qt::Horizontal ? angleDelta.x() : angleDelta.y());\n\n    m_mouseWheelThresholdCounter -= rotationSteps;\n\n    // If the user hasn't scrolled far enough in one direction (positive or negative): do nothing\n    if(std::abs(m_mouseWheelThresholdCounter) < 100)\n        return;\n\n    LXQtPanelApplication *a = reinterpret_cast<LXQtPanelApplication*>(qApp);\n    auto wmBackend = a->getWMBackend();\n\n    int max = wmBackend->getWorkspacesCount(screen());\n    int delta = rotationSteps < 0 ? 1 : -1;\n    int current = wmBackend->getCurrentWorkspace(screen()) + delta;\n\n    if (current > max){\n        current = 1;\n    }\n    else if (current < 1)\n        current = max;\n\n    m_mouseWheelThresholdCounter = 0;\n    wmBackend->setCurrentWorkspace(current, screen());\n}\n\nILXQtPanelPlugin *DesktopSwitchPluginLibrary::instance(const ILXQtPanelPluginStartupInfo &startupInfo) const\n{\n    LXQtPanelApplication *a = reinterpret_cast<LXQtPanelApplication*>(qApp);\n    auto wmBackend = a ? a->getWMBackend() : nullptr;\n    if(!wmBackend || !wmBackend->supportsAction(0, LXQtTaskBarBackendAction::DesktopSwitch))\n        return new DesktopSwitchUnsupported{startupInfo};\n\n    return new DesktopSwitch{startupInfo};\n}\n\nDesktopSwitchUnsupported::DesktopSwitchUnsupported(const ILXQtPanelPluginStartupInfo &startupInfo)\n    : ILXQtPanelPlugin(startupInfo)\n    , mLabel(new QLabel(tr(\"n/a\")))\n{\n    mLabel->setToolTip(tr(\"DesktopSwitch is unsupported on current platform: %1\").arg(QGuiApplication::platformName()));\n}\n\nDesktopSwitchUnsupported::~DesktopSwitchUnsupported()\n{\n    delete mLabel;\n    mLabel = nullptr;\n}\n\nQWidget *DesktopSwitchUnsupported::widget()\n{\n    return mLabel;\n}\n"
  },
  {
    "path": "plugin-desktopswitch/desktopswitch.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2011 Razor team\n * Authors:\n *   Petr Vanek <petr@scribus.info>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef DESKTOPSWITCH_H\n#define DESKTOPSWITCH_H\n\n#include \"../panel/ilxqtpanelplugin.h\"\n#include <QFrame>\n#include <QScreen>\n\n#include \"desktopswitchbutton.h\"\n\nclass QLabel;\nclass QSignalMapper;\nclass QButtonGroup;\nnamespace LXQt {\nclass GridLayout;\n}\n\nclass ILXQtAbstractWMInterface;\n\nclass DesktopSwitchWidget: public QFrame\n{\n    Q_OBJECT\npublic:\n    DesktopSwitchWidget();\n\nprivate:\n    int m_mouseWheelThresholdCounter;\n\nprotected:\n    void wheelEvent(QWheelEvent* e);\n};\n\n/**\n * @brief Desktop switcher. A very simple one...\n */\nclass DesktopSwitch : public QObject, public ILXQtPanelPlugin\n{\n    Q_OBJECT\npublic:\n    DesktopSwitch(const ILXQtPanelPluginStartupInfo &startupInfo);\n    ~DesktopSwitch();\n\n    QString themeId() const { return QStringLiteral(\"DesktopSwitch\"); }\n    QWidget *widget() { return &mWidget; }\n    bool isSeparate() const { return true; }\n    void realign();\n\n    virtual ILXQtPanelPlugin::Flags flags() const { return HaveConfigDialog; }\n    QDialog *configureDialog();\n\nprivate:\n    QButtonGroup * m_buttons;\n    QList<GlobalKeyShortcut::Action*> m_keys;\n    QSignalMapper* m_pSignalMapper;\n    int m_desktopCount;\n    DesktopSwitchWidget mWidget;\n    LXQt::GridLayout *mLayout;\n    int mRows;\n    bool mShowOnlyActive;\n    ILXQtAbstractWMInterface *mBackend;\n    DesktopSwitchButton::LabelType mLabelType;\n\n    void refresh();\n    QScreen* getScreen() const;\n\nprivate slots:\n    void setDesktop(int desktop);\n    void onNumberOfDesktopsChanged();\n    void onCurrentDesktopChanged(int current, const QString& screenName = QString());\n    void onDesktopNamesChanged();\n    virtual void settingsChanged();\n    void registerShortcuts();\n    void shortcutRegistered();\n    void onWindowChanged(WId id, int prop);\n    void onWindowRemoved(WId id);\n};\n\nclass DesktopSwitchUnsupported : public QObject, public ILXQtPanelPlugin\n{\n    Q_OBJECT\npublic:\n    DesktopSwitchUnsupported(const ILXQtPanelPluginStartupInfo &startupInfo);\n    ~DesktopSwitchUnsupported();\n\n    QString themeId() const { return QStringLiteral(\"DesktopSwitchUnsupported\"); }\n    QWidget *widget();\n    bool isSeparate() const { return true; }\nprivate:\n    QLabel *mLabel;\n};\n\nclass DesktopSwitchPluginLibrary: public QObject, public ILXQtPanelPluginLibrary\n{\n    Q_OBJECT\n    // Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/PluginInterface/3.0\")\n    Q_INTERFACES(ILXQtPanelPluginLibrary)\npublic:\n    ILXQtPanelPlugin *instance(const ILXQtPanelPluginStartupInfo &startupInfo) const;\n};\n\n#endif\n"
  },
  {
    "path": "plugin-desktopswitch/desktopswitchbutton.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2011 Razor team\n * Authors:\n *   Petr Vanek <petr@scribus.info>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include <QToolButton>\n#include <QStyle>\n#include <QVariant>\n#include <QTimer>\n#include <lxqt-globalkeys.h>\n\n#include \"desktopswitchbutton.h\"\n\nDesktopSwitchButton::DesktopSwitchButton(QWidget * parent, int index, LabelType labelType, const QString &title)\n    : QToolButton(parent),\n    mUrgencyHint(false)\n{\n    update(index, labelType, title);\n\n    setCheckable(true);\n    setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);\n}\n\nvoid DesktopSwitchButton::update(int index, LabelType labelType, const QString &title)\n{\n    switch (labelType)\n    {\n        case LABEL_TYPE_NAME:\n            setText(title);\n            break;\n\n        // A blank space was used in NONE Label Type as it uses less space\n        // for each desktop button at the panel\n        case LABEL_TYPE_NONE:\n            setText(QStringLiteral(\" \"));\n            break;\n\n        default: // LABEL_TYPE_NUMBER\n            setText(QString::number(index + 1));\n    }\n\n    if (!title.isEmpty())\n    {\n        setToolTip(title);\n    }\n}\n\nvoid DesktopSwitchButton::setUrgencyHint(WId id, bool urgent)\n{\n    if (urgent)\n        mUrgentWIds.insert(id);\n    else\n        mUrgentWIds.remove(id);\n\n    // Add a small delay because, under some circumstances, urgencies may\n    // be added and removed instantly, while repolishing can be costly.\n    QTimer::singleShot(50, this, [this]() {\n        if (mUrgencyHint != !mUrgentWIds.empty())\n        {\n            mUrgencyHint = !mUrgentWIds.empty();\n            setProperty(\"urgent\", mUrgencyHint);\n            style()->unpolish(this);\n            style()->polish(this);\n            QToolButton::update();\n        }\n    });\n}\n"
  },
  {
    "path": "plugin-desktopswitch/desktopswitchbutton.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2011 Razor team\n * Authors:\n *   Petr Vanek <petr@scribus.info>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef DESKTOPSWITCHBUTTON_H\n#define DESKTOPSWITCHBUTTON_H\n\n#include <QToolButton>\n#include <QSet>\n\nnamespace GlobalKeyShortcut\n{\nclass Action;\n}\n\nclass DesktopSwitchButton : public QToolButton\n{\n    Q_OBJECT\n\npublic:\n    enum LabelType { // Must match with combobox indexes\n        LABEL_TYPE_INVALID = -1,\n        LABEL_TYPE_NUMBER = 0,\n        LABEL_TYPE_NAME = 1,\n        LABEL_TYPE_NONE = 2\n    };\n\n    DesktopSwitchButton(QWidget * parent, int index, LabelType labelType, const QString &title=QString());\n    void update(int index, LabelType labelType,  const QString &title);\n\n    void setUrgencyHint(WId, bool);\n\nprivate:\n\n    // for urgency hint handling\n    bool mUrgencyHint;\n    QSet<WId> mUrgentWIds;\n};\n\n#endif\n"
  },
  {
    "path": "plugin-desktopswitch/desktopswitchconfiguration.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"desktopswitchconfiguration.h\"\n#include \"ui_desktopswitchconfiguration.h\"\n\n#include \"../panel/lxqtpanelapplication.h\"\n#include \"../panel/backends/ilxqtabstractwmiface.h\"\n\n#include <KX11Extras>\n#include <QScreen>\n#include <QTimer>\n\nDesktopSwitchConfiguration::DesktopSwitchConfiguration(PluginSettings *settings, QWidget *parent) :\n    LXQtPanelPluginConfigDialog(settings, parent),\n    ui(new Ui::DesktopSwitchConfiguration)\n{\n    setAttribute(Qt::WA_DeleteOnClose);\n    setObjectName(QStringLiteral(\"DesktopSwitchConfigurationWindow\"));\n    ui->setupUi(this);\n\n    connect(ui->buttons, &QDialogButtonBox::clicked, this, &DesktopSwitchConfiguration::dialogButtonsAction);\n\n    loadSettings();\n\n    connect(ui->rowsSB,           &QSpinBox::valueChanged,         this, &DesktopSwitchConfiguration::rowsChanged);\n    connect(ui->labelTypeCB,      &QComboBox::currentIndexChanged, this, &DesktopSwitchConfiguration::labelTypeChanged);\n    connect(ui->showOnlyActiveCB, &QAbstractButton::toggled,       this, [this] (bool checked) {\n        this->settings().setValue(QStringLiteral(\"showOnlyActive\"), checked);\n    });\n\n    loadDesktopsNames();\n}\n\nDesktopSwitchConfiguration::~DesktopSwitchConfiguration()\n{\n    delete ui;\n}\n\nvoid DesktopSwitchConfiguration::loadSettings()\n{\n    ui->rowsSB->setValue(settings().value(QStringLiteral(\"rows\"), 1).toInt());\n    ui->labelTypeCB->setCurrentIndex(settings().value(QStringLiteral(\"labelType\"), 0).toInt());\n    ui->showOnlyActiveCB->setChecked(settings().value(QStringLiteral(\"showOnlyActive\"), false).toBool());\n}\n\nvoid DesktopSwitchConfiguration::loadDesktopsNames()\n{\n    LXQtPanelApplication *a = reinterpret_cast<LXQtPanelApplication*>(qApp);\n    auto wmBackend = a->getWMBackend();\n\n    int n = wmBackend->getWorkspacesCount(screen());\n    for (int i = 1; i <= n; i++)\n    {\n        auto deskName = wmBackend->getWorkspaceName(i, screen() ? screen()->name() : QString());\n        if (deskName.isEmpty())\n            deskName = tr(\"Desktop %1\").arg(i);\n        QLineEdit *edit = new QLineEdit(deskName, this);\n        ((QFormLayout *) ui->namesGroupBox->layout())->addRow(tr(\"Desktop %1:\").arg(i), edit);\n\n        //TODO: on Wayland we cannot set desktop names in a standart way\n        // On KWin we could use DBus org.kde.KWin as done by kcm_kwin_virtualdesktops\n        if(qGuiApp->nativeInterface<QNativeInterface::QX11Application>())\n        {\n            // C++11 rocks!\n            QTimer *timer = new QTimer(this);\n            timer->setInterval(400);\n            timer->setSingleShot(true);\n            connect(timer, &QTimer::timeout,       this, [=] { KX11Extras::setDesktopName(i, edit->text()); });\n            connect(edit,  &QLineEdit::textEdited, this, [=] { timer->start(); });\n        }\n        else\n        {\n            edit->setReadOnly(true);\n        }\n    }\n}\n\nvoid DesktopSwitchConfiguration::rowsChanged(int value)\n{\n    settings().setValue(QStringLiteral(\"rows\"), value);\n}\n\nvoid DesktopSwitchConfiguration::labelTypeChanged(int type)\n{\n    settings().setValue(QStringLiteral(\"labelType\"), type);\n}\n"
  },
  {
    "path": "plugin-desktopswitch/desktopswitchconfiguration.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef DESKTOPSWITCHCERCONFIGURATION_H\n#define DESKTOPSWITCHCERCONFIGURATION_H\n\n#include \"../panel/lxqtpanelpluginconfigdialog.h\"\n#include \"../panel/pluginsettings.h\"\n\n#include <QFormLayout>\n#include <QLineEdit>\n\nclass QAbstractButton;\n\nnamespace Ui {\n    class DesktopSwitchConfiguration;\n}\n\nclass DesktopSwitchConfiguration : public LXQtPanelPluginConfigDialog\n{\n    Q_OBJECT\n\npublic:\n    explicit DesktopSwitchConfiguration(PluginSettings *settings, QWidget *parent = nullptr);\n    ~DesktopSwitchConfiguration();\n\nprivate:\n    Ui::DesktopSwitchConfiguration *ui;\n\nprivate slots:\n    /*\n       Saves settings in conf file.\n    */\n    void loadSettings();\n    void loadDesktopsNames();\n    void rowsChanged(int value);\n    void labelTypeChanged(int type);\n};\n\n#endif // DESKTOPSWITCHCERCONFIGURATION_H\n"
  },
  {
    "path": "plugin-desktopswitch/desktopswitchconfiguration.ui",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ui version=\"4.0\">\n <class>DesktopSwitchConfiguration</class>\n <widget class=\"QDialog\" name=\"DesktopSwitchConfiguration\">\n  <property name=\"geometry\">\n   <rect>\n    <x>0</x>\n    <y>0</y>\n    <width>253</width>\n    <height>235</height>\n   </rect>\n  </property>\n  <property name=\"windowTitle\">\n   <string>DesktopSwitch Settings</string>\n  </property>\n  <layout class=\"QVBoxLayout\" name=\"verticalLayout\">\n   <item>\n    <widget class=\"QGroupBox\" name=\"groupBox\">\n     <property name=\"title\">\n      <string>Appearance</string>\n     </property>\n     <layout class=\"QGridLayout\" name=\"gridLayout\">\n      <item row=\"0\" column=\"2\">\n       <widget class=\"QSpinBox\" name=\"rowsSB\">\n        <property name=\"minimum\">\n         <number>1</number>\n        </property>\n        <property name=\"maximum\">\n         <number>40</number>\n        </property>\n        <property name=\"value\">\n         <number>1</number>\n        </property>\n       </widget>\n      </item>\n      <item row=\"1\" column=\"0\">\n       <widget class=\"QLabel\" name=\"labelButtons\">\n        <property name=\"text\">\n         <string>Desktop labels:</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"0\" column=\"0\">\n       <widget class=\"QLabel\" name=\"labelRowsSB\">\n        <property name=\"text\">\n         <string>Number of rows:</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"1\" column=\"2\">\n       <widget class=\"QComboBox\" name=\"labelTypeCB\">\n        <item>\n         <property name=\"text\">\n          <string>Numbers</string>\n         </property>\n        </item>\n        <item>\n         <property name=\"text\">\n          <string>Names</string>\n         </property>\n        </item>\n        <item>\n         <property name=\"text\">\n          <string>None</string>\n         </property>\n        </item>\n       </widget>\n      </item>\n      <item row=\"2\" column=\"0\" colspan=\"3\">\n       <widget class=\"QCheckBox\" name=\"showOnlyActiveCB\">\n        <property name=\"toolTip\">\n         <string>If checked, widget will be just an indicator</string>\n        </property>\n        <property name=\"text\">\n         <string>Show only active desktop</string>\n        </property>\n       </widget>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QGroupBox\" name=\"namesGroupBox\">\n     <property name=\"title\">\n      <string>Desktop names</string>\n     </property>\n     <layout class=\"QFormLayout\" name=\"formLayout\"/>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QDialogButtonBox\" name=\"buttons\">\n     <property name=\"orientation\">\n      <enum>Qt::Horizontal</enum>\n     </property>\n     <property name=\"standardButtons\">\n      <set>QDialogButtonBox::Close</set>\n     </property>\n    </widget>\n   </item>\n  </layout>\n </widget>\n <resources/>\n <connections/>\n</ui>\n"
  },
  {
    "path": "plugin-desktopswitch/resources/desktopswitch.desktop.in",
    "content": "[Desktop Entry]\nType=Service\nServiceTypes=LXQtPanel/Plugin\nIcon=user-desktop\n\n#TRANSLATIONS_DIR=../translations\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch.desktop.yaml",
    "content": "Desktop Entry/Name: \"Desktop Switcher\"\nDesktop Entry/Comment: \"Allows easy switching between virtual desktops\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_US\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_ar.desktop.yaml",
    "content": "Desktop Entry/Name: \"مبدّل سطح المكتب\"\nDesktop Entry/Comment: \"تسمح بالتّبديل السهل بين أسطح المكتب الوهميّة\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_ar.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ar\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>بدّل إلى سطح المكتب %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>سطح المكتب %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>إعدادات مبدّل سطح المكتب</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>عدد الصفوف:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>ملصقات أسطح المكتب:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>المظهر</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>أرقام</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>أسماء</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>بلا</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>إذا تم تحديده ، فسيكون عنصر واجهة المستخدم مجرد مؤشر</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>إظهار سطح المكتب النشط فقط</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>أسماء أسطح المكتب</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>سطح المكتب 1%</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>سطح المكتب 1%:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>غير موجود</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>تبديل سطح المكتب غير معتمد في النظام الأساسي الحالي:1%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_arn.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"arn\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_ast.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ast\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"85\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Cambiar al escritoriu %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"144\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"155\"/>\n        <source>Desktop %1</source>\n        <translation>Escritoriu %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Axustes del conmutador d&apos;escritorios</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Númberu de fileres:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Etiquetes:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Aspeutu</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Númberos</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Nomes</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Nada</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Nomes de los escritorios</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_bg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Превключвател на работен плот\"\nDesktop Entry/Comment: \"Позволява лесно превключване между работните плотове\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_bg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"bg\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Премини към плот %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Плот %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Настройки за превключване на плота</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Брой редове:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Етикет:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Външен вид</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Номер</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Име</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Без</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Ако опцията е избрана, панелът ще бъде само индикатор</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Показване само на активния работен плот</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Име на плот</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>Плот %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>Плот %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>DesktopSwitch не се поддържа на текущата платформа: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_ca.desktop.yaml",
    "content": "Desktop Entry/Name: \"Canviador d'escriptoris\"\nDesktop Entry/Comment: \"Permet un canvi fàcil entre escriptoris virtuals\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_ca.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ca\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Canvia a l&apos;escriptori %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Escriptori %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Ajusts de canvi d&apos;escriptori</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Nombre de files:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Etiquetes dels escriptoris:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Aparença</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Números</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Noms</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Cap</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Si està marcat, l&apos; estri serà només un indicador</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Mostra només l&apos;escriptori actiu</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Noms dels escriptoris</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>Escriptori %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>Escriptori %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>n / a</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>DesktopSwitch no és compatible a la plataforma actual: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_cs.desktop.yaml",
    "content": "Desktop Entry/Name: \"Přepínání ploch\"\nDesktop Entry/Comment: \"Umožňuje snadné přepínání mezi virtuálními plochami\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_cs.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cs\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Přepnout na plochu %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Plocha %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Nastavení přepínání ploch</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Počet řádků:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Popisky ploch:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Vzhled</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Čísla</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Názvy</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Žádné</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Pokud zaškrtnuto, ovládací prvek bude pouze ukazatelem</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Zobrazovat pouze pracovní plochu, na které se nacházíte</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Názvy ploch</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>Plocha %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>Plocha %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>není dostupné</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>Služba DesktopSwitch není na současné platformě podporována: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_cy.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cy\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_da.desktop.yaml",
    "content": "Desktop Entry/Name: \"Skrivebordsskifter\"\nDesktop Entry/Comment: \"Giver mulighed for nemt at skifte mellem virtuelle skriveborde\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_da.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"da\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Skift til skrivebord %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Skrivebord %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Indstillinger for Skrivebordsskifter</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Antal rækker:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Skrivebordsetiketter:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Udseende</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Antal</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Navne</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Intet</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Hvis den er tilvalgt, så er kontrollen blot en indikator</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Vis kun det aktive skrivebord</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Skrivebordsnavne</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>Skrivebord %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>Skrivebord %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>i/t</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>Skrivebordskifter er ikke understøttet på denne platform: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_de.desktop.yaml",
    "content": "Desktop Entry/Name: \"Arbeitsflächenumschalter\"\nDesktop Entry/Comment: \"Zwischen den virtuellen Arbeitsflächen umschalten\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_de.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"de\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Wechsele zu Arbeitsfläche %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Arbeitsfläche %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Einstellungen für Arbeitsflächenumschalter</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Erscheinungsbild</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Arbeitsflächenbezeichnungen:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Zeilenanzahl:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Zahlen</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Namen</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Keine</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Wenn diese Option aktiviert ist, ist das Widget nur ein Indikator</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Nur aktiven Desktop anzeigen</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Arbeitsflächennamen</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\">Arbeitsfläche %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>Arbeitsfläche %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>n/v</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>DesktopSwitch wird auf der aktuellen Plattform nicht unterstützt: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_el.desktop.yaml",
    "content": "Desktop Entry/Name: \"Εναλλαγή επιφάνειας εργασίας\"\nDesktop Entry/Comment: \"Επιτρέπει την εναλλαγή των εικονικών επιφανειών εργασίας\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_el.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"el\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Εναλλαγή στην επιφάνεια εργασίας %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Επιφάνεια εργασίας %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Ρυθμίσεις εναλλαγής των επιφανειών εργασίας</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Αριθμός γραμμών:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Ετικέτες επιφανειών εργασίας:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Εμφάνιση</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Αριθμοί</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Ονόματα</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Καμία</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Αν είναι επιλεγμένο, το γραφικό συστατικό θα είναι απλώς μια ένδειξη</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Εμφάνιση μόνο της ενεργής επιφάνειας εργασίας</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Ονόματα των επιφανειών εργασίας</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>Επιφάνεια εργασίας %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>Επιφάνεια εργασίας %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>α/α</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>Το DesktopSwitch δεν υποστηρίζεται στο τρέχον πλατύβαθρο: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_en_GB.desktop.yaml",
    "content": "Desktop Entry/Name: \"Desktop Switcher\"\nDesktop Entry/Comment: \"Allows easy switching between virtual desktops\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_en_GB.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_GB\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Switch to desktop %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Desktop %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>DesktopSwitch Settings</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Number of rows:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Desktop labels:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Appearance</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Numbers</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Names</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>None</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>If checked, widget will be just an indicator</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Show only active desktop</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Desktop names</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>Desktop %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>Desktop %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>DesktopSwitch is unsupported on current platform: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_eo.desktop.yaml",
    "content": "Desktop Entry/Name: \"Ŝalto de labortabloj\"\nDesktop Entry/Comment: \"Permesi ŝaltadon de virtualaj labortabloj\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_eo.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"eo\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Labortablo %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\">Labortablo %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation type=\"unfinished\">Labortablo %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_es.desktop.yaml",
    "content": "Desktop Entry/Name: \"Cambiador de escritorios\"\nDesktop Entry/Comment: \"Permite cambiar fácilmente entre escritorios virtuales\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_es.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Cambiar al escritorio %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Escritorio %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Configuración del cambiador de escritorio</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Número de filas:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Etiquetas de escritorio:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Apariencia</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Números</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Nombres</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Ninguna</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Si está marcado, el control será solo un indicador</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Mostrar solo el escritorio activo</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Nombres de escritorio</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\">Escritorio %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>Escritorio %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>Cambio de escritorio no soportado</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>DesktopSwitch no es compatible con la plataforma actual</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_es_UY.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es_UY\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Cambiar a escritorio %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Escritorio %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Configuración de DesktopSwitch</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Cantidad de filas:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Etiquetas de escritorio:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Apariencia</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Números</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Nombres</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\">Escritorio %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation type=\"unfinished\">Escritorio %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_es_VE.desktop.yaml",
    "content": "Desktop Entry/Name: \"Cambiador de Escritorios\"\nDesktop Entry/Comment: \"Permitir cambiar a escritorios virtuales\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_es_VE.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es_VE\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Escritorio %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\">Escritorio %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation type=\"unfinished\">Escritorio %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_et.desktop.yaml",
    "content": "Desktop Entry/Name: \"Töölauavahetaja\"\nDesktop Entry/Comment: \"Lihtne liides virtuaalsete töölaudade vahetamiseks\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_et.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"et\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Suundu töölauale %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Töölaud %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Töölauavahetaja seadistused</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Ridade arv:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Töölaudade sildid:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Välimus</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Numbrid</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Nimed</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Mitte midagi</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Kui see valik on aktiivne, siis vidin toimib vaid näidikuna</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Näita vaid kasutusel olevat töölauda</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Töölaudade nimed</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>Töölaud %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>Töölaud %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>Töölauavahetaja selles operatsioonisüsteemis ei toimi: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_eu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Mahaigain-aldatzailea\"\nDesktop Entry/Comment: \"Mahaigain birtualen artean modu errazean aldatzeko aukera eskaintzen du\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_eu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"eu\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Aldatu % 1 mahaigainera</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>%1 mahaigaina</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Mahaigaineko etengailuaren ezarpenak</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Errenkada kopurua:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Mahaigaineko etiketak:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Itxura</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Zenbakiak</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Izenak</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Bat ere ez</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Hautatzen bada, widget-a adierazle bat besterik ez da izango</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Erakutsi mahaigain aktiboa soilik</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Mahaigaineko izenak</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\">%1 mahaigaina</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>%1: mahaigaina</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>Mahaigaineko aldagailua ez da onartzen oraingo plataforman: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_fi.desktop.yaml",
    "content": "Desktop Entry/Name: \"Työpöydän vaihtaja\"\nDesktop Entry/Comment: \"Vaihda virtuaalisten työpöytien välillä\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_fi.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fi\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Siirry työpöydälle %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Työpöytä %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Työpöydän vaihtajan asetukset</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Rivien määrä:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Työpöydän nimikkeet:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Ulkoasu</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Numerot</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Nimet</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Ei mitään</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Käytä vain työpöydän ilmaisimena</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Näytä vain aktiivinen työpöytä</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Työpöytien nimet</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\">Työpöytä %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>Työpöytä %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>DesktopSwitchiä ei tueta nykyisellä alustalla: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_fr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Changeur de bureau\"\nDesktop Entry/Comment: \"permettre un basculement aisé entre les bureaux virtuels\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_fr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fr\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Basculer vers le bureau %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Bureau %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Paramétrage du basculement de bureau</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Nombre de colonnes :</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Étiquettes de bureau :</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Apparence</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Numéros</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Noms</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Aucun</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Si coché, le widget ne sera qu&apos;un indicateur</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Afficher uniquement le bureau actif</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Noms des bureaux</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\">Bureau %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>Bureau %1 :</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>DesktopSwitch n&apos;est pas pris en charge sur la plate-forme actuelle : %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_gl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"gl\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Cambiar para o escritorio %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Escritorio %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Axustes do cambiador de escritorios</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Número de filas:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Etiquetas dos escritorios:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Aparencia</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Números</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Nomes</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Ningún</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Se está marcado, o trebello será só un indicador</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Amosa só escritorio activo</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Nomes dos escritorios</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\">Escritorio %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation type=\"unfinished\">Escritorio %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_he.desktop.yaml",
    "content": "Desktop Entry/Name: \"מחליף שולחנות עבודה\"\nDesktop Entry/Comment: \"מאפשר החלפה פשוטה בין שולחנות עבודה וירטואליים\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_he.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"he\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>מעבר לשולחן עבודה %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>שולחן עבודה %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>הגדרות מעבר בין שולחנות עבודה</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>מספר שורות:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>תוויות שולחנות עבודה:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>מראה</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>מספרים</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>שמות</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>כלום</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>אם האפשרות מסומנת, הווידג׳ט יהיה מחוון בלבד</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>הצגת שולחן העבודה הפעיל בלבד</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>שמות שולחנות עבודה</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>שולחן עבודה %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>שולחן עבודה %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>לא זמין</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>אין תמיכה במעבר שולחנות עבודה (DesktopSwitch) בפלטפורמה הנוכחית: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_hr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Prebacivanje između radnih površina\"\nDesktop Entry/Comment: \"Omugućuje jednostavno prebacivanje između virtualnih radnih površina\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_hr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hr\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Prebaci na radnu površinu %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Radna površina %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Prebacivanje između radnih površina – Postavke</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Broj redaka:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Oznake za radnu površinu:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Izgled</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Brojevi</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Imena</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Bez</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Ako je označeno, programčić će biti samo indikator</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Prikaži samo aktivne radne površine</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Imena radnih površina</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>Radna površina %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>Radna površina %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>--</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>DesktopSwitch nije podržan na trenutačnoj platformi: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_hu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Asztalváltó\"\nDesktop Entry/Comment: \"Lehetővé teszi a virtuális asztalok közötti váltást\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_hu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hu\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>%1. asztalra váltás</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>%1. asztal</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Asztalváltó beállításai</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Sorok száma:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Asztalazonosítók:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Megjelenés</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Számok</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Nevek</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Nincs</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Ha be van jelölve, nem lehet asztalt váltani vele</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Csak az aktív asztal megjelenítése</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Asztalnevek</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>%1. asztal</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>%1. asztal:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>A DesktopSwitch nem támogatott a jelenlegi platformon: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_ia.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ia\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_id.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"id\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Beralih ke desktop %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Desktop %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Pengaturan DesktopSwitch</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Jumlah baris:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Label desktop:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Penampilan</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Nomor</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Nama</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Tak ada</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Nama desktop</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\">Desktop %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation type=\"unfinished\">Desktop %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_it.desktop.yaml",
    "content": "Desktop Entry/Name: \"Cambia desktop\"\nDesktop Entry/Comment: \"Permette di passare ad altri desktop virtuali\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_it.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"it\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Passa al desktop %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Desktop %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Preferenze cambia desktop</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Aspetto</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Numero righe:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Etichette desktop:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Numeri</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Nomi</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Nessuna</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Se selezionato, l&apos;elemento sarà un semplice indicatore</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Mostra solo desktop attivo</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Nomi dei desktop</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>Spazio di lavoro %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>Desktop %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>n.d.</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>Cambiadesktop non è supportato su questa piattaforma: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_ja.desktop.yaml",
    "content": "Desktop Entry/Name: \"デスクトップ切り替え\"\nDesktop Entry/Comment: \"仮想デスクトップの切り替えを簡単にします\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_ja.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ja\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>デスクトップ %1 に切り替える</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>デスクトップ %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>デスクトップ切り替えの設定</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>行数:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>デスクトップのラベル:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>外観</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>番号</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>名前</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>なし</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>チェックすると、ウィジェットがインジケーターのみになります</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>アクティブなデスクトップのみを表示する</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>デスクトップの名前</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>デスクトップ %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>デスクトップ %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>N/A</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>デスクトップ切り替えは現在のプラットフォームではサポートされていません: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_ka.desktop.yaml",
    "content": "Desktop Entry/Name: \"სამუშაო მაგიდის გადამრთველი\"\nDesktop Entry/Comment: \"საშუალებას გაძლევთ, იოლად გადართოთ ვირტუალურ სამუშაო მაგიდებს შორის\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_ka.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ka\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>გადართვა სამუშაო მაგიდაზე %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>სამუშაო მაგიდა %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>სამუშაო მაგიდების გადამრთველის მორგება</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>მწკრივების რაოდენობა:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>სამუშაო მაგიდის ჭდეები:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>გარეგნობა</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>რიცხვები</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>სახელები</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>არცერთი</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>თუ ჩართულია, ვიჯეტი ინდიკატორი იქნება</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>მხოლოდ, აქტიურ სამუშაო მაგიდაზე ჩვენება</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>სამუშაო მაგიდის სახელები</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>სამუშაო მაგიდა %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>სამუშაო მაგიდა %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>სამუშაო მაგიდის გადართვა მხარდაჭერილი არაა მიმდინარე პლატფორმაზე: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_kab.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kab\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"95\"/>\n        <source>Switch to desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"170\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"181\"/>\n        <source>Desktop %1</source>\n        <translation>Tanarit %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Ismawen</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"78\"/>\n        <source>Desktop %1:</source>\n        <translation>Tanarit %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"342\"/>\n        <source>n/a</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"344\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_kk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kk\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>%1 жұмыс үстеліне ауысу</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>%1 жұмыс үстелі</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Жұмыс үстелін ауыстырушы баптаулары</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Жолдар саны:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Жұмыс үстелінің белгілері:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Сыртқы түрі</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Сандар</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Атаулар</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Жоқ</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Белгіленген болса, виджет тек индикатор болады</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Тек белсенді жұмыс үстелін көрсету</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Жұмыс үстелдерінің атаулары</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>%1 жұмыс үстелі</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>%1 жұмыс үстелі:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>қ/ж</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>Жұмыс үстелін ауыстырушы ағымдағы %1 платформасында қолдау көрсетілмейді</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_ko.desktop.yaml",
    "content": "Desktop Entry/Name: \"바탕화면 전환기\"\nDesktop Entry/Comment: \"가상 바탕화면 간 편하게 전환할 수 있습니다\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_ko.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ko\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>%1 바탕화면으로 전환</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>%1 바탕화면</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>바탕화면 전환 설정</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>줄 수:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>바탕화면 레이블:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>모양새</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>번호</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>이름</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>없음</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>이 옵션을 선택하면 위젯은 표시기만 됩니다</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>활성 바탕화면만 표시</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>바탕화면 이름</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>바탕화면 %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>%1 바탕화면:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>해당 없음</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>DesktopSwitch는 현재 플랫폼에서 지원되지 않습니다: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_lg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Akakyusa awakolerwa\"\nDesktop Entry/Comment: \"Kano kakusobozesa okukyusa mangu okuva awakolerwa wamu okudda walala\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_lg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lg\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Genda ku awakolerwa %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Awakolerwa %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Enteekateeka za kakyusa awakolerwa</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Ennyiriri z&apos;amapeesa agakyusa awakolerwa:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Ekibaalambanga awakolerwa:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Endabika</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Namba</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Bigambo</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Bwereere</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Bw&apos;otonyeza wano wajjakubaawo akalagabulazi awakolerwa kw&apos;oli</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Laga awakolerwa kw&apos;okolera wokka</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Entuuma y&apos;awakolerwa</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>Awakolerwa %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>Awakolerwa %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>Awakolerwa tewakyusibwa</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>Ku sisitemu eno tekisoboka okyusa awakolerwa: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_lt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Darbalaukių perjungiklis\"\nDesktop Entry/Comment: \"Leidžia lengvai perjunginėti virtualius darbalaukius\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_lt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lt\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Perjungti į darbalaukį %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Darbalaukis %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Darbalaukių perjungiklio nustatymai</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Eilučių skaičius:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Darbalaukių etiketės:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Išvaizda</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Skaičiai</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Pavadinimai</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Nėra</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Jei pažymėta, valdiklis bus tiesiog indikatoriumi</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Rodyti tik aktyvų darbalaukį</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Darbalaukių pavadinimai</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>Darbalaukis %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>Darbalaukis %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>neprieinama</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>Šioje platformoje DesktopSwitch yra neprieinama: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_lv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Darbvirsmu pārslēdzis\"\nDesktop Entry/Comment: \"Ļauj viegli pārslēgties starp virtuālajām darbvirsmām\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_lv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lv\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Pārslēgt uz darbvirsmu %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Darbvirsma %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Darbvirsmas pārslēdža iestatījumi</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Rindu skaits:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Darbvirsmu birkas:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Izskats</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Numuri</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Nosaukumi</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Bez atzīmēm/birkām</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Ja atzīmēts, logrīks/vidžets darbosies kā vienkāršs indikators</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Rādīt tikai aktīvo darbvirsmu</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Darbvirsmu nosaukumi</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\">Darbvirsma %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>Darbvirsma/darbalauks %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_nb_NO.desktop.yaml",
    "content": "Desktop Entry/Name: \"Skrivebordsbytter\"\nDesktop Entry/Comment: \"Veksle mellom virtuelle skrivebord\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_nb_NO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nb_NO\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Bytt til skrivebord %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Skrivebord %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Skrivebordsbytteinnstillinger</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Antall rader:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Skrivebordsnavn:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Utseende</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Tall</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Navn</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Ingen</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Når aktivert blir widgeten bare en indikator</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Vis bare aktivt skrivebord</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Skrivebordsnavn</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\">Skrivebord %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>Skrivebord %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_nl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Werkbladwisselaar\"\nDesktop Entry/Comment: \"Schakel eenvoudig tussen virtuele werkbladen\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_nl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nl\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Ga naar werkblad %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Werkblad %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Werkbladwisselaar-instellingen</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Aantal rijen:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Werkbladlabels:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Vormgeving</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Getallen</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Namen</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Geen</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Schakel in om de werkbladwisselaar alleen als indicator te tonen</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Alleen tonen op actief werkblad</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Werkbladnamen</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>Werkblad %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>Werkblad %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>n/b</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>De werkbladwisselaar wordt niet ondersteund op dit platform: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_oc.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"oc\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Bascular al burèu %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Burèu %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Paramètres del cambiament de burèu</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Nombre de colomnas :</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Etiquetas del burèu :</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Aparéncia</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Numèros</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Noms</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Cap</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Se marcat, lo widget serà pas qu’un indicador</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Mostrar que lo burèu actiu</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Noms dels burèus</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>Burèu %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>Burèu %1 :</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>DesktopSwitch es pas compatible amb la platafòrma actuala : %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_pa.desktop.yaml",
    "content": "Desktop Entry/Name: \"ਡੈਸਕਟਾਪ ਸਵਿੱਚਰ\"\nDesktop Entry/Comment: \"ਵਰਚੁਅਲ ਡੈਸਕਟਾਪਾਂ ਵਿੱਚ ਸੌਖੀ ਤਰ੍ਹਾਂ ਬਦਲਣ ਲਈ ਸਹਾਇਕ ਹੈ\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_pa.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pa\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>%1 ਡੈਸਕਟਾਪ ਉੱਤੇ ਜਾਓ</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>ਡੈਸਕਟਾਪ %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>ਡੈਸਕਟਾਪ-ਸਵਿੱਚ ਸੈਟਿੰਗਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>ਕਤਾਰਾਂ ਦੀ ਗਿਣਤੀ:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>ਡੈਸਕਟਾਪ ਲੇਬਲ:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>ਦਿੱਖ</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>ਅੰਕ</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>ਨਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>ਕੋਈ ਨਹੀਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>ਜੇ ਚੁਣਿਆ ਤਾਂ ਵਿਜੈੱਟ ਸਿਰਫ਼ ਸੰਕੇਤ ਹੋਵੇਗਾ</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>ਸਿਰਫ਼ ਸਰਗਰਮ ਡੈਸਕਟਾਪ ਉੱਤੇ ਹੀ ਵੇਕਾਓ</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>ਡੈਸਕਟਾਪਾਂ ਦੇ ਨਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\">ਡੈਸਕਟਾਪ %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>ਡੈਸਕਟਾਪ %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>ਲਾਗੂ ਨਹੀਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>ਡੈਸਕਟਾਪ-ਸਵਿੱਚ ਮੌਜੂਦਾ ਪਲੇਟਫਾਰਮ ਲਈ ਸਹਾਇਕ ਨਹੀਂ ਹੈ: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_pl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Obszary robocze\"\nDesktop Entry/Comment: \"Pozwala na proste przełączanie pomiędzy wirtualnymi pulpitami\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_pl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pl\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Przełącz na pulpit %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Pulpit %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Ustawienia przełączania pulpitu</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Liczba rzędów:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Podpisy pulpitów:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Wygląd</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Liczby</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Nazwy</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Brak</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Jeżeli zaznaczono, widżet będzie po prostu wskaźnikiem</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Pokazuj tylko aktywny pulpit</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Nazwy pulpitów</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>Pulpit %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>Pulpit %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>niedostępny</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>DesktopSwitch nie jest obsługiwany na bieżącej platformie: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_pt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Alternador de áreas de trabalho\"\nDesktop Entry/Comment: \"Permite trocar entre as áreas de trabalho\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_pt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Trocar para a área de trabalho %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Área de trabalho %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Definições do DesktopSwitch</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Número de linhas:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Texto da área de trabalho:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Aparência</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Números</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Nomes</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Nenhum</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Se ativada, o widget será apenas um indicador</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Mostrar apenas a área de trabalho ativa</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Nomes da áreas de trabalho</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>Área de trabalho %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>Área de trabalho %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>n/d</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>O DesktopSwitch não é suportado na plataforma atual: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_pt_BR.desktop.yaml",
    "content": "Desktop Entry/Name: \"Alternador de área de trabalho\"\nDesktop Entry/Comment: \"Permite alternar áreas de trabalho virtuais\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_pt_BR.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt_BR\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Ir para a área de trabalho %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Área de trabalho %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Configurações do DesktopSwitch</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Número de linhas:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Etiquetas das áreas de trabalho:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Aparência</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Números</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Nomes</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Nenhum</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Se marcado, o widget será apenas um indicador</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Exibir somente a área de trabalho ativa</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Nomes das áreas de trabalho</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>Área de trabalho %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>Área de trabalho %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>n.a</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>DesktopSwitch não é suportado na plataforma atual: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_ro.desktop.yaml",
    "content": "Desktop Entry/Name: \"Comutare ecrane virtuale\"\nDesktop Entry/Comment: \"Permite comutarea între ecranele virtuale\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_ro_RO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ro_RO\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation type=\"unfinished\">Comutare la ecranul %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Ecranul %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation type=\"unfinished\">Setäri de comutare a ecranului</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation type=\"unfinished\">Numărul de rânduri:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation type=\"unfinished\">Etichetele ecranelor:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Aspect</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation type=\"unfinished\">Numere</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation type=\"unfinished\">Nume</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Nici unul</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Denumiri ale desktopului</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\">Ecranul %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation type=\"unfinished\">Ecranul %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_ru.desktop.yaml",
    "content": "Desktop Entry/Name: \"Переключатель рабочих столов\"\nDesktop Entry/Comment: \"Позволяет легко переключаться между виртуальными рабочими\\\n  \\ столами\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_ru.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ru\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Переключиться на рабочий стол %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Рабочий стол %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Настройки переключения рабочих столов</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Внешний вид</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Количество рядов:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Метки рабочих столов:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Номера</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Имена</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Без меток</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Если отмечено, виджет будет работать как простой индикатор</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Показывать только активный рабочий стол</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Имена рабочих столов</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>Рабочий стол %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>Рабочий стол %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>н/д</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>DesktopSwitch не поддерживает на текущей платформе: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_si.desktop.yaml",
    "content": "Desktop Entry/Name: \"\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_si.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"si\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_sk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Prepínač plôch\"\nDesktop Entry/Comment: \"Umožňuje prepínanie medzi virtuálnymi plochami\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_sk_SK.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sk_SK\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Prejsť na plochu %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Plocha %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Nastavenia prepínača pracovnej plochy</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Počet riadkov:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Názov plochy:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Vzhľad</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Počet</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Mená</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Žiadne</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Ak je možnosť aktivovaná, ovládací prvok bude iba indikátorom</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Zobraziť iba aktívnu plochu</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Názov plochy</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\">Plocha %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>Plocha %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>DesktopSwitch nie je podporovaný na aktuálnej platforme: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_sl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Desktopswitch\"\nDesktop Entry/Comment: \"Omogoča preklop med navideznimi namizji\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_sl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sl\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Preklopi na namizje %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Namizje %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Nastavitve preklopnika namizij</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Število vrstic:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Oznake namizij:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Izgled</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Številke</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Imena</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Brez</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Če obkljukano, bo gradnik le indikator</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Prikaži le aktivno namizje</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Imena namizij</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\">Namizje %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation type=\"unfinished\">Namizje %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_sr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Пребацивач површи\"\nDesktop Entry/Comment: \"Пребацујте виртуелне површи\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_sr@ijekavian.desktop.yaml",
    "content": "Desktop Entry/Name: \"Пребацивач површи\"\nDesktop Entry/Comment: \"Омогућава лако пребацивање између виртуелних десктопова\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_sr@ijekavian.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr@ijekavian\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"96\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Пребаци се на десктоп %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"171\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"182\"/>\n        <source>Desktop %1</source>\n        <translation>Десктоп %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>DesktopSwitch поставке</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Број редова:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Ознаке десктопова:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Приказ</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Бројеви</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Имена</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Ниједно</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Ако је провјерен, виџет ће бити само индикатор</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Прикажи само активан десктоп</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Имена декстопова</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"78\"/>\n        <source>Desktop %1:</source>\n        <translation>Десктоп %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"343\"/>\n        <source>n/a</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"345\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_sr@ijekavianlatin.desktop.yaml",
    "content": "Desktop Entry/Name: \"Prebacivač površi\"\nDesktop Entry/Comment: \"Prebacujte virtuelne površi\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_sr@latin.desktop.yaml",
    "content": "Desktop Entry/Name: \"Prebacivač površi\"\nDesktop Entry/Comment: \"Prebacujte virtuelne površi\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_sr@latin.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr@latin\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_sr_BA.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr_BA\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Површ %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\">Површ %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation type=\"unfinished\">Површ %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_sr_RS.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr_RS\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Пребаци на десктоп %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Десктоп %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>DesktopSwitch поставке</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Број редова:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Десктоп ознаке:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Изглед</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Бројеви</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Имена</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Ниједан</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Ако је означено, виџет ће бити само индикатор</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Прикажи само активни десктоп</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Имена десктопова</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\">Десктоп %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>Десктоп %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_sv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Skrivbordsväxlare\"\nDesktop Entry/Comment: \"Växla smidigt mellan virtuella arbetsytor\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_sv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sv\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>Byt till skrivbord %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Skrivbord %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Skrivbordsbyte-inställningar</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Antal rader:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Skrivbordsnamn:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Utseende</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Nummer</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Namn</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Ingen</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Om markerat är widgeten bara en indikator</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Visa endast aktivt skrivbord</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Skrivbordsnamn</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>Skrivbord %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>Skrivbord %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>Skrivbordsbyte stöds inte på nuvarande plattform: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_th.desktop.yaml",
    "content": "Desktop Entry/Name: \"สลับพื้นโต๊ะ\"\nDesktop Entry/Comment: \"อนุญาตให้ทำการสลับพื้นโต๊ะ\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_th_TH.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"th_TH\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>พื้นโต๊ะ %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\">พื้นโต๊ะ %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation type=\"unfinished\">พื้นโต๊ะ %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_tr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Masaüstü değiştirici\"\nDesktop Entry/Comment: \"Sanal masaüstleri arasında geçiş yapın\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_tr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"tr\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>%1 Masaüstüne geç</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>%1 Masaüstü</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Masaüstü Değiştirme Ayarları</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Satır sayısı:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Masaüstü etiketi:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Görünüm</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Sayılar</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>İsimler</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Hiçbiri</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>İşaretliyse, gereç sadece bir gösterge olacaktır</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Sadece aktif masaüstünü göster</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Masaüstü isimleri</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>Masaüstü %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>%1 Masaüstü:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>yok</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>DesktopSwitch geçerli platformda desteklenmiyor: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_uk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Перемикач стільниць\"\nDesktop Entry/Comment: \"Дозволяє легко перемикатися між віртуальними стільницями\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_uk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"uk\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translatorcomment>Перейти на стільницю %1 </translatorcomment>\n        <translation>Перемкнутися до стільниці %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>Стільниця %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>Налаштування перемикача стільниць</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>Кількість рядків:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>Мітки стільниць:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Вигляд</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>Кількість</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>Назви</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>Немає</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>Якщо позначити, віджет буде лише покажчиком</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>Показувати лише активну стільницю</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>Назви стільниць</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>Стільниця %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>Стільниця %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>н/д</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>DesktopSwitch не підтримується на цій платформі: %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_zh_CN.desktop.yaml",
    "content": "Desktop Entry/Name: \"桌面切换\"\nDesktop Entry/Comment: \"在虚拟桌面间切换\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_zh_CN.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_CN\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>切换至桌面 %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>桌面 %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>桌面切换设置</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>行数:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>桌面标签:</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>外观</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>数量</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>名称</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>无</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>若勾选，小部件将只是一个指示器</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>仅显示活动桌面</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>桌面名称</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\">桌面 %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>桌面 %1:</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>当前平台不支持 DesktopSwitch：%1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_zh_TW.desktop.yaml",
    "content": "Desktop Entry/Name: \"桌面切換\"\nDesktop Entry/Comment: \"讓您在虛擬桌面之間容易切換\"\n"
  },
  {
    "path": "plugin-desktopswitch/translations/desktopswitch_zh_TW.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_TW\">\n<context>\n    <name>DesktopSwitch</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"109\"/>\n        <source>Switch to desktop %1</source>\n        <translation>切換至桌面 %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"185\"/>\n        <location filename=\"../desktopswitch.cpp\" line=\"195\"/>\n        <source>Desktop %1</source>\n        <translation>桌面 %1</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchConfiguration</name>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"14\"/>\n        <source>DesktopSwitch Settings</source>\n        <translation>桌面切換設定</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"46\"/>\n        <source>Number of rows:</source>\n        <translation>列的數量：</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"39\"/>\n        <source>Desktop labels:</source>\n        <translation>桌面標籤：</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>外觀</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"54\"/>\n        <source>Numbers</source>\n        <translation>數字</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"59\"/>\n        <source>Names</source>\n        <translation>名稱</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"64\"/>\n        <source>None</source>\n        <translation>無</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"72\"/>\n        <source>If checked, widget will be just an indicator</source>\n        <translation>若是勾選，小工具將會是個指示器</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"75\"/>\n        <source>Show only active desktop</source>\n        <translation>僅顯示作用視窗</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.ui\" line=\"85\"/>\n        <source>Desktop names</source>\n        <translation>桌面名稱</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"80\"/>\n        <source>Desktop %1</source>\n        <translation>桌面 %1</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitchconfiguration.cpp\" line=\"82\"/>\n        <source>Desktop %1:</source>\n        <translation>桌面 %1：</translation>\n    </message>\n</context>\n<context>\n    <name>DesktopSwitchUnsupported</name>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"358\"/>\n        <source>n/a</source>\n        <translation>不適用</translation>\n    </message>\n    <message>\n        <location filename=\"../desktopswitch.cpp\" line=\"360\"/>\n        <source>DesktopSwitch is unsupported on current platform: %1</source>\n        <translation>桌面切換功能不支援於目前平台：%1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/CMakeLists.txt",
    "content": "set(PLUGIN \"directorymenu\")\n\nset(HEADERS\n    directorymenu.h\n    directorymenuconfiguration.h\n)\n\nset(SOURCES\n    directorymenu.cpp\n    directorymenuconfiguration.cpp\n)\n\nset(UIS\n    directorymenuconfiguration.ui\n)\n\nset(LIBRARIES\n    ${LIBRARIES}\n    Qt6Xdg\n)\n\ninclude (\"../cmake/BuildPlugin.cmake\")\nBUILD_LXQT_PLUGIN(${PLUGIN})\n"
  },
  {
    "path": "plugin-directorymenu/directorymenu.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Daniel Drzisga <sersmicro@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is diinstributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include <vector>\n\n#include \"directorymenu.h\"\n#include <QDebug>\n#include <QDesktopServices>\n#include <QProcess>\n#include <QStringList>\n#include <QFileInfo>\n#include <QUrl>\n#include <QIcon>\n\n#include <XdgIcon>\n\nDirectoryMenu::DirectoryMenu(const ILXQtPanelPluginStartupInfo &startupInfo) :\n    QObject(),\n    ILXQtPanelPlugin(startupInfo),\n    mMenu(nullptr),\n    mDefaultIcon(XdgIcon::fromTheme(QStringLiteral(\"folder\")))\n{\n    mOpenDirectorySignalMapper = new QSignalMapper(this);\n    mOpenTerminalSignalMapper = new QSignalMapper(this);\n    mMenuSignalMapper = new QSignalMapper(this);\n\n    mButton.setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);\n    mButton.setAutoRaise(true);\n    mButton.setIcon(XdgIcon::fromTheme(QStringLiteral(\"folder\")));\n\n    connect(&mButton, &QToolButton::clicked, this, &DirectoryMenu::showMenu);\n\n    connect(mOpenDirectorySignalMapper, &QSignalMapper::mappedString, this, &DirectoryMenu::openDirectory);\n    connect(mOpenTerminalSignalMapper,  &QSignalMapper::mappedString, this, &DirectoryMenu::openInTerminal);\n    connect(mMenuSignalMapper,          &QSignalMapper::mappedString, this, &DirectoryMenu::addMenu);\n\n    settingsChanged();\n}\n\nDirectoryMenu::~DirectoryMenu()\n{\n    delete mMenu;\n}\n\nvoid DirectoryMenu::showMenu()\n{\n    if(mBaseDirectory.exists())\n    {\n        buildMenu(mBaseDirectory.absolutePath());\n    }\n    else\n    {\n        buildMenu(QDir::homePath());\n    }\n\n    willShowWindow(mMenu);\n    // Just using Qt`s activateWindow() won't work on some WMs like Kwin.\n    // Solution is to execute menu 1ms later using timer\n    mMenu->popup(calculatePopupWindowPos(mMenu->sizeHint()).topLeft());\n}\n\nvoid DirectoryMenu::buildMenu(const QString& path)\n{\n    delete mMenu;\n\n    mPathStrings.clear();\n\n    mMenu = new QMenu();\n\n    addActions(mMenu, path);\n}\n\nvoid DirectoryMenu::openDirectory(const QString& path)\n{\n    QDesktopServices::openUrl(QUrl(QStringLiteral(\"file://\") + QDir::toNativeSeparators(path)));\n}\n\nvoid DirectoryMenu::openInTerminal(const QString& path)\n{\n    // Execute the default terminal program in the given working directory\n    QProcess::startDetached(mDefaultTerminal, QStringList(), QDir::toNativeSeparators(path));\n}\n\nvoid DirectoryMenu::addMenu(QString path)\n{\n    QSignalMapper* sender = (QSignalMapper* )QObject::sender();\n    QMenu* parentMenu = (QMenu*) sender->mapping(path);\n\n    if(parentMenu->isEmpty())\n    {\n        addActions(parentMenu, path);\n    }\n}\n\nvoid DirectoryMenu::addActions(QMenu* menu, const QString& path)\n{\n    mPathStrings.push_back(path);\n\n    QAction* openDirectoryAction = menu->addAction(XdgIcon::fromTheme(QStringLiteral(\"document-open\")), tr(\"Open\"));\n    connect(openDirectoryAction, &QAction::triggered, mOpenDirectorySignalMapper, [this] { mOpenDirectorySignalMapper->map(); } );\n    mOpenDirectorySignalMapper->setMapping(openDirectoryAction, mPathStrings.back());\n\n    QAction* openTerminalAction = menu->addAction(XdgIcon::fromTheme(QStringLiteral(\"utilities-terminal\")), tr(\"Open in terminal\"));\n    connect(openTerminalAction, &QAction::triggered, mOpenTerminalSignalMapper, [this] { mOpenTerminalSignalMapper->map(); } );\n    mOpenTerminalSignalMapper->setMapping(openTerminalAction, mPathStrings.back());\n\n    menu->addSeparator();\n\n    QDir dir(path);\n    const QFileInfoList list = dir.entryInfoList();\n\n    for (const QFileInfo& entry : list)\n    {\n        if(entry.isDir() && !entry.isHidden())\n        {\n            mPathStrings.push_back(entry.fileName());\n\n            QMenu* subMenu = menu->addMenu(XdgIcon::fromTheme(QStringLiteral(\"folder\")), mPathStrings.back());\n\n            connect(subMenu, &QMenu::aboutToShow, mMenuSignalMapper, [this] { mMenuSignalMapper->map(); } );\n            mMenuSignalMapper->setMapping(subMenu, entry.absoluteFilePath());\n        }\n    }\n}\n\nQDialog* DirectoryMenu::configureDialog()\n{\n     return new DirectoryMenuConfiguration(settings());\n}\n\nvoid DirectoryMenu::settingsChanged()\n{\n    mBaseDirectory.setPath(settings()->value(QStringLiteral(\"baseDirectory\"), QDir::homePath()).toString());\n\n    // icon\n    bool customIcon = false;\n    QString iconPath = settings()->value(QStringLiteral(\"icon\"), QString()).toString();\n    QIcon icon = QIcon(iconPath);\n    if(!icon.isNull())\n    {\n        QIcon buttonIcon = QIcon(icon);\n        if(!buttonIcon.pixmap(QSize(24, 24)).isNull())\n        {\n            mButton.setIcon(buttonIcon);\n            customIcon = true;\n        }\n    }\n    if (!customIcon)\n        mButton.setIcon(mDefaultIcon);\n\n    // label\n    QString label = settings()->value(QStringLiteral(\"label\"), QString()).toString();\n    mButton.setText(label);\n\n    // style\n    QString style = settings()->value(QStringLiteral(\"buttonStyle\")).toString().toUpper();\n    if (style == QStringLiteral(\"ICON\"))\n        mButton.setToolButtonStyle(Qt::ToolButtonIconOnly);\n    else if (!label.isEmpty())\n    {\n        if (style == QStringLiteral(\"TEXT\"))\n            mButton.setToolButtonStyle(Qt::ToolButtonTextOnly);\n        else\n            mButton.setToolButtonStyle(Qt::ToolButtonTextBesideIcon);\n    }\n\n    // Set default terminal\n    mDefaultTerminal = settings()->value(QStringLiteral(\"defaultTerminal\"), QStringLiteral(\"xterm\")).toString();\n}\n"
  },
  {
    "path": "plugin-directorymenu/directorymenu.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Daniel Drzisga <sersmicro@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef DIRECTORYMENU_H\n#define DIRECTORYMENU_H\n\n#include \"../panel/ilxqtpanelplugin.h\"\n #include \"directorymenuconfiguration.h\"\n\n#include <QLabel>\n#include <QToolButton>\n#include <QDomElement>\n#include <QAction>\n#include <QDir>\n#include <QSignalMapper>\n#include <QSettings>\n#include <QMenu>\n\nclass DirectoryMenu :  public QObject, public ILXQtPanelPlugin\n{\n    Q_OBJECT\n\npublic:\n    DirectoryMenu(const ILXQtPanelPluginStartupInfo &startupInfo);\n    ~DirectoryMenu();\n\n    virtual QWidget *widget() { return &mButton; }\n    virtual QString themeId() const { return QStringLiteral(\"DirectoryMenu\"); }\n    virtual ILXQtPanelPlugin::Flags flags() const { return HaveConfigDialog; }\n    QDialog *configureDialog();\n    void settingsChanged();\n\nprivate slots:\n    void showMenu();\n    void openDirectory(const QString& path);\n    void openInTerminal(const QString &path);\n    void addMenu(QString path);\n\nprotected slots:\n    void buildMenu(const QString& path);\n\nprivate:\n\tvoid addActions(QMenu* menu, const QString& path);\n\n    QToolButton mButton;\n    QMenu *mMenu;\n    QSignalMapper *mOpenDirectorySignalMapper;\n    QSignalMapper *mOpenTerminalSignalMapper; // New signal mapper to opening directory in term\n    QSignalMapper *mMenuSignalMapper;\n\n    QDir mBaseDirectory;\n    QIcon mDefaultIcon;\n    std::vector<QString> mPathStrings;\n    QString mDefaultTerminal;\n};\n\nclass DirectoryMenuLibrary: public QObject, public ILXQtPanelPluginLibrary\n{\n    Q_OBJECT\n    Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/PluginInterface/3.0\")\n    Q_INTERFACES(ILXQtPanelPluginLibrary)\npublic:\n    ILXQtPanelPlugin *instance(const ILXQtPanelPluginStartupInfo &startupInfo) const\n    {\n        return new DirectoryMenu(startupInfo);\n    }\n};\n\n\n#endif\n\n"
  },
  {
    "path": "plugin-directorymenu/directorymenuconfiguration.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Daniel Drzisga <sersmicro@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include <QIcon>\n#include <QInputDialog>\n#include <QFileDialog>\n#include <QMessageBox>\n#include <QStandardPaths>\n\n#include <XdgIcon>\n\n#include \"directorymenuconfiguration.h\"\n#include \"ui_directorymenuconfiguration.h\"\n\n\nDirectoryMenuConfiguration::DirectoryMenuConfiguration(PluginSettings *settings, QWidget *parent) :\n    LXQtPanelPluginConfigDialog(settings, parent),\n    ui(new Ui::DirectoryMenuConfiguration),\n    mBaseDirectory(QDir::homePath()),\n    mDefaultIcon(XdgIcon::fromTheme(QStringLiteral(\"folder\"))),\n    mDefaultTerminal(QStringLiteral(\"/usr/bin/qterminal\"))\n{\n    setAttribute(Qt::WA_DeleteOnClose);\n    setObjectName(QStringLiteral(\"DirectoryMenuConfigurationWindow\"));\n    ui->setupUi(this);\n\n    connect(ui->buttons, &QDialogButtonBox::clicked, this, &DirectoryMenuConfiguration::dialogButtonsAction);\n\n    ui->buttonStyleCB->addItem(tr(\"Only icon\"), QLatin1String(\"Icon\"));\n    ui->buttonStyleCB->addItem(tr(\"Only text\"), QLatin1String(\"Text\"));\n    ui->buttonStyleCB->addItem(tr(\"Icon and text\"), QLatin1String(\"IconText\"));\n    connect(ui->buttonStyleCB, &QComboBox::activated, this, &DirectoryMenuConfiguration::saveSettings);\n\n    loadSettings();\n    ui->baseDirectoryB->setIcon(mDefaultIcon);\n\n    connect(ui->baseDirectoryB, &QPushButton::clicked, this, &DirectoryMenuConfiguration::showDirectoryDialog);\n    connect(ui->iconB,          &QPushButton::clicked, this, &DirectoryMenuConfiguration::showIconDialog);\n    connect(ui->labelB,         &QPushButton::clicked, this, &DirectoryMenuConfiguration::showLabelDialog);\n    connect(ui->terminalB,      &QPushButton::clicked, this, &DirectoryMenuConfiguration::showTermDialog);\n}\n\nDirectoryMenuConfiguration::~DirectoryMenuConfiguration()\n{\n    delete ui;\n}\n\nvoid DirectoryMenuConfiguration::loadSettings()\n{\n    mBaseDirectory.setPath(settings().value(QStringLiteral(\"baseDirectory\"), QDir::homePath()).toString());\n    ui->baseDirectoryB->setText(mBaseDirectory.dirName());\n    // icon\n    bool iconSet = false;\n    mIcon = settings().value(QStringLiteral(\"icon\"), QString()).toString();\n    if(!mIcon.isNull())\n    {\n        QIcon buttonIcon = QIcon(mIcon);\n        if(!buttonIcon.pixmap(QSize(24, 24)).isNull())\n        {\n            ui->iconB->setIcon(buttonIcon);\n            iconSet = true;\n        }\n    }\n    if (!iconSet)\n        ui->iconB->setIcon(mDefaultIcon);\n\n    // label\n    ui->labelB->setText(settings().value(QStringLiteral(\"label\"), QString()).toString());\n\n    // style\n    int index = ui->buttonStyleCB->findData(settings().value(QStringLiteral(\"buttonStyle\"), QLatin1String(\"Icon\")));\n    if (index == -1)\n        index = 0;\n    ui->buttonStyleCB->setCurrentIndex(index);\n\n    ui->terminalB->setText(settings().value(QStringLiteral(\"defaultTerminal\"), QString()).toString());\n}\n\nvoid DirectoryMenuConfiguration::saveSettings()\n{\n    settings().setValue(QStringLiteral(\"baseDirectory\"), mBaseDirectory.absolutePath());\n    settings().setValue(QStringLiteral(\"icon\"), mIcon);\n    settings().setValue(QStringLiteral(\"label\"), ui->labelB->text());\n    settings().setValue(QStringLiteral(\"buttonStyle\"), ui->buttonStyleCB->itemData(ui->buttonStyleCB->currentIndex()));\n    settings().setValue(QStringLiteral(\"defaultTerminal\"), mDefaultTerminal);\n}\n\nvoid DirectoryMenuConfiguration::showDirectoryDialog()\n{\n    QFileDialog d(this, tr(\"Choose Base Directory\"), mBaseDirectory.absolutePath());\n    d.setFileMode(QFileDialog::Directory);\n    d.setOptions(QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);\n    d.setWindowModality(Qt::WindowModal);\n\n    if(d.exec() && !d.selectedFiles().isEmpty())\n    {\n        mBaseDirectory.setPath(d.selectedFiles().constFirst());\n        ui->baseDirectoryB->setText(mBaseDirectory.dirName());\n\n        saveSettings();\n    }\n}\n\nvoid DirectoryMenuConfiguration::showTermDialog()\n{\n    QFileDialog d(this, tr(\"Choose Default Terminal\"), QStringLiteral(\"/usr/bin\"));\n    d.setFileMode(QFileDialog::ExistingFile);\n    d.setWindowModality(Qt::WindowModal);\n\n    if (d.exec() && !d.selectedFiles().isEmpty())\n    {\n        mDefaultTerminal = d.selectedFiles().constFirst();\n        saveSettings();\n    }\n    ui->terminalB->setText(mDefaultTerminal);\n}\n\nvoid DirectoryMenuConfiguration::showIconDialog()\n{\n    // prefer the icon theme folder and give priority to the \"places\" folder\n    QString iconDir;\n    QString iconThemeName = QIcon::themeName();\n    const auto icons = QStandardPaths::locateAll(QStandardPaths::GenericDataLocation,\n                                                 QStringLiteral(\"icons\"),\n                                                 QStandardPaths::LocateDirectory);\n    for (const auto& icon : icons)\n    {\n        QString iconThemeFolder = icon + QLatin1String(\"/\") + iconThemeName;\n        if (QDir(iconThemeFolder).exists() && QFileInfo(iconThemeFolder).permission(QFileDevice::ReadUser))\n        {\n            const QString places = iconThemeFolder + QLatin1String(\"/places\");\n            if (QDir(places).exists() && QFileInfo(places).permission(QFileDevice::ReadUser))\n                iconDir = places;\n            else\n                iconDir = iconThemeFolder;\n            break;\n        }\n    }\n    QFileDialog d(this, tr(\"Choose Icon\"), iconDir, tr(\"Icons (*.png *.xpm *.jpg *.svg)\"));\n    d.setWindowModality(Qt::WindowModal);\n\n    if(d.exec() && !d.selectedFiles().isEmpty())\n    {\n        QIcon newIcon = QIcon(d.selectedFiles().constFirst());\n\n        if(newIcon.pixmap(QSize(24, 24)).isNull())\n        {\n            QMessageBox::warning(this, tr(\"Directory Menu\"), tr(\"An error occurred while loading the icon.\"));\n            return;\n        }\n\n        ui->iconB->setIcon(newIcon);\n        mIcon = d.selectedFiles().constFirst();\n        saveSettings();\n    }\n}\n\nvoid DirectoryMenuConfiguration::showLabelDialog()\n{\n    QInputDialog d(this);\n    d.setWindowModality(Qt::WindowModal);\n    d.setInputMode(QInputDialog::TextInput);\n    d.setWindowTitle(tr(\"Choose Label\"));\n    d.setLabelText(tr(\"Label:\"));\n    QString label = settings().value(QStringLiteral(\"label\"), QString()).toString();\n    if (!label.isEmpty())\n        d.setTextValue(label);\n    if (d.exec())\n    {\n        ui->labelB->setText(d.textValue());\n        saveSettings();\n    }\n}\n"
  },
  {
    "path": "plugin-directorymenu/directorymenuconfiguration.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Daniel Drzisga <sersmicro@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef DIRECTORYMENUCONFIGURATION_H\n#define DIRECTORYMENUCONFIGURATION_H\n\n#include \"../panel/lxqtpanelpluginconfigdialog.h\"\n#include \"../panel/pluginsettings.h\"\n\n#include <QAbstractButton>\n#include <QButtonGroup>\n#include <QLocale>\n#include <QDateTime>\n#include <QDir>\n\nnamespace Ui {\n    class DirectoryMenuConfiguration;\n}\n\nclass DirectoryMenuConfiguration : public LXQtPanelPluginConfigDialog\n{\n    Q_OBJECT\n\npublic:\n    explicit DirectoryMenuConfiguration(PluginSettings *settings, QWidget *parent = nullptr);\n    ~DirectoryMenuConfiguration();\n\nprivate:\n    Ui::DirectoryMenuConfiguration *ui;\n    QDir mBaseDirectory;\n    QString mIcon;\n    QIcon mDefaultIcon;\n    QString mDefaultTerminal;\n\n    /*\n      Read settings from conf file and put data into controls.\n    */\n    void loadSettings();\n\nprivate slots:\n    /*\n      Saves settings in conf file.\n    */\n    void saveSettings();\n    void showDirectoryDialog();\n    void showIconDialog();\n    void showLabelDialog();\n    void showTermDialog();\n\nprivate:\n};\n\n#endif // DIRECTORYMENUCONFIGURATION_H\n"
  },
  {
    "path": "plugin-directorymenu/directorymenuconfiguration.ui",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ui version=\"4.0\">\n <class>DirectoryMenuConfiguration</class>\n <widget class=\"QDialog\" name=\"DirectoryMenuConfiguration\">\n  <property name=\"geometry\">\n   <rect>\n    <x>0</x>\n    <y>0</y>\n    <width>342</width>\n    <height>195</height>\n   </rect>\n  </property>\n  <property name=\"windowTitle\">\n   <string>Directory Menu Settings</string>\n  </property>\n  <layout class=\"QVBoxLayout\" name=\"verticalLayout\">\n   <item>\n    <widget class=\"QGroupBox\" name=\"appearanceGB\">\n     <property name=\"title\">\n      <string>Appearance</string>\n     </property>\n     <layout class=\"QGridLayout\" name=\"gridLayout_2\" columnstretch=\"0,0\">\n      <item row=\"0\" column=\"0\">\n       <widget class=\"QLabel\" name=\"baseDirectoryL\">\n        <property name=\"text\">\n         <string>Base directory:</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"0\" column=\"1\">\n       <widget class=\"QPushButton\" name=\"baseDirectoryB\">\n        <property name=\"sizePolicy\">\n         <sizepolicy hsizetype=\"MinimumExpanding\" vsizetype=\"Fixed\">\n          <horstretch>0</horstretch>\n          <verstretch>0</verstretch>\n         </sizepolicy>\n        </property>\n        <property name=\"text\">\n         <string>BaseDirectoryName</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"1\" column=\"0\">\n       <widget class=\"QLabel\" name=\"iconL\">\n        <property name=\"text\">\n         <string>Icon:</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"1\" column=\"1\">\n       <widget class=\"QPushButton\" name=\"iconB\">\n        <property name=\"sizePolicy\">\n         <sizepolicy hsizetype=\"Fixed\" vsizetype=\"Fixed\">\n          <horstretch>0</horstretch>\n          <verstretch>0</verstretch>\n         </sizepolicy>\n        </property>\n        <property name=\"text\">\n         <string/>\n        </property>\n       </widget>\n      </item>\n      <item row=\"2\" column=\"0\">\n       <widget class=\"QLabel\" name=\"label\">\n        <property name=\"text\">\n         <string>Label</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"2\" column=\"1\">\n       <widget class=\"QPushButton\" name=\"labelB\">\n        <property name=\"sizePolicy\">\n         <sizepolicy hsizetype=\"Fixed\" vsizetype=\"Fixed\">\n          <horstretch>0</horstretch>\n          <verstretch>0</verstretch>\n         </sizepolicy>\n        </property>\n        <property name=\"text\">\n         <string/>\n        </property>\n       </widget>\n      </item>\n      <item row=\"3\" column=\"0\">\n       <widget class=\"QLabel\" name=\"label_2\">\n        <property name=\"text\">\n         <string>Button style</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"3\" column=\"1\">\n       <widget class=\"QComboBox\" name=\"buttonStyleCB\"/>\n      </item>\n      <item row=\"4\" column=\"1\">\n       <widget class=\"QPushButton\" name=\"terminalB\">\n        <property name=\"text\">\n         <string>Choose Default Terminal</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"4\" column=\"0\">\n       <widget class=\"QLabel\" name=\"terminalL\">\n        <property name=\"text\">\n         <string>Terminal</string>\n        </property>\n       </widget>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QDialogButtonBox\" name=\"buttons\">\n     <property name=\"orientation\">\n      <enum>Qt::Horizontal</enum>\n     </property>\n     <property name=\"standardButtons\">\n      <set>QDialogButtonBox::Close|QDialogButtonBox::Reset</set>\n     </property>\n    </widget>\n   </item>\n  </layout>\n </widget>\n <resources/>\n <connections>\n  <connection>\n   <sender>buttons</sender>\n   <signal>accepted()</signal>\n   <receiver>DirectoryMenuConfiguration</receiver>\n   <slot>accept()</slot>\n  </connection>\n  <connection>\n   <sender>buttons</sender>\n   <signal>rejected()</signal>\n   <receiver>DirectoryMenuConfiguration</receiver>\n   <slot>reject()</slot>\n  </connection>\n </connections>\n</ui>\n"
  },
  {
    "path": "plugin-directorymenu/resources/directorymenu.desktop.in",
    "content": "[Desktop Entry]\nType=Service\nServiceTypes=LXQtPanel/Plugin\nIcon=folder\n\n#TRANSLATIONS_DIR=../translations\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Directory Menu\"\nDesktop Entry/Comment: \"Displays a menu showing the contents of a directory\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_US\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_ar.desktop.yaml",
    "content": "Desktop Entry/Name: \"قائمة المجلدات\"\nDesktop Entry/Comment: \"تعرض قائمة تظهر محتويات المجلد\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_ar.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ar\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>افتح</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>افتح في الطرفية</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>إعدادات قائمة الأدلة</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>المظهر</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>الدليل الأساس:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>اسم الدليل الأساس</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>الأيقونة:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>تسمية</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>شكل الزر</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>الطرفية</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>اختر الطرفية المبدئية</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>ايقونة فقط</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>النص فقط</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>ايقونة والنص</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>اختر الدليل الأساس</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>اختر أيقونة</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>ايقونات (* .png * .xpm * .jpg * .svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>اختر تسمية</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>تسمية:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>قائمة الأدلة</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>حدث خطأ أثناء تحميل الأيقونة.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_arn.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"arn\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_ast.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ast\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"125\"/>\n        <source>Open</source>\n        <translation>Abrir</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"129\"/>\n        <source>Open in terminal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Axustes del menú de direutorios</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Aspeutu</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Direutoriu base:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>BaseDirectoryName</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Iconu:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Terminal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"73\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Choose Default Terminal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"96\"/>\n        <source>Choose Base Directory</source>\n        <translation>Escoyeta d&apos;un direutoriu base</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"126\"/>\n        <source>Choose Icon</source>\n        <translation>Escoyeta d&apos;un iconu</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"126\"/>\n        <source>Icons (*.png *.xpm *.jpg)</source>\n        <translation>Iconos (*.png *.xpm *.jpg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"135\"/>\n        <source>Directory Menu</source>\n        <translation>Menú de direutorios</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"135\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Asocedió un fallu mentanto se cargaba l&apos;iconu.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_bg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Меню с директории\"\nDesktop Entry/Comment: \"Показва меню със съдържанието на избрана директория\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_bg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"bg\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Отваряне</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Отваряне в терминал</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Настройване на Меню за директории</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Изглед</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Основна директория:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>Име на основна директория</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Икона:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Етикет</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Стил на бутоните</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Терминал</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Избиране на терминал</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Само икони</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Само текст</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Икони и текст</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Избиране на основна директория</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Избиране на икона</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Икони (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Избери етикет</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Етикет:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Меню на директорията</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Грешка при зареждането на иконата.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_ca.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menú del directori\"\nDesktop Entry/Comment: \"Mostra un menú que visualitza el contingut d'un directori\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_ca.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ca\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Obre</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Obre al terminal</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Ajusts del menú de directoris</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Aparença</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Directori base:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>NomDirectoriBase</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Icona:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Etiqueta</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Estil de botó</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Terminal</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Trieu el terminal predeterminat</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Només icones</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Només text</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Text i icones</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Trieu el directori base</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Trieu la icona</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Icones (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Escolliu una etiqueta</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Etiqueta:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Menú de directoris</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>S&apos;ha produït un error mentre es carregava la icona.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_cs.desktop.yaml",
    "content": "Desktop Entry/Name: \"Nabídka složky\"\nDesktop Entry/Comment: \"Zobrazí nabídku s obsahem složky\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_cs.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cs\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Otevřít</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Otevřít v terminálu</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Nastavení nabídky složky</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Vzhled</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Základní složka:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>Název základní složky</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Ikona:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Štítek</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Styl tlačítka</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Terminál</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Zvolit výchozí terminál</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Pouze ikona</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Pouze text</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Ikona a text</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Vybrat základní složku</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Zvolit ikonu</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Ikony (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Zvolte štítek</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Štítek:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Nabídka složky</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Při načítání ikony se vyskytla chyba.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_cy.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cy\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_da.desktop.yaml",
    "content": "Desktop Entry/Name: \"Mappemenu\"\nDesktop Entry/Comment: \"Viser en menu med indholdet af en mappe\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_da.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"da\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Åben</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Åbn i terminal</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Indstillinger for mappemenu</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Udseende</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Grundmappe:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>Grundmappenavn</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Ikon:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Etiket</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Knap stil</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Terminal</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Vælg standardterminal</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Kun ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Kun tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Ikon og tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Vælg grundmappe</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Vælg ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Ikoner (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Vælg etiket</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Etiket:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Mappemenu</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Der opstod en fejl under indlæsning af ikonet.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_de.desktop.yaml",
    "content": "Desktop Entry/Name: \"Ordnermenü\"\nDesktop Entry/Comment: \"Zeigt ein Menü mit dem Inhalt eines Ordners an\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_de.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"de\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Öffnen</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>In Terminal öffnen</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Einstellungen zum Verzeichnismenü</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Erscheinungsbild</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Basisverzeichnis:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>BasisVerzeichnisName</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Symbol:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Bezeichnung</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Schaltflächenstil</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Terminal</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Wählen Sie das Standardterminal</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Nur Symbol</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Nur Text</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Symbol und Text</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Basisverzeichnis auswählen</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Symbol auswählen</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Symbole (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Bezeichnung auswählen</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Bezeichnung:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Verzeichnismenü</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Beim Laden des Symbols trat ein Fehler auf.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_el.desktop.yaml",
    "content": "Desktop Entry/Name: \"Μενού καταλόγου\"\nDesktop Entry/Comment: \"Εμφανίζει ένα μενού με τα περιεχόμενα ενός καταλόγου\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_el.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"el\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Άνοιγμα</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Άνοιγμα στο τερματικό</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Ρυθμίσεις μενού καταλόγου</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Εμφάνιση</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Βασικός κατάλογος:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>Όνομα βασικού καταλόγου</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Εικονίδιο:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Ετικέτα</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Τεχνοτροπία κουμπιού</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Τερματικό</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Επιλογή προκαθορισμένου τερματικού</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Μόνο εικονίδιο</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Μόνο κείμενο</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Εικονίδιο και κείμενο</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Επιλέξτε τον βασικό κατάλογο</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Επιλέξτε το εικονίδιο</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Εικόνες (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Επιλογή ετικέτας</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Ετικέτα:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Μενού καταλόγου</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Παρουσιάστηκε ένα σφάλμα κατά την φόρτωση του εικονιδίου.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_en_GB.desktop.yaml",
    "content": "Desktop Entry/Name: \"Directory Menu\"\nDesktop Entry/Comment: \"Displays a menu showing the contents of a directory\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_en_GB.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_GB\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Open</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Open in terminal</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Directory Menu Settings</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Appearance</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Base directory:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>BaseDirectoryName</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Icon:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Label</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Button style</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Terminal</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Choose Default Terminal</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Only icon</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Only text</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Icon and text</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Choose Base Directory</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Choose Icon</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Icons (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Choose Label</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Label:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Directory Menu</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>An error occurred while loading the icon.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_es.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menú de directorio\"\nDesktop Entry/Comment: \"Muestra en un menú el contenido de un directorio\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_es.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Abrir</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Abrir en la terminal</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Configuración del Menú de directorio</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Apariencia</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Directorio base:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>Nombre del directorio base</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Icono:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Etiqueta</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Estilo de botón</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Terminal</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Elegir la terminal por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Solo el icono</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Solo el texto</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Icono y texto</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Elija el directorio base</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Elija el icono</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Iconos (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Elegir la etiqueta</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Etiqueta:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Menú de directorio</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Ha ocurrido un error al intentar cargar el icono.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_et.desktop.yaml",
    "content": "Desktop Entry/Name: \"Kaustade menüü\"\nDesktop Entry/Comment: \"Kuvab kaustapuud menüünupuna\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_et.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"et\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Ava</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Ava terminalis</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Kaustade menüü seadistused</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Välimus</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Lähtekaust:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>Lähtekausta nimi</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Ikoon:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Silt</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Nuppude stiil</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Terminal</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Vali vaikimisi kasutatav terminalirakendus</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Ainult ikoon</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Ainult tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Ikoon ja tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Palun vali kaust, millest alates kuvame kaustade puud</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Vali ikoon</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Ikoonid (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Vali silt</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Silt:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Kaustade menüü</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Ikooni laadimisel tekkis viga.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_fi.desktop.yaml",
    "content": "Desktop Entry/Name: \"Hakemistovalikko\"\nDesktop Entry/Comment: \"Näyttää hakemiston sisällön valikossa\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_fi.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fi\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Avaa</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Avaa päätteessä</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Hakemistovalikon asetukset</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Ulkoasu</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Hakemisto:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>Hakemiston nimi</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Kuvake:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Nimike</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Painiketyyli</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Pääte</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Valitse oletuspääte</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Kuvake</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Teksti</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Kuvake ja teksti</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Valitse näytettävä hakemisto</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Valitse kuvake</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Kuvakkeet (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Valitse nimike</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Nimike:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Hakemistovalikko</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Kuvaketta ladattaessa tapahtui virhe.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_fr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menu de répertoire\"\nDesktop Entry/Comment: \"Affiche un menu avec le contenu d'un répertoire\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_fr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fr\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Ouvrir</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Ouvrir dans le terminal</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Paramétrage du menu des répertoires</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Apparence</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Répertoire de base :</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>Nom du répertoire de base</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Icône :</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Étiquette</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Style du bouton</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Qterminal</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Choisir le terminal par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Seulement l&apos;icône</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Seulement le texte</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Icône et texte</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Choisir le répertoire de base</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Choisir l&apos;icône</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Icônes (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Choisir l&apos;étiquette</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Étiquette&#xa0;:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Menu des répertoires</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Une erreur s&apos;est produite lors du chargement de l&apos;icône.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_gl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"gl\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Abrir</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Abrir nun terminal</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Axustes do menú de directorios</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Aparencia</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Directorio base:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>Nome do directorio base</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Icona:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Terminal</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Escolla o terminal predeterminado</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Escolla o directorio base</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Escolla a icona</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Menú de directorios</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Produciuse un erro ao cargar a icona.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_he.desktop.yaml",
    "content": "Desktop Entry/Name: \"תפריט תיקייה\"\nDesktop Entry/Comment: \"מציג תפריט עם התכנים שבתיקייה\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_he.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"he\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>פתיחה</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>פתיחה במסוף</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>הגדרות תפריט תיקיות</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>מראה</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>תיקיית בסיס:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>שם תיקיית בסיס</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>סמל:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>תווית</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>סגנון כפתור</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>מסוף</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>בחירת מסוף בררת המחדל</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>סמל בלבד</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>כיתוב בלבד</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>סמל וכיתוב</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>בחירת תיקיית בסיס</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>בחירת סמל</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>סמלים (‎*.png‏ ‎*.xpm‏ ‎*.jpg‏ ‎*.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>בחירת תווית</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>תווית:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>תפריט תיקיות</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>אירעה שגיאה בעת טעינת הסמל.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_hr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Izbornik mape\"\nDesktop Entry/Comment: \"Prikazuje sadržaj mape u izborniku\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_hr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hr\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Otvori</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Otvori u terminalu</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Izbornik mape – Postavke</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Izgled</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Osnovna mapa:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>Ime osnovne mape</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Ikona:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Etiketa</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Stil gumbova</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Terminal</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Odaberi standardni terminal</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Samo ikona</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Samo tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Ikona i tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Odaberi osnovnu mapu</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Odaberi ikonu</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Ikone (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Odaberi etiketu</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Etiketa:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Izbornik mape</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Došlo je do greške pri učitavanju ikone.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_hu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Könyvtármenü\"\nDesktop Entry/Comment: \"Egy könyvtár tartalmát mutató menü\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_hu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hu\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Megnyitás</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Megnyitás terminálban</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Könyvtármenü beállítás</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Megjelenés</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Alapkönyvtár:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>Alapkönyvtárnév</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Ikon:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Címke</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Gombstílus</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Terminál</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Alapértelmezett terminál kiválasztása</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Csak ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Csak szöveg</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Ikon és szöveg</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Alapkönyvtár kiválasztása</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Ikon kiválasztása</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Ikonok (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Címke kiválasztása</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Címke:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Könyvtármenü</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Hiba történt az ikon betöltése közben.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_id.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"id\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Buka</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Buka di terminal</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Pengaturan Menu Direktori</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Penampilan</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Direktori dasar:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>BaseDirectoryName</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Ikon:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation type=\"unfinished\">Label</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Gaya tombol</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation type=\"unfinished\">Terminal</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Pilih Terminal Default</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Hanya ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Hanya teks</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Ikon dan teks</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Pilih Direktori Dasar</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Pilih Ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Ikon (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Pilih Label</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation type=\"unfinished\">Label:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Menu Direktori</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Terjadi kesalahan saat memuat ikon.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_it.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menu cartella\"\nDesktop Entry/Comment: \"Mostra il contenuto di una cartella\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_it.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"it\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Apri</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Apri nel terminale</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Impostazioni del menu</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Aspetto</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Cartella mostrata:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>Nome della cartella</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Icona:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Etichetta</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Stile pulsante</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Terminale</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Seleziona terminale predefinito</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Solo icona</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Solo testo</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Icona e testo</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Seleziona cartella mostrata</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Scegli icona</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Icone (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Seleziona etichetta</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Etichetta:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Menu cartella</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Errore durante il caricamento dell&apos;icona.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_ja.desktop.yaml",
    "content": "Desktop Entry/Name: \"ディレクトリメニュー\"\nDesktop Entry/Comment: \"指定したディレクトリからツリー表示します\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_ja.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ja\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>開く</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>端末で開く</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>ディレクトリメニューの設定</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>外観</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>ベースディレクトリ:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>ベースディレクトリの名前</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>アイコン:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>ラベル</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>ボタンのスタイル</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>端末</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>既定の端末を選択</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>アイコンのみ</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>テキストのみ</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>アイコンとテキスト</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>ベースディレクトリを選ぶ</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>アイコンを選ぶ</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>アイコン (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>ラベルの選択</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>ラベル:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>ディレクトリメニュー</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>アイコンのロード中にエラーが発生しました。</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_ka.desktop.yaml",
    "content": "Desktop Entry/Name: \"საქაღალდის მენიუ\"\nDesktop Entry/Comment: \"აჩვენებს მენიუს, რომელიც საქაღალდის შემცველობას აჩვენებს\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_ka.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ka\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>გახსნა</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>ტერმინალში გახსნა</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>საქაღალდის მენიუს მორგება</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>გარეგნობა</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>საბაზისო საქაღალდე:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>საბაზისოსაქაღალდისსახელი</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>ხატულა:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>ჭდე</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>ღილაკის სტილი</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>ტერმინალი</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>აირჩიეთ ნაგულისხმევი ტერმინალი</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>მხოლოდ ხატულა</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>მხოლოდ ტექსტური</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>ხატულა და ტექსტი</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>აირჩიეთ საბაზისო საქაღალდე</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>აირჩიეთ ხატულა</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>ხატულები (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>აირჩიეთ ჭდე</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>ჭდე:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>კატალოგის მენიუ</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>შეცდომა ხატულას ჩატვირთვისას.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_kab.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kab\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Ldi</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Tignit:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Tabzimt</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Tignit kan</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Aḍris kan</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Tignit akked uḍris</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Fren tignit</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Fren tabzimt</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Tabzimt:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_kk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Бума ағаш мәзірі\"\nDesktop Entry/Comment: \"Бума мазмұнын көрсететін мәзірді көрсетеді\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_kk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kk\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Ашу</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Терминалда ашу</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Бума мәзірінің баптаулары</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Сыртқы түрі</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Негізгі бума:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>Негізгі бума аты</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Таңбаша:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Белгі</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Батырма стилі</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Терминал</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Әдепкі терминалды таңдау</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Тек таңбаша</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Тек мәтін</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Таңбаша мен мәтін</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Негізгі буманы таңдау</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Таңбашаны таңдау</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Таңбашалар (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Белгіні таңдау</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Белгі:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Бума мәзірі</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Таңбашаны жүктеу кезінде қате орын алды.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_ko.desktop.yaml",
    "content": "Desktop Entry/Name: \"디렉터리 메뉴\"\nDesktop Entry/Comment: \"디렉터리의 내용을 보여주는 메뉴를 표시합니다\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_ko.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ko\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>열기</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>터미널에서 열기</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>디렉터리 메뉴 설정</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>모양새</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>기본 디렉터리:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>기본 디렉터리이름</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>아이콘:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>레이블</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>버튼 스타일</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>터미널</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>기본 터미널 선택하기</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>아이콘만</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>텍스트만</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>아이콘 및 텍스트</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>기본 디렉터리 선택하기</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>아이콘 선택하기</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>아이콘 (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>레이블 선택하기</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>레이블:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>디렉터리 메뉴</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>아이콘을 불러오는 중에 오류가 발생했습니다.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_lg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menyu ey'amaterekero\"\nDesktop Entry/Comment: \"Kano kakuwa menyu ekusobozesa okubikkula etterekero n'agarisangibwamu\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_lg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lg\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Bikkula</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Bikkulira mu kiwandikiro</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Enteekateeka za menyu ey&apos;amaterekero</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Endabika</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Menyu ekole ku tterekero lino:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>Linnya lya tterekero erikolebwako</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Kafaananyi:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Kirambe</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Endabika ya ppeesa</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Kika kya kiwandikiro</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Londa ekika ky&apos;ekiwandikiro amaterekero mwe ganaabikkulirwanga</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Kubeko kafaananyi kokka</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Kubeko bigambo byokka</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Kubeko kafaananyi n&apos;ebigambo</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Londa etterekero menyu mwekolera</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Londa akafaananyi</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Bufaananyi (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Tegeka ekirambe</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Kirambe:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Menyu y&apos;amaterekero</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Okubikkula kafaananyi kuzzemu kiremya.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_lt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Katalogų meniu\"\nDesktop Entry/Comment: \"Rodo meniu, kuriame rodomas katalogų turinys\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_lt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lt\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Atverti</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Atverti terminale</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Katalogų meniu nustatymai</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Išvaizda</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Bazinis katalogas:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>Bazinio katalogo pavadinimas</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Piktograma:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Etiketė</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Mygtukų stilius</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Terminalas</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Pasirinkti numatytąjį terminalą</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Tik piktograma</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Tik tekstas</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Piktograma ir tekstas</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Pasirinkite bazinį katalogą</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Pasirinkite piktogramą</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Piktogramos (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Pasirinkti etiketę</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Etiketė:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Katalogų meniu</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Įkeliant piktogramą, įvyko klaida.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_lv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Kataloga/mapju izvēlne\"\nDesktop Entry/Comment: \"Rāda izvēlni, kurā redzams mapes saturs\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_lv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lv\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Atvērt</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Atvērt konsolē (terminālī)</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Mapju izvēlnes iestatījumi</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Izskats</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Bāzes katalogs/mape/direktorija:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>BāzesKatalogaNosaukums</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Ikona:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Termināls</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Izvēlieties noklusējuma termināli</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Izvēlieties bāzes mapi</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Izvēlieties ikonu</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Mapju izvēlne</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Ielādējot ikonu atgadījās kļūme.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_nb_NO.desktop.yaml",
    "content": "Desktop Entry/Name: \"Mappemeny\"\nDesktop Entry/Comment: \"Viser en meny som viser innholdet av en mappe\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_nb_NO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nb_NO\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Åpne</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Åpne i terminal</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Mappemenyinnstillinger</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Utseende</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Basismappe:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>Basismappenavn</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Ikon:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Etikett</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Knappestil</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Terminal</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Velg standard terminal</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Kun ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Kun tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Ikon og tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Velg basismappe</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Velg ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Ikoner (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Velg etikett</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Etikett:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Mappemeny</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>En feil oppstod da ikonet ble lastet inn.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_nl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Mapmenu\"\nDesktop Entry/Comment: \"Toont de inhoud van een map in een menu\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_nl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nl\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Openen</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Openen in terminalvenster</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Mapmenu-instellingen</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Vormgeving</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Hoofdmap:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>Naam van hoofdmap</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Pictogram:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Label</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Knopstijl</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Terminal</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Kies standaard terminalprogramma</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Alleen pictogrammen</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Alleen tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Pictogrammen en tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Kies een hoofdmap</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Kies een pictogram</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Pictogrammen (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Voer een labelnaam in</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Label:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Mapmenu</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Er is een fout opgetreden bij het laden van het pictogram.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_oc.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menú del repertòri\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_oc.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"oc\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Dobrir</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Dobrir dins un terminal</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Paramètres del menú dels repertòris</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Aparéncia</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Repertòri de basa :</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>NomRepertòriDeBasa</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Icòna :</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Etiqueta</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Estil del boton</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Terminal</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Causir lo terminal per defaut</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Sonque icònas</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Sonque tèxt</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Tèxt e icòna</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Causir lo repertòri de basa</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Causir l’icòna</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Icònas (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Causir l’etiqueta</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Etiqueta :</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Menú dels repertòris</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>S&apos;es producha una error pendent lo cargament de l’icòna.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_pa.desktop.yaml",
    "content": "Desktop Entry/Name: \"ਡਾਇਰੈਕਟਰੀ ਮੇਨੂ\"\nDesktop Entry/Comment: \"ਡਾਇਰੈਕਟਰੀ ਦੀ ਸਮੱਗਰੀ ਦਿਖਾਉਣ ਲਈ ਮੇਨੂ ਦਿਖਾਉਂਦਾ ਹੈ\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_pa.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pa\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>ਖੋਲ੍ਹੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>ਟਰਮੀਨਲ ਵਿੱਚ ਖੋਲ੍ਹੋ</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>ਡਾਇਰੈਕਟਰੀ ਮੇਨੂ ਸੈਟਿੰਗਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>ਦਿੱਖ</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>ਬੇਸ ਡਾਇਰੈਕਟਰੀ:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>ਬੇਸ-ਡਾਇਰੈਕਟਰੀ-ਨਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>ਆਈਕਾਨ:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>ਲੇਬਲ</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>ਬਟਨ ਦਾ ਸਟਾਈਲ</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>ਟਰਮੀਨਲ</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>ਮੂਲ ਟਰਮੀਨਲ ਚੁਣੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>ਸਿਰਫ਼ ਆਈਕਾਨ</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>ਸਿਰਫ਼ ਲਿਖਤ</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>ਆਈਕਾਨ ਤੇ ਲਿਖਤ</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>ਮੂਲ ਡਾਇਰੈਕਟਰੀ ਚੁਣੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>ਆਈਕਾਨ ਚੁਣੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>ਆਈਕਾਨ (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>ਲੇਬਲ ਚੁਣੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>ਲੇਬਲ:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>ਡਾਇਰੈਕਟਰੀ ਮੇਨੂ</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>ਆਈਕਾਨ ਲੋਡ ਕਰਨ ਦੌਰਾਨ ਗਲਤੀ ਆਈ ਹੈ।</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_pl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menu katalogów\"\nDesktop Entry/Comment: \"Wyświetla menu z zawartością katalogów\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_pl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pl\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Otwarty</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Otwórz w terminalu</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Menu katalogu</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Wygląd</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Katalog główny:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>Nazwa katalogu podstawowego</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Ikona:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Opis</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Styl przycisków</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Terminal</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Wybierz domyślny terminal</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Tylko ikona</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Tylko tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Ikona i tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Wybierz katalog bazowy</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Wybierz ikonę</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Ikony (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Wybierz opis</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Opis:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Menu katalogu</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Wystąpił błąd podczas ładowania ikony.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_pt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menu de diretórios\"\nDesktop Entry/Comment: \"Mostra um menu com o conteúdo do diretório\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_pt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Abrir</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Abrir no terminal</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Configuração do Menu de diretórios</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Aparência</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Diretório base:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>Nome do diretório base</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Ícone:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Rótulo</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Estilo do botão</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Terminal</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Escolher terminal padrão</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Apenas o ícone</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Apenas o texto</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Ícone e texto</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Escolha o diretório base</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Escolha o ícone</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Ícones (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Escolha o rótulo</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Rótulo:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Menu de diretórios</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Ocorreu um erro ao carregar o ícone.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_pt_BR.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menu de diretório\"\nDesktop Entry/Comment: \"Abre um menu mostrando o conteúdo de um diretório\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_pt_BR.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt_BR\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Abrir</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Abrir no terminal</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Configurações do menu de diretório</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Aparência</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Diretório base:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Ícone:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Rótulo</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Estilo do botão</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Terminal</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Escolher terminal padrão</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Só ícone</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Só texto</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Ícone e texto</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Escolher diretório base</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Escolher ícone</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Ícones (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Escolher rótulo</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Rótulo:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Menu de diretório</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Um erro ocorreu ao carregar o ícone.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_ru.desktop.yaml",
    "content": "Desktop Entry/Name: \"Меню каталога\"\nDesktop Entry/Comment: \"Показывает меню, отображающее содержимое каталога\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_ru.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ru\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Открыть</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Открыть в терминале</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Настройки меню каталога</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Внешний вид</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Начальный каталог:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>ИмяБазовогоКаталога</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Значок:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Подпись</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Стиль кнопок</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Терминал</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Выберите терминал по умолчанию</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Только значок</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Только текст</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Значок и текст</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Выберите начальный каталог</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Выберите значок</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Значки (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Выбрать надпись</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Надпись:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Меню каталога</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Произошла ошибка при загрузке значка.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_si.desktop.yaml",
    "content": "Desktop Entry/Name: \"\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_si.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"si\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_sk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Ponuka adresára\"\nDesktop Entry/Comment: \"Zobrazuje ponuku s obsahom priečinka\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_sk_SK.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sk_SK\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Otvoriť</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Otvoriť v terminále</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Nastavenie ponuky</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Vzhľad</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Základný adresár:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>Názov základného adresára</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Ikona:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Označenie</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Štýl tlačidla</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Terminál</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Vybrať predvolený terminál</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Iba ikona</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Iba text</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Ikona a text</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Vybrať základný adresár</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Zvoliť ikonu</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Ikony (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Vyberať štítok</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Označenie:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Ponuka adresára</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Pri načítaní ikony nastala chyba.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_sr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Мени директорија\"\nDesktop Entry/Comment: \"Приказује мени који приказује садржај директорија\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_sv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Mappmeny\"\nDesktop Entry/Comment: \"Öppnar en meny som visar innehållet av en mapp\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_sv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sv\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Öppna</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Öppna i terminal</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Inställningar för mapp-meny</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Utseende</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Basmapp:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>BaseDirectoryName</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Ikon:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Etikett</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Knappstil</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Terminal</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Välj standard Terminal</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Endast ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Endast text</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Ikon och text</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Välj basmapp</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Välj ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Ikoner (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Välj etikett</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Etikett:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Mapp-meny</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Ett fel inträffade när ikonen laddades.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_tr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Dizin Menüsü\"\nDesktop Entry/Comment: \"Bir dizinin içeriğini gösteren bir menü görüntüler\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_tr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"tr\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Aç</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Terminal&apos;de aç</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Dizin Menü Ayarları</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Görünüm</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Temel dizin:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>Temel Dizin Adı</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Simge:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Etiket</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Düğme biçemi</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Terminal</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Varsayılan Terminal&apos;i Seç</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Sadece simge</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Sadece metin</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Simge ve metin</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Temel Dizini Seç</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Simge Seç</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Simgeler (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Etiket Seç</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Etiket:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Dizin Menüsü</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Simge yüklenirken hata oluştu.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_uk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Меню теки\"\nDesktop Entry/Comment: \"Показує меню, яке відображає вміст теки\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_uk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"uk\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>Відкрити</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>Відкрити у терміналі</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>Налаштування меню тек</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>Вигляд</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>Базова тека:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>НазваБазовоїТеки</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>Піктограма:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>Мітка</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>Стиль кнопок</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>Термінал</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>Вибрати типовий термінал</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>Лише піктограма</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>Лише текст</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>Піктограма та текст</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>Вибрати базову теку</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>Вибрати піктограму</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Піктограми (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>Обрати мітку</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>Мітка:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>Меню теки</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>Сталася помилка завантаження піктограми.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_zh_CN.desktop.yaml",
    "content": "Desktop Entry/Name: \"目录菜单\"\nDesktop Entry/Comment: \"显示包含目录内容的菜单\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_zh_CN.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_CN\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>打开</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>在终端打开</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>目录菜单设置</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>外观</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>起始目录:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>基本目录名</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>图标:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>标签</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>按钮样式</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>终端</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>选择默认终端</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>仅有图标</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>只有文本</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>图标和文本</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>选择起始目录</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>选择图标</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>Icons (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>选择标签</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>标签:</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>目录菜单</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>加载图标时出现错误。</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_zh_TW.desktop.yaml",
    "content": "Desktop Entry/Name: \"目錄選單\"\nDesktop Entry/Comment: \"顯示選單呈現目錄內容\"\n"
  },
  {
    "path": "plugin-directorymenu/translations/directorymenu_zh_TW.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_TW\">\n<context>\n    <name>DirectoryMenu</name>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"123\"/>\n        <source>Open</source>\n        <translation>開啟</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenu.cpp\" line=\"127\"/>\n        <source>Open in terminal</source>\n        <translation>開啟終端機</translation>\n    </message>\n</context>\n<context>\n    <name>DirectoryMenuConfiguration</name>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"14\"/>\n        <source>Directory Menu Settings</source>\n        <translation>目錄選單設定</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"20\"/>\n        <source>Appearance</source>\n        <translation>外觀</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"26\"/>\n        <source>Base directory:</source>\n        <translation>基本目錄：</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"39\"/>\n        <source>BaseDirectoryName</source>\n        <translation>基本目錄名稱</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"46\"/>\n        <source>Icon:</source>\n        <translation>圖示：</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"66\"/>\n        <source>Label</source>\n        <translation>標籤</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"86\"/>\n        <source>Button style</source>\n        <translation>按鈕樣式</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"103\"/>\n        <source>Terminal</source>\n        <translation>終端機</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.ui\" line=\"96\"/>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"131\"/>\n        <source>Choose Default Terminal</source>\n        <translation>選擇預設終端機</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"54\"/>\n        <source>Only icon</source>\n        <translation>僅圖示</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"55\"/>\n        <source>Only text</source>\n        <translation>僅文字</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"56\"/>\n        <source>Icon and text</source>\n        <translation>圖示和文字</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"115\"/>\n        <source>Choose Base Directory</source>\n        <translation>選擇基本目錄</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Choose Icon</source>\n        <translation>選擇圖示</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"164\"/>\n        <source>Icons (*.png *.xpm *.jpg *.svg)</source>\n        <translation>圖示 (*.png *.xpm *.jpg *.svg)</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"188\"/>\n        <source>Choose Label</source>\n        <translation>選擇標籤</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"189\"/>\n        <source>Label:</source>\n        <translation>標籤：</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>Directory Menu</source>\n        <translation>目錄選單</translation>\n    </message>\n    <message>\n        <location filename=\"../directorymenuconfiguration.cpp\" line=\"173\"/>\n        <source>An error occurred while loading the icon.</source>\n        <translation>載入圖示時發生錯誤。</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/CMakeLists.txt",
    "content": "set(PLUGIN \"dom\")\n\nset(HEADERS\n    domplugin.h\n    treewindow.h\n    domtreeitem.h\n)\n\nset(SOURCES\n    domplugin.cpp\n    treewindow.cpp\n    domtreeitem.cpp\n)\n\nset(UIS\n    treewindow.ui\n)\n\nset(RESOURCES\n    resources.qrc\n)\n\nBUILD_LXQT_PLUGIN(${PLUGIN})\n"
  },
  {
    "path": "plugin-dom/domplugin.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2013 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"domplugin.h\"\n#include \"treewindow.h\"\n#include <QDebug>\n#include <XdgIcon>\n\n\nDomPlugin::DomPlugin(const ILXQtPanelPluginStartupInfo &startupInfo):\n    QObject(),\n    ILXQtPanelPlugin(startupInfo)\n{\n    mButton.setAutoRaise(true);\n    mButton.setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);\n    mButton.setIcon(XdgIcon::fromTheme(QStringLiteral(\"preferences-plugin\")));\n    mButton.setToolTip(tr(\"Panel DOM Tree\"));\n    connect(&mButton, &QToolButton::clicked, this, &DomPlugin::showDialog);\n}\n\n\nvoid DomPlugin::showDialog()\n{\n    TreeWindow *dialog = mButton.findChild<TreeWindow*>();\n\n    if (dialog == 0)\n    {\n        dialog = new TreeWindow(&mButton);\n        dialog->setAttribute(Qt::WA_DeleteOnClose);\n    }\n\n    willShowWindow(dialog);\n    dialog->show();\n    dialog->activateWindow();\n}\n"
  },
  {
    "path": "plugin-dom/domplugin.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2013 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef DOMPLUGIN_H\n#define DOMPLUGIN_H\n\n#include \"../panel/ilxqtpanelplugin.h\"\n#include <QToolButton>\n\n\nclass DomPlugin: public QObject, public ILXQtPanelPlugin\n{\n    Q_OBJECT\npublic:\n    DomPlugin(const ILXQtPanelPluginStartupInfo &startupInfo);\n\n    virtual QWidget *widget() { return &mButton; }\n    virtual QString themeId() const { return QStringLiteral(\"Dom\"); }\n    virtual ILXQtPanelPlugin::Flags flags() const { return  PreferRightAlignment; }\n\nprivate slots:\n    void showDialog();\n\nprivate:\n    QToolButton mButton;\n\n};\n\nclass DomPluginLibrary: public QObject, public ILXQtPanelPluginLibrary\n{\n    Q_OBJECT\n    Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/PluginInterface/3.0\")\n    Q_INTERFACES(ILXQtPanelPluginLibrary)\npublic:\n    ILXQtPanelPlugin *instance(const ILXQtPanelPluginStartupInfo &startupInfo) const\n    {\n        return new DomPlugin(startupInfo);\n    }\n};\n\n#endif // DOMPLUGIN_H\n"
  },
  {
    "path": "plugin-dom/domtreeitem.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2013 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"domtreeitem.h\"\n#include <QChildEvent>\n#include <QEvent>\n#include <QFile>\n#include <QToolButton>\n\n\nDomTreeItem::DomTreeItem(QTreeWidget *view, QWidget *widget):\n    QTreeWidgetItem(view),\n    mWidget(widget)\n{\n    init();\n    mWidget->installEventFilter(this);\n    connect(mWidget, &QWidget::destroyed, this, &DomTreeItem::widgetDestroyed);\n}\n\n\nDomTreeItem::DomTreeItem(QTreeWidgetItem *parent, QWidget *widget):\n    QTreeWidgetItem(parent),\n    mWidget(widget)\n{\n    init();\n    mWidget->installEventFilter(this);\n    connect(mWidget, &QWidget::destroyed, this, &DomTreeItem::widgetDestroyed);\n}\n\n\nvoid DomTreeItem::init()\n{\n    QStringList hierarchy = widgetClassHierarchy();\n    for (int i=0; i<hierarchy.count(); ++i)\n    {\n        QString iconName = QString(QLatin1Char(':') + hierarchy.at(i)).toLower();\n        if (QFile::exists(iconName))\n        {\n            setIcon(0, QIcon(iconName));\n            break;\n        }\n    }\n\n    QString text = widgetText();\n    if (!text.isEmpty())\n        text = QStringLiteral(\" \\\"\") + text + QStringLiteral(\"\\\"\");\n\n    QString name = mWidget->objectName();\n    setText(0, QStringLiteral(\"%1 (%2)%3\").arg(\n                name ,\n                widgetClassName(),\n                text));\n    setText(1, hierarchy.join(QStringLiteral(\" :: \")));\n    fill();\n}\n\n\nvoid DomTreeItem::fill()\n{\n    const QList<QWidget*> widgets = mWidget->findChildren<QWidget*>();\n    for (QWidget *w : widgets)\n    {\n        if (w->parentWidget() != mWidget)\n            continue;\n\n        new DomTreeItem(this, w);\n    }\n}\n\n\nbool DomTreeItem::eventFilter(QObject *watched, QEvent *event)\n{\n    if (watched == mWidget &&\n        event->type() == QEvent::ChildPolished)\n    {\n        QChildEvent *ce = static_cast<QChildEvent*>(event);\n        QWidget *w = qobject_cast<QWidget*>(ce->child());\n        if (w)\n        {\n            for (int i=0; i<childCount(); ++i)\n            {\n                DomTreeItem *ci = static_cast<DomTreeItem*>(child(i));\n                if (ci->widget() == w)\n                    ci->deleteLater();\n            }\n\n            new DomTreeItem(this, w);\n        }\n    }\n\n    return QObject::eventFilter(watched, event);\n}\n\n\nQString DomTreeItem::widgetObjectName() const\n{\n    return mWidget->objectName();\n}\n\n\nQString DomTreeItem::widgetText() const\n{\n    QToolButton *toolButton = qobject_cast<QToolButton*>(mWidget);\n    if (toolButton)\n        return toolButton->text();\n\n    return QLatin1String(\"\");\n}\n\n\nQString DomTreeItem::widgetClassName() const\n{\n    return QString::fromUtf8(mWidget->metaObject()->className());\n}\n\n\nQStringList DomTreeItem::widgetClassHierarchy() const\n{\n    QStringList hierarchy;\n    const QMetaObject *m = mWidget->metaObject();\n    while (m)\n    {\n        hierarchy << QString::fromUtf8(m->className());\n        m = m->superClass();\n    }\n    return hierarchy;\n}\n\n\nvoid DomTreeItem::widgetDestroyed()\n{\n    deleteLater();\n}\n"
  },
  {
    "path": "plugin-dom/domtreeitem.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2013 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef DOMTREEITEM_H\n#define DOMTREEITEM_H\n\n#include <QObject>\n#include <QTreeWidgetItem>\n\n\nclass DomTreeItem: public QObject, public QTreeWidgetItem\n{\n    Q_OBJECT\npublic:\n    explicit DomTreeItem(QTreeWidget *view, QWidget *widget);\n    explicit DomTreeItem(QTreeWidgetItem *parent, QWidget *widget);\n    bool eventFilter(QObject *watched, QEvent *event);\n\n    QString widgetObjectName() const;\n    QString widgetText() const;\n    QString widgetClassName() const;\n    QStringList widgetClassHierarchy() const;\n    QWidget *widget() const { return mWidget; }\n\nprivate slots:\n    void widgetDestroyed();\n\nprivate:\n    QWidget *mWidget;\n    void init();\n    void fill();\n};\n\n#endif // DOMTREEITEM_H\n"
  },
  {
    "path": "plugin-dom/resources/dom.desktop.in",
    "content": "[Desktop Entry]\nType=Service\nServiceTypes=LXQtPanel/Plugin\nIcon=view-web-browser-dom-tree\n\n#TRANSLATIONS_DIR=../translations\n"
  },
  {
    "path": "plugin-dom/resources.qrc",
    "content": "<RCC>\n    <qresource prefix=\"/\">\n\t<file alias=\"plugin\">images/widgets/plugin.png</file>\n\t<file alias=\"qcalendarwidget\">images/widgets/calendarwidget.png</file>\n\t<file alias=\"qcheckbox\">images/widgets/checkbox.png</file>\n\t<file alias=\"qcolumnview\">images/widgets/columnview.png</file>\n\t<file alias=\"qcombobox\">images/widgets/combobox.png</file>\n\t<file alias=\"qcommandlinkbutton\">images/widgets/commandlinkbutton.png</file>\n\t<file alias=\"qdateedit\">images/widgets/dateedit.png</file>\n\t<file alias=\"qdatetimeedit\">images/widgets/datetimeedit.png</file>\n\t<file alias=\"qdialogbuttonbox\">images/widgets/dialogbuttonbox.png</file>\n\t<file alias=\"qdial\">images/widgets/dial.png</file>\n\t<file alias=\"qdockwidget\">images/widgets/dockwidget.png</file>\n\t<file alias=\"qdoublespinbox\">images/widgets/doublespinbox.png</file>\n\t<file alias=\"qfontcombobox\">images/widgets/fontcombobox.png</file>\n\t<file alias=\"qframe\">images/widgets/frame.png</file>\n\t<file alias=\"qgraphicsview\">images/widgets/graphicsview.png</file>\n\t<file alias=\"qgroupboxcollapsible\">images/widgets/groupboxcollapsible.png</file>\n\t<file alias=\"qgroupbox\">images/widgets/groupbox.png</file>\n\t<file alias=\"qhscrollbar\">images/widgets/hscrollbar.png</file>\n\t<file alias=\"qhslider\">images/widgets/hslider.png</file>\n\t<file alias=\"qhsplit\">images/widgets/hsplit.png</file>\n\t<file alias=\"qlabel\">images/widgets/label.png</file>\n\t<file alias=\"qlcdnumber\">images/widgets/lcdnumber.png</file>\n\t<file alias=\"qlineedit\">images/widgets/lineedit.png</file>\n\t<file alias=\"qline\">images/widgets/line.png</file>\n\t<file alias=\"qlistbox\">images/widgets/listbox.png</file>\n\t<file alias=\"qlistview\">images/widgets/listview.png</file>\n\t<file alias=\"qmdiarea\">images/widgets/mdiarea.png</file>\n\t<file alias=\"qplaintextedit\">images/widgets/plaintextedit.png</file>\n\t<file alias=\"qplugin\">images/widgets/plugin.png</file>\n\t<file alias=\"qprogress\">images/widgets/progress.png</file>\n\t<file alias=\"qpushbutton\">images/widgets/pushbutton.png</file>\n\t<file alias=\"qradiobutton\">images/widgets/radiobutton.png</file>\n\t<file alias=\"qscrollarea\">images/widgets/scrollarea.png</file>\n\t<file alias=\"qspacer\">images/widgets/spacer.png</file>\n\t<file alias=\"qspinbox\">images/widgets/spinbox.png</file>\n\t<file alias=\"qtabbar\">images/widgets/tabbar.png</file>\n\t<file alias=\"qtable\">images/widgets/table.png</file>\n\t<file alias=\"qtabwidget\">images/widgets/tabwidget.png</file>\n\t<file alias=\"qtextedit\">images/widgets/textedit.png</file>\n\t<file alias=\"qtimeedit\">images/widgets/timeedit.png</file>\n\t<file alias=\"qtoolbox\">images/widgets/toolbox.png</file>\n\t<file alias=\"qtoolbutton\">images/widgets/toolbutton.png</file>\n\t<file alias=\"qvline\">images/widgets/vline.png</file>\n\t<file alias=\"qvscrollbar\">images/widgets/vscrollbar.png</file>\n\t<file alias=\"qvslider\">images/widgets/vslider.png</file>\n\t<file alias=\"qvspacer\">images/widgets/vspacer.png</file>\n\t<file alias=\"qwidget\">images/widgets/widget.png</file>\n\t<file alias=\"qwidgetstack\">images/widgets/widgetstack.png</file>\n\t<file alias=\"qwizard\">images/widgets/wizard.png</file>\n    </qresource>\n</RCC>\n"
  },
  {
    "path": "plugin-dom/translations/dom.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panel DOM Tree\"\nDesktop Entry/Comment: \"Show a DOM tree of the LXQt panel\"\n"
  },
  {
    "path": "plugin-dom/translations/dom.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_ar.desktop.yaml",
    "content": "Desktop Entry/Name: \"شجرة DOM للّوحة\"\nDesktop Entry/Comment: \"تُظهر شجرة DOM للوحة لكسكيوت\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_ar.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ar\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>لوحة شجرة DOM</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>لوحة شجرة DOM</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>ميزة</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>قيمة</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>كل الصفات</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>نوع</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>قيمة السلسلة</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_arn.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"arn\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_ast.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ast\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_bg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Панел със структура на DOM\"\nDesktop Entry/Comment: \"Показва DOM структура на LXQt панел\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_bg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"bg\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Панел DOM структура</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Панел DOM структура</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Свойство</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Стойност</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Всички свойства</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Тип</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Низова стойност</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_ca.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panell d'arbre DOM\"\nDesktop Entry/Comment: \"Mostra un arbre DOM del tauler de LXQt\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_ca.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ca\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Arbre DOM del tauler</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Arbre DOM del tauler</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Propietat</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Valor</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Totes les propietats</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Tipus</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Valor de la cadena</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_cs.desktop.yaml",
    "content": "Desktop Entry/Name: \"Strom DOM panelu\"\nDesktop Entry/Comment: \"Zobrazit DOM strom LXQt panelu\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_cs.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cs\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>DOM strom panelu</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>DOM strom panelu</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Vlastnost</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Hodnota</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Všechny vlastnosti</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Typ</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Hodnota řetězce</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_cy.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cy\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation type=\"unfinished\">Panel DOM Tree</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Panel DOM Tree</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_da.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panel DOM-træ\"\nDesktop Entry/Comment: \"Vis et DOM-træ af LXQt-panelet\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_da.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"da\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Panel DOM-træ</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Panel DOM-træ</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Egenskab</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Værdi</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Alle egenskaber</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Type</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Streng-værdi</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_de.desktop.yaml",
    "content": "Desktop Entry/Name: \"Leisten DOM-Baum\"\nDesktop Entry/Comment: \"Zeigt einen DOM-Baum der LXQt-Leiste\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_de.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"de\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>DOM-Baum der Leiste</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>DOM-Baum der Leiste</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Eigenschaft</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Wert</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Alle Eigenschaften</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Typ</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Zeichenkettenwert</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_el.desktop.yaml",
    "content": "Desktop Entry/Name: \"Δέντρο DOM πίνακα\"\nDesktop Entry/Comment: \"Εμφάνιση ενός δέντρου DOM του πίνακα LXQt\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_el.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"el\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Δέντρο DOM του πίνακα</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Δέντρο πίνακα DOM</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Ιδιότητα</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Τιμή</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Όλες οι ιδιότητες</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Τύπος</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Τιμή συμβολοσειράς</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_en_GB.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panel DOM Tree\"\nDesktop Entry/Comment: \"Show a DOM tree of the LXQt panel\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_en_GB.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_GB\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Panel DOM Tree</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Panel DOM Tree</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Property</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Value</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>All properties</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Type</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>String value</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_es.desktop.yaml",
    "content": "Desktop Entry/Name: \"Árbol DOM del panel\"\nDesktop Entry/Comment: \"Muestra el árbol DOM del panel de LXQt\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_es.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Árbol DOM del panel</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Árbol DOM del panel</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Propiedad</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Valor</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Todas las propiedades</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Tipo</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Valor de la cadena</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_et.desktop.yaml",
    "content": "Desktop Entry/Name: \"Paneeli dokumendiobjektide mudeli puu\"\nDesktop Entry/Comment: \"Näita LXQt paneeli dokumendiobjektide mudeli puud\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_et.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"et\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Paneeli dokumendiobjektide mudeli puu</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Paneeli dokumendiobjektide mudeli puu</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Omadus</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Väärtus</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Kõik omadused</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Tüüp</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Sõne väärtus</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_fi.desktop.yaml",
    "content": "Desktop Entry/Name: \"Paneelin DOM-puu\"\nDesktop Entry/Comment: \"Näytä LXQt-paneelin DOM-puu\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_fi.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fi\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Paneelin DOM-puu</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Paneelin DOM-puu</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Asetus</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Arvo</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Kaikki asetukset</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Tyyppi</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Merkkijonoarvo</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_fr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Arborescence DOM dans le tableau de bord\"\nDesktop Entry/Comment: \"Affiche une arborescence DOM dans le tableau de bord\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_fr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fr\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Arborescence DOM du tableau de bord</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Arborescence DOM du tableau de bord</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Propriété</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Valeur</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Toutes les propriétés</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Type</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Valeur de chaîne</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_gl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"gl\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Árbore DOM do panel</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Árbore DOM do panel</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Propiedade</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Valor</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Todas as propiedade</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Tipo</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Valor da cadea</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_he.desktop.yaml",
    "content": "Desktop Entry/Name: \"עץ ה־DOM של החלונית\"\nDesktop Entry/Comment: \"הצגת עץ ה־DOM של חלונית ה־LXQt\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_he.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"he\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>עץ ה־DOM של הלוח</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>עץ ה־DOM של הלוח</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>מאפיין</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>ערך</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>כל המאפיינים</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>סוג</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>ערך מחרוזת</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_hr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Ploča DOM stabla\"\nDesktop Entry/Comment: \"Prikazuje DOM stablo LXQt ploče\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_hr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hr\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>DOM stablo ploče</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>DOM stablo ploče</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Svojstvo</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Vrijednost</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Sva svojstva</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Vrsta</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Vrijednost niza</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_hu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panel DOM fa\"\nDesktop Entry/Comment: \"DOM fa megjelenítése az LXQt panelen\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_hu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hu\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Panel DOM fa</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Panel DOM fa</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Tulajdonság</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Érték</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Minden tulajdonság</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Típus</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Kifejezés</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_id.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"id\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Panel pohon DOM</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Panel pohon DOM</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Properti</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Nilai</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Semua properti</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Tipe</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Nilai string</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_it.desktop.yaml",
    "content": "Desktop Entry/Name: \"Albero DOM del pannello\"\nDesktop Entry/Comment: \"Mostra un albero DOM del pannello di LXQt\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_it.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"it\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Pannello dell&apos;albero DOM</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Pannello dell&apos;albero DOM</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Proprietà</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Valore</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Tutte le proprietà</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Tipo</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Valore della stringa</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_ja.desktop.yaml",
    "content": "Desktop Entry/Name: \"パネル DOM ツリー\"\nDesktop Entry/Comment: \"LXQt パネルの DOM ツリーを表示します\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_ja.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ja\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>パネルの DOM ツリー</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>パネルの DOM ツリー</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>プロパティ</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>値</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>すべてのプロパティ</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>タイプ</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>値</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_ka.desktop.yaml",
    "content": "Desktop Entry/Name: \"პანელის DOM ხე\"\nDesktop Entry/Comment: \"აჩვენებს LXQt-ის პანელის DOM ხეს\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_ka.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ka\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>პანელის DOM ხე</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>პანელის DOM ხე</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>თვისება</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>მნიშვნელობა</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>ყველა თვისება</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>ტიპი</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>სტრიქონის მნიშვნელობა</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_kab.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kab\">\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Azal</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_kk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Панельдің DOM ағашы\"\nDesktop Entry/Comment: \"LXQt панелінің DOM ағашын көрсетеді\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_kk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kk\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Панельдің DOM ағашы</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Панельдің DOM ағашы</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Қасиет</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Мән</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Барлық қасиеттер</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Түрі</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Жолдық мән</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_ko.desktop.yaml",
    "content": "Desktop Entry/Name: \"패널 DOM 트리\"\nDesktop Entry/Comment: \"LXQt 패널의 DOM 트리를 표시합니다\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_ko.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ko\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>패널 DOM 트리</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>패널 DOM 트리</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>속성</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>값</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>모든 속성</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>유형</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>문자열 값</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_lg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Laga enkwatagana ya DOM ey'ebitundu by'olubaawo\"\nDesktop Entry/Comment: \"Kano kaleetawo ekiraga enkwatagana ya mu mateeka aga DOM ey'ebitundu\\\n  \\ by'olubaawo lwa mu LXQt\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_lg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lg\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Enkwatagana ya DOM ey&apos;ebitundu by&apos;olubaawo</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Enkwatagana ya DOM ey&apos;ebitundu by&apos;olubaawo</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Eky&apos;obutonde</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Ekikongojjedwa mu kyabutonde</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Lukalala lw&apos;eby&apos;obutonde byonna</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Kika ky&apos;eky&apos;obutonde</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Ekikongojjedwa mu kyabutonde</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_lt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Skydelio DOM medis\"\nDesktop Entry/Comment: \"Rodyti LXQt skydelio DOM medį\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_lt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lt\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Skydelio DOM medis</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Skydelio DOM medis</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Savybė</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Reikšmė</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Visos savybės</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Tipas</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Eilutės reikšmė</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_lv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Paneļa DOM koks\"\nDesktop Entry/Comment: \"Rādīt LXQt paneļa DOM koku\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_lv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lv\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Paneļa DOM koks</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Paneļa DOM koks</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Rekvizīts/īpašība</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Vērtība</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Visi rekvizīti/īpašības</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Tips</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Virknes vērtība</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_nb_NO.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panel-DOM-tre\"\nDesktop Entry/Comment: \"Vis et DOM-tre av LXQt-penelet\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_nb_NO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nb_NO\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Panelets DOM-tre</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Panelets DOM-tre</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Egenskap</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Verdi</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Alle egenskaper</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Strengverdi</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_nl.desktop.yaml",
    "content": "Desktop Entry/Name: \"DOM-boomweergave op paneel\"\nDesktop Entry/Comment: \"Toont de DOM-boomweergave van een LXQt-paneel\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_nl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nl\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>DOM-boomweergave op paneel</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>DOM-boomweergave op paneel</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Eigenschap</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Waarde</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Alle eigenschappen</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Soort</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Tekenreekswaarde</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_oc.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"oc\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Arborescéncia DOM del tablèu de bòrd</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Arborescéncia DOM del tablèu de bòrd</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Proprietat</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Valor</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Totas las proprietats</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Tipe</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Valor de la cadena</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_pa.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pa\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>ਪੈਨਲ DOM ਲੜੀ</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>ਪੈਨਲ DOM ਲੜੀ</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>ਵਿਸ਼ੇਸ਼ਤਾ</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>ਮੁੱਲ</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>ਸਾਰੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>ਕਿਸਮ</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>ਸਤਰ ਮੁੱਲ</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_pl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Drzewo DOM panelu\"\nDesktop Entry/Comment: \"Wyświetla drzewo DOM panelu LXQt\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_pl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pl\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Drzewo DOM panelu</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Drzewo DOM panelu</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Właściwość</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Wartość</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Wszystkie właściwości</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Rodzaj</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Ciąg znaków</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_pt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Árvore DOM do painel\"\nDesktop Entry/Comment: \"Mostra a árvore DOM do painel do LXQt\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_pt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Árvore do painel DOM</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Árvore do painel DOM</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Propriedade</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Valor</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Todas propriedades</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Tipo</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Valor da cadeia</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_pt_BR.desktop.yaml",
    "content": "Desktop Entry/Name: \"Árvore DOM do painel\"\nDesktop Entry/Comment: \"Mostra a árvore DOM do painel do LXQt\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_pt_BR.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt_BR\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Árvore do Painel DOM</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Árvore do Painel DOM</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Propriedade</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Valor</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Todas propriedades</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Tipo</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Valor da cadeia de caracteres</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_ru.desktop.yaml",
    "content": "Desktop Entry/Name: \"Дерево DOM панели\"\nDesktop Entry/Comment: \"Показать дерево DOM панели LXQt\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_ru.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ru\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Дерево DOM панели</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Дерево DOM панели</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Свойство</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Значение</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Все свойства</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Тип</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Строковое значение</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_si.desktop.yaml",
    "content": "Desktop Entry/Name: \"\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_si.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"si\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_sk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panel DOM stromu\"\nDesktop Entry/Comment: \"Zobraziť DOM strom LXQt panelu\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_sk_SK.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sk_SK\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>DOM strom panelu</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>DOM strom panelu</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Vlastníctvo</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Hodnota</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Všetky vlastnosti</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Typ</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Hodnota reťazca</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_sr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Панел DOM дрво</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Панел DOM дрво</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Власништво</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Вредност</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Сва власништва</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Тип</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Вредност стринга</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_sr@ijekavian.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr@ijekavian\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Власништво</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Вриједност</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Сва својства</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Тип</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Вриједност стринга</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_sv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panel för DOM-träd\"\nDesktop Entry/Comment: \"Visa ett DOM-träd av LXQt-panelen\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_sv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sv\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Panel för DOM-träd</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Panel för DOM-träd</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Egenskap</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Värde</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Alla egenskaper</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Typ</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Textvärde</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_tr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Panel DOM ağacı\"\nDesktop Entry/Comment: \"LXQt panelin DOM ağacını göster\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_tr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"tr\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Panel DOM ağacı</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Panel DOM ağacı</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Özellik</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Değer</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Tüm özellikler</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Tür</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Dizi değeri</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_uk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Панель дерева DOM\"\nDesktop Entry/Comment: \"Показує дерево DOM панелі LXQt\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_uk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"uk\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Панель дерева DOM</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>Панель дерева DOM</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>Властивість</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>Значення</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>Всі властивості</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>Тип</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>Значення рядка</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_zh_CN.desktop.yaml",
    "content": "Desktop Entry/Name: \"面板 DOM 树\"\nDesktop Entry/Comment: \"显示 LXQt 面板的 DOM 树\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_zh_CN.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_CN\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>面板 DOM 树</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>面板 DOM 树</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>属性</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>值</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>所有属性</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>类型</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>字符串类型</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/translations/dom_zh_TW.desktop.yaml",
    "content": "Desktop Entry/Name: \"面板 DOM 樹\"\nDesktop Entry/Comment: \"顯示 LXQt 面板的 DOM 樹\"\n"
  },
  {
    "path": "plugin-dom/translations/dom_zh_TW.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_TW\">\n<context>\n    <name>DomPlugin</name>\n    <message>\n        <location filename=\"../domplugin.cpp\" line=\"41\"/>\n        <source>Panel DOM Tree</source>\n        <translation>面板 DOM 樹</translation>\n    </message>\n</context>\n<context>\n    <name>TreeWindow</name>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"14\"/>\n        <source>Panel DOM Tree</source>\n        <translation>面板 DOM 樹</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"63\"/>\n        <location filename=\"../treewindow.ui\" line=\"96\"/>\n        <source>Property</source>\n        <translation>屬性</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"68\"/>\n        <source>Value</source>\n        <translation>值</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"76\"/>\n        <source>All properties</source>\n        <translation>全部屬性</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"101\"/>\n        <source>Type</source>\n        <translation>類型</translation>\n    </message>\n    <message>\n        <location filename=\"../treewindow.ui\" line=\"106\"/>\n        <source>String value</source>\n        <translation>字串值</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-dom/treewindow.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2013 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include \"treewindow.h\"\n#include \"ui_treewindow.h\"\n#include \"domtreeitem.h\"\n#include <QDebug>\n#include <QTableWidget>\n#include <QMetaProperty>\n\n#define PROP_OBJECT_NAME     0\n#define PROP_CLASS_NAME      1\n#define PROP_TEXT            2\n#define PROP_CLASS_HIERARCHY 3\n\n\nTreeWindow::TreeWindow(QWidget *parent) :\n    QMainWindow(parent),\n    ui(new Ui::TreeWindow)\n{\n    mRootWidget = this;\n    while (mRootWidget->parentWidget())\n        mRootWidget = mRootWidget->parentWidget();\n\n    ui->setupUi(this);\n\n    ui->tree->setStyleSheet(QStringLiteral(\n                \"QTreeView::item { \"\n                    \"padding: 2px;\"\n                \"}\"\n                ));\n\n    initPropertiesView();\n\n    ui->tree->setRootIsDecorated(false);\n\n    DomTreeItem *item = new DomTreeItem(ui->tree, mRootWidget);\n    ui->tree->expandItem(item);\n    ui->tree->resizeColumnToContents(0);\n\n\n    connect(ui->tree, &QTreeWidget::itemSelectionChanged, this, &TreeWindow::updatePropertiesView);\n    item->setSelected(true);\n\n    QHeaderView* h = new QHeaderView(Qt::Horizontal);\n    h->setStretchLastSection(true);\n    ui->allPropertiesView->setHorizontalHeader(h);\n    connect(h, &QHeaderView::sectionDoubleClicked, this, &TreeWindow::sectionDoubleClickedSlot);\n}\n\n\nTreeWindow::~TreeWindow()\n{\n    delete ui;\n}\n\n\nvoid TreeWindow::initPropertiesView()\n{\n    ui->propertiesView->viewport()->setAutoFillBackground(false);\n\n    ui->propertiesView->setRowCount(4);\n    ui->propertiesView->setColumnCount(2);\n\n    QTableWidgetItem *item;\n    item = new QTableWidgetItem(QStringLiteral(\"Object name\"));\n    ui->propertiesView->setItem(PROP_OBJECT_NAME, 0, item);\n    ui->propertiesView->setItem(PROP_OBJECT_NAME, 1, new QTableWidgetItem());\n\n    item = new QTableWidgetItem(QStringLiteral(\"Class name\"));\n    ui->propertiesView->setItem(PROP_CLASS_NAME, 0, item);\n    ui->propertiesView->setItem(PROP_CLASS_NAME, 1, new QTableWidgetItem());\n\n    item = new QTableWidgetItem(QStringLiteral(\"Text\"));\n    ui->propertiesView->setItem(PROP_TEXT, 0, item);\n    ui->propertiesView->setItem(PROP_TEXT, 1, new QTableWidgetItem());\n\n    item = new QTableWidgetItem(QStringLiteral(\"Class hierarchy\"));\n    ui->propertiesView->setItem(PROP_CLASS_HIERARCHY, 0, item);\n    ui->propertiesView->setItem(PROP_CLASS_HIERARCHY, 1, new QTableWidgetItem());\n}\n\n\nvoid TreeWindow::updatePropertiesView()\n{\n    if (ui->tree->selectedItems().isEmpty())\n    {\n        clearPropertiesView();\n        return;\n    }\n\n    QTreeWidgetItem *item = ui->tree->selectedItems().first();\n    if (!item)\n    {\n        clearPropertiesView();\n        return;\n    }\n\n    DomTreeItem *treeItem = static_cast<DomTreeItem*>(item);\n\n    ui->propertiesView->item(PROP_OBJECT_NAME, 1)->setText(treeItem->widgetObjectName());\n    ui->propertiesView->item(PROP_CLASS_NAME, 1)->setText(treeItem->widgetClassName());\n    ui->propertiesView->item(PROP_TEXT, 1)->setText(treeItem->widgetText());\n    ui->propertiesView->item(PROP_CLASS_HIERARCHY, 1)->setText(treeItem->widgetClassHierarchy().join(QStringLiteral(\" :: \")));\n\n    QString s;\n    QDebug out(&s);\n    QMetaObject const * const m = treeItem->widget()->metaObject();\n    const int curr_cnt = ui->allPropertiesView->rowCount();\n    ui->allPropertiesView->setRowCount(m->propertyCount());\n    for (int i = 0, cnt = m->propertyCount(); cnt > i; ++i)\n    {\n        if (curr_cnt <= i)\n        {\n            ui->allPropertiesView->setItem(i, 0, new QTableWidgetItem);\n            ui->allPropertiesView->setItem(i, 1, new QTableWidgetItem);\n            ui->allPropertiesView->setItem(i, 2, new QTableWidgetItem);\n        }\n        QMetaProperty const & prop = m->property(i);\n        ui->allPropertiesView->item(i, 0)->setText(QString::fromUtf8(prop.name()));\n        ui->allPropertiesView->item(i, 1)->setText(QString::fromUtf8(prop.typeName()));\n        s.clear();\n        out << prop.read(treeItem->widget());\n        ui->allPropertiesView->item(i, 2)->setText(s);\n    }\n    for (int i = m->propertyCount(); curr_cnt > i; ++i)\n        ui->allPropertiesView->removeRow(i);\n}\n\n\nvoid TreeWindow::clearPropertiesView()\n{\n    for (int i=0; i<ui->propertiesView->rowCount(); ++i)\n        ui->propertiesView->item(i, 1)->setText(QLatin1String(\"\"));\n    for (int i = ui->allPropertiesView->rowCount(); 0 <= i; --i)\n        ui->allPropertiesView->removeRow(i);\n    ui->allPropertiesView->setRowCount(0);\n}\n\nvoid TreeWindow::sectionDoubleClickedSlot(int column)\n{\n    ui->allPropertiesView->sortByColumn(column, Qt::AscendingOrder);\n}\n"
  },
  {
    "path": "plugin-dom/treewindow.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2013 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef TREEWINDOW_H\n#define TREEWINDOW_H\n\n#include <QMainWindow>\n#include <QList>\n\n\nclass QTreeWidgetItem;\nclass QTreeWidget;\nclass QEvent;\n\nnamespace Ui {\nclass TreeWindow;\n}\n\n\nclass TreeWindow : public QMainWindow\n{\n    Q_OBJECT\n\npublic:\n    explicit TreeWindow(QWidget *parent = nullptr);\n    ~TreeWindow();\n\nprivate slots:\n    void updatePropertiesView();\n    void clearPropertiesView();\n    void sectionDoubleClickedSlot(int column);\n\nprivate:\n    Ui::TreeWindow *ui;\n    QWidget *mRootWidget;\n\n    void initPropertiesView();\n};\n\n#endif // TREEWINDOW_H\n"
  },
  {
    "path": "plugin-dom/treewindow.ui",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ui version=\"4.0\">\n <class>TreeWindow</class>\n <widget class=\"QMainWindow\" name=\"TreeWindow\">\n  <property name=\"geometry\">\n   <rect>\n    <x>0</x>\n    <y>0</y>\n    <width>800</width>\n    <height>424</height>\n   </rect>\n  </property>\n  <property name=\"windowTitle\">\n   <string>Panel DOM Tree</string>\n  </property>\n  <widget class=\"QWidget\" name=\"centralwidget\">\n   <layout class=\"QVBoxLayout\" name=\"verticalLayout\">\n    <item>\n     <widget class=\"QSplitter\" name=\"splitter\">\n      <property name=\"orientation\">\n       <enum>Qt::Horizontal</enum>\n      </property>\n      <widget class=\"QTreeWidget\" name=\"tree\">\n       <property name=\"sizePolicy\">\n        <sizepolicy hsizetype=\"Expanding\" vsizetype=\"Expanding\">\n         <horstretch>1</horstretch>\n         <verstretch>0</verstretch>\n        </sizepolicy>\n       </property>\n       <column>\n        <property name=\"text\">\n         <string notr=\"true\">Name</string>\n        </property>\n       </column>\n      </widget>\n      <widget class=\"QWidget\" name=\"propWidget\">\n       <property name=\"sizePolicy\">\n        <sizepolicy hsizetype=\"Expanding\" vsizetype=\"Expanding\">\n         <horstretch>1</horstretch>\n         <verstretch>0</verstretch>\n        </sizepolicy>\n       </property>\n       <layout class=\"QVBoxLayout\" name=\"propLayout\">\n        <item>\n         <widget class=\"QTableWidget\" name=\"propertiesView\">\n          <property name=\"frameShape\">\n           <enum>QFrame::NoFrame</enum>\n          </property>\n          <property name=\"gridStyle\">\n           <enum>Qt::DotLine</enum>\n          </property>\n          <property name=\"sizePolicy\">\n           <sizepolicy hsizetype=\"Preferred\" vsizetype=\"Minimum\">\n            <horstretch>1</horstretch>\n            <verstretch>0</verstretch>\n           </sizepolicy>\n          </property>\n          <attribute name=\"horizontalHeaderStretchLastSection\">\n           <bool>true</bool>\n          </attribute>\n          <column>\n           <property name=\"text\">\n            <string>Property</string>\n           </property>\n          </column>\n          <column>\n           <property name=\"text\">\n            <string>Value</string>\n           </property>\n          </column>\n         </widget>\n        </item>\n        <item>\n         <widget class=\"QLabel\" name=\"prop2Label\">\n          <property name=\"text\">\n           <string>All properties</string>\n          </property>\n          <property name=\"sizePolicy\">\n           <sizepolicy hsizetype=\"Preferred\" vsizetype=\"Preferred\">\n            <horstretch>0</horstretch>\n            <verstretch>0</verstretch>\n           </sizepolicy>\n          </property>\n         </widget>\n        </item>\n        <item>\n         <widget class=\"QTableWidget\" name=\"allPropertiesView\">\n          <property name=\"frameShape\">\n           <enum>QFrame::NoFrame</enum>\n          </property>\n          <property name=\"gridStyle\">\n           <enum>Qt::DotLine</enum>\n          </property>\n          <column>\n           <property name=\"text\">\n            <string>Property</string>\n           </property>\n          </column>\n          <column>\n           <property name=\"text\">\n            <string>Type</string>\n           </property>\n          </column>\n          <column>\n           <property name=\"text\">\n            <string>String value</string>\n           </property>\n          </column>\n         </widget>\n        </item>\n       </layout>\n\n      </widget>\n     </widget>\n    </item>\n   </layout>\n  </widget>\n  <widget class=\"QMenuBar\" name=\"menubar\">\n  </widget>\n  <widget class=\"QStatusBar\" name=\"statusbar\"/>\n </widget>\n <resources/>\n <connections/>\n</ui>\n"
  },
  {
    "path": "plugin-fancymenu/CMakeLists.txt",
    "content": "set(PLUGIN \"fancymenu\")\n\nset(HEADERS\n    lxqtfancymenu.h\n    lxqtfancymenuconfiguration.h\n    lxqtfancymenuwindow.h\n    lxqtfancymenuappmap.h\n    lxqtfancymenuappmodel.h\n    lxqtfancymenucategoriesmodel.h\n    lxqtfancymenutypes.h\n)\n\nset(SOURCES\n    lxqtfancymenu.cpp\n    lxqtfancymenuconfiguration.cpp\n    lxqtfancymenuwindow.cpp\n    lxqtfancymenuappmap.cpp\n    lxqtfancymenuappmodel.cpp\n    lxqtfancymenucategoriesmodel.cpp\n)\n\nset(UIS\n    lxqtfancymenuconfiguration.ui\n)\n\nset(LIBRARIES\n    lxqt\n    lxqt-globalkeys\n    lxqt-globalkeys-ui\n    Qt6::Xml\n    Qt6::DBus\n)\n\nBUILD_LXQT_PLUGIN(${PLUGIN})\n"
  },
  {
    "path": "plugin-fancymenu/lxqtfancymenu.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2023 LXQt team\n * Authors:\n *  Filippo Gentile <filippogentile@disroot.org>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include \"lxqtfancymenu.h\"\n#include \"lxqtfancymenuconfiguration.h\"\n#include \"lxqtfancymenuwindow.h\"\n#include \"../panel/lxqtpanel.h\"\n#include <QTimer>\n#include <QMessageBox>\n#include <QEvent>\n#include <QKeyEvent>\n#include <QResizeEvent>\n#include <lxqt-globalkeys.h>\n#include <QApplication>\n#include <QMetaEnum>\n#include <QStringBuilder>\n\n#include <XdgMenuWidget>\n#include <XdgIcon>\n\n#include <QStandardPaths>\n#include <QClipboard>\n#include <QMimeData>\n#include <XdgAction>\n\n#include <QDir>\n\n#include <algorithm>\n\n#define DEFAULT_SHORTCUT \"Alt+F1\"\n\nLXQtFancyMenu::LXQtFancyMenu(const ILXQtPanelPluginStartupInfo &startupInfo):\n    QObject(),\n    ILXQtPanelPlugin(startupInfo),\n    mWindow(nullptr),\n    mShortcut(nullptr),\n    mFilterClear(false)\n{\n    mWindow = new LXQtFancyMenuWindow(&mButton);\n    mWindow->setObjectName(QStringLiteral(\"TopLevelFancyMenu\"));\n    mWindow->installEventFilter(this);\n    connect(mWindow, &LXQtFancyMenuWindow::aboutToHide, &mHideTimer, QOverload<>::of(&QTimer::start));\n    connect(mWindow, &LXQtFancyMenuWindow::aboutToShow, &mHideTimer, &QTimer::stop);\n    connect(mWindow, &LXQtFancyMenuWindow::favoritesChanged, this, &LXQtFancyMenu::saveFavorites);\n\n    mDelayedPopup.setSingleShot(true);\n    mDelayedPopup.setInterval(200);\n    connect(&mDelayedPopup, &QTimer::timeout, this, &LXQtFancyMenu::showHideMenu);\n    mHideTimer.setSingleShot(true);\n    mHideTimer.setInterval(250);\n\n    mButton.setAutoRaise(true);\n    mButton.setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum);\n    //Notes:\n    //1. installing event filter to parent widget to avoid infinite loop\n    //   (while setting icon we also need to set the style)\n    //2. delaying of installEventFilter because in c-tor mButton has no parent widget\n    //   (parent is assigned in panel's logic after widget() call)\n    QTimer::singleShot(0, mButton.parentWidget(), [this] {\n        Q_ASSERT(mButton.parentWidget());\n        mButton.parentWidget()->installEventFilter(this);\n    });\n\n    connect(&mButton, &QToolButton::clicked, this, &LXQtFancyMenu::showHideMenu);\n\n    QTimer::singleShot(0, this, [this] {\n        settingsChanged();\n    });\n\n    mShortcut = GlobalKeyShortcut::Client::instance()->addAction(QString{}, QStringLiteral(\"/panel/%1/show_hide\").arg(settings()->group()), LXQtFancyMenu::tr(\"Show/hide main menu\"), this);\n    if (mShortcut)\n    {\n        connect(mShortcut, &GlobalKeyShortcut::Action::shortcutChanged, this, [this](const QString &, const QString & shortcut) {\n                mShortcutSeq = shortcut;\n        });\n        connect(mShortcut, &GlobalKeyShortcut::Action::registrationFinished, this, [this] {\n            if (mShortcut->shortcut().isEmpty())\n                mShortcut->changeShortcut(QStringLiteral(DEFAULT_SHORTCUT));\n            else\n                mShortcutSeq = mShortcut->shortcut();\n        });\n        connect(mShortcut, &GlobalKeyShortcut::Action::activated, this, [this] {\n            if (!mHideTimer.isActive())\n                // Delay this a little -- if we don't do this, search field\n                // won't be able to capture focus\n                // See <https://github.com/lxqt/lxqt-panel/pull/131> and\n                // <https://github.com/lxqt/lxqt-panel/pull/312>\n                mDelayedPopup.start();\n        });\n    }\n}\n\n\n/************************************************\n\n ************************************************/\nLXQtFancyMenu::~LXQtFancyMenu()\n{\n    mButton.parentWidget()->removeEventFilter(this);\n\n    delete mWindow;\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtFancyMenu::showHideMenu()\n{\n    if(mWindow && mWindow->isVisible())\n        mWindow->hide();\n    else\n        showMenu();\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtFancyMenu::showMenu()\n{\n    if (!mWindow)\n        return;\n\n    willShowWindow(mWindow);\n    // Just using Qt`s activateWindow() won't work on some WMs like Kwin.\n    // Solution is to execute menu 1ms later using timer\n    mWindow->move(calculatePopupWindowPos(mWindow->sizeHint()).topLeft());\n\n    emit mWindow->aboutToShow();\n    mWindow->show();\n    mWindow->setSearchEditFocus();\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtFancyMenu::settingsChanged()\n{\n    setButtonIcon();\n    if (settings()->value(QStringLiteral(\"showText\"), false).toBool())\n    {\n        mButton.setText(settings()->value(QStringLiteral(\"text\"), QStringLiteral(\"Start\")).toString());\n        mButton.setToolButtonStyle(Qt::ToolButtonTextBesideIcon);\n    }\n    else\n    {\n        mButton.setText(QLatin1String(\"\"));\n        mButton.setToolButtonStyle(Qt::ToolButtonIconOnly);\n    }\n\n    mLogDir = settings()->value(QStringLiteral(\"log_dir\"), QString()).toString();\n\n    QString menu_file = settings()->value(QStringLiteral(\"menu_file\"), QString()).toString();\n    if (menu_file.isEmpty())\n        menu_file = XdgMenu::getMenuFileName(QLatin1String(\"panel-applications.menu\"));\n    else if (!menu_file.contains(QLatin1String(\"/\")))\n        menu_file = XdgMenu::getMenuFileName(menu_file);\n\n    if (mMenuFile != menu_file)\n    {\n        mMenuFile = menu_file;\n        mXdgMenu.setEnvironments(QStringList() << QStringLiteral(\"X-LXQT\") << QStringLiteral(\"LXQt\"));\n        mXdgMenu.setLogDir(mLogDir);\n\n        bool res = mXdgMenu.read(mMenuFile);\n        connect(&mXdgMenu, &XdgMenu::changed, this, &LXQtFancyMenu::buildMenu);\n        if (res)\n        {\n            QTimer::singleShot(1000, this, &LXQtFancyMenu::buildMenu);\n        }\n        else\n        {\n            QMessageBox::warning(nullptr, QStringLiteral(\"Parse error\"), mXdgMenu.errorString());\n            return;\n        }\n    }\n\n    loadFavorites();\n    setMenuFontSize();\n\n    //clear the search to not leaving the menu in wrong state\n    mFilterClear = settings()->value(QStringLiteral(\"filterClear\"), true).toBool();\n    mWindow->setFilterClear(mFilterClear);\n\n    bool buttonsAtTop = settings()->value(QStringLiteral(\"buttonsAtTop\"), false).toBool();\n    mWindow->setButtonPosition(buttonsAtTop ? LXQtFancyMenuButtonPosition::Top : LXQtFancyMenuButtonPosition::Bottom);\n\n    bool categoriesAtRight = settings()->value(QStringLiteral(\"categoriesAtRight\"), true).toBool();\n    mWindow->setCategoryPosition(categoriesAtRight ? LXQtFancyMenuCategoryPosition::Right : LXQtFancyMenuCategoryPosition::Left);\n\n    mWindow->setAutoSelection(settings()->value(QStringLiteral(\"autoSel\"), false).toBool());\n    int delay = std::clamp(settings()->value(QStringLiteral(\"autoSelDelay\"), 250).toInt(), 50, 1000);\n    mWindow->setAutoSelectionDelay(delay);\n\n    realign();\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtFancyMenu::buildMenu()\n{\n    mWindow->rebuildMenu(mXdgMenu);\n\n    mWindow->doSearch();\n    setMenuFontSize();\n}\n\nvoid LXQtFancyMenu::loadFavorites()\n{\n    bool listChanged = false;\n\n    const QList<QMap<QString, QVariant> > list = settings()->readArray(QStringLiteral(\"favorites\"));\n    QStringList fileList;\n    for(const QMap<QString, QVariant>& item : list)\n    {\n        QString file = item.value(QStringLiteral(\"desktopFile\")).toString();\n        if(file.isEmpty())\n        {\n            listChanged = true;\n            continue;\n        }\n\n        QString canonicalPath = QDir(file).canonicalPath();\n        if(canonicalPath != file)\n            listChanged = true;\n\n        if(canonicalPath.isEmpty())\n            continue;\n\n        if(fileList.contains(canonicalPath))\n        {\n            // Don't add duplicates\n            listChanged = true;\n            continue;\n        }\n\n        fileList.append(canonicalPath);\n    }\n\n    mWindow->setFavorites(fileList);\n\n    if(listChanged)\n        saveFavorites();\n}\n\nvoid LXQtFancyMenu::saveFavorites()\n{\n    const QStringList fileList = mWindow->favorites();\n\n    QList<QMap<QString, QVariant> > list;\n    list.reserve(fileList.size());\n\n    for(const QString& file : fileList)\n    {\n        QMap<QString, QVariant> item;\n        item.insert(QStringLiteral(\"desktopFile\"), file);\n        list.append(item);\n    }\n\n    // HACK: force Qt to clear old array and rewrite it\n    // Otherwise it would leave garbage values inside it.\n    settings()->remove(QStringLiteral(\"favorites\"));\n    settings()->setArray(QStringLiteral(\"favorites\"), list);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtFancyMenu::setMenuFontSize()\n{\n    if (!mWindow)\n        return;\n\n    QFont menuFont = mButton.font();\n    bool customFont = settings()->value(QStringLiteral(\"customFont\"), false).toBool();\n    int customFontSize = settings()->value(QStringLiteral(\"customFontSize\")).toInt();\n\n    if(customFont)\n    {\n        menuFont = mWindow->font();\n        menuFont.setPointSize(customFontSize);\n    }\n\n    mWindow->setCustomFont(menuFont);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtFancyMenu::setButtonIcon()\n{\n    if (settings()->value(QStringLiteral(\"ownIcon\"), false).toBool())\n    {\n        mButton.setStyleSheet(QStringLiteral(\"#FancyMenu { qproperty-icon: url(%1); }\")\n                .arg(settings()->value(QLatin1String(\"icon\"), QLatin1String(LXQT_GRAPHICS_DIR \"/helix.svg\")).toString()));\n    } else\n    {\n        mButton.setStyleSheet(QString());\n    }\n}\n\n/************************************************\n\n ************************************************/\nQDialog *LXQtFancyMenu::configureDialog()\n{\n    return new LXQtFancyMenuConfiguration(settings(), mShortcut, QStringLiteral(DEFAULT_SHORTCUT));\n}\n\n/************************************************\n\n ************************************************/\nbool LXQtFancyMenu::eventFilter(QObject *obj, QEvent *event)\n{\n    if(obj == mButton.parentWidget())\n    {\n        // the application is given a new QStyle\n        if(event->type() == QEvent::StyleChange)\n        {\n            setMenuFontSize();\n            setButtonIcon();\n            mWindow->updateButtonIconSize();\n        }\n    }\n    else if(obj == mWindow)\n    {\n        if(event->type() == QEvent::KeyRelease)\n        {\n            if (mShortcutSeq.isEmpty())\n            {\n                return false;\n            }\n            static const auto key_meta = QMetaEnum::fromType<Qt::Key>();\n            // if our shortcut key is pressed while the menu is open, close the menu\n            QKeyEvent* keyEvent = static_cast<QKeyEvent*>(event);\n            QFlags<Qt::KeyboardModifier> mod = keyEvent->modifiers();\n            QList<Qt::Key> keys = {static_cast<Qt::Key>(keyEvent->key())};\n            switch (keyEvent->key())\n            {\n            case Qt::Key_Alt:\n                mod &= ~Qt::AltModifier;\n                break;\n            case Qt::Key_Control:\n                mod &= ~Qt::ControlModifier;\n                break;\n            case Qt::Key_Shift:\n                mod &= ~Qt::ShiftModifier;\n                break;\n            case Qt::Key_Meta:\n                keys << Qt::Key_Super_L << Qt::Key_Super_R;\n                [[fallthrough]];\n            case Qt::Key_Super_L:\n            case Qt::Key_Super_R:\n                mod &= ~Qt::MetaModifier;\n                break;\n            }\n            for (const auto & key : std::as_const(keys))\n            {\n                const QString press = QKeySequence{static_cast<int>(mod)}.toString() % QString::fromLatin1(key_meta.valueToKey(key)).remove(0, 4);\n                if (press == mShortcutSeq)\n                {\n                    mWindow->hide(); // close the app menu\n                    return true;\n                }\n            }\n            //TODO: go to item which starts with pressed letter\n        }\n        else if (event->type() == QEvent::Resize)\n        {\n            QResizeEvent *e = static_cast<QResizeEvent *>(event);\n            if (e->oldSize().isValid() && e->oldSize() != e->size())\n            {\n                mWindow->move(calculatePopupWindowPos(e->size()).topLeft());\n            }\n        }\n    }\n    return false;\n}\n\n#undef DEFAULT_SHORTCUT\n"
  },
  {
    "path": "plugin-fancymenu/lxqtfancymenu.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2023 LXQt team\n * Authors:\n *  Filippo Gentile <filippogentile@disroot.org>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQT_FANCYMENU_H\n#define LXQT_FANCYMENU_H\n\n#include \"../panel/ilxqtpanelplugin.h\"\n#include <XdgMenu>\n\n#include <QLabel>\n#include <QToolButton>\n#include <QDomElement>\n#include <QAction>\n#include <QTimer>\n#include <QKeySequence>\n\nclass LXQtFancyMenuWindow;\nclass LXQtBar;\n\nnamespace LXQt {\nclass PowerManager;\nclass ScreenSaver;\n}\n\nnamespace GlobalKeyShortcut\n{\nclass Action;\n}\n\nclass LXQtFancyMenu : public QObject, public ILXQtPanelPlugin\n{\n    Q_OBJECT\npublic:\n    LXQtFancyMenu(const ILXQtPanelPluginStartupInfo &startupInfo);\n    ~LXQtFancyMenu();\n\n    QString themeId() const { return QStringLiteral(\"FancyMenu\"); }\n    virtual ILXQtPanelPlugin::Flags flags() const { return HaveConfigDialog ; }\n\n    QWidget *widget() { return &mButton; }\n    QDialog *configureDialog();\n\n    bool isSeparate() const { return true; }\n\nprotected:\n    bool eventFilter(QObject *obj, QEvent *event);\n\nprivate:\n    void setMenuFontSize();\n    void setButtonIcon();\n\nprivate:\n    QToolButton mButton;\n    QString mLogDir;\n    LXQtFancyMenuWindow *mWindow;\n    GlobalKeyShortcut::Action *mShortcut;\n    bool mFilterClear; //!< search field should be cleared upon showing the menu\n\n    XdgMenu mXdgMenu;\n\n    QTimer mDelayedPopup;\n    QTimer mHideTimer;\n    QString mShortcutSeq;\n    QString mMenuFile;\n\nprotected slots:\n\n    virtual void settingsChanged();\n    void buildMenu();\n\n    void loadFavorites();\n    void saveFavorites();\n\nprivate slots:\n    void showMenu();\n    void showHideMenu();\n};\n\nclass LXQtFancyMenuPluginLibrary: public QObject, public ILXQtPanelPluginLibrary\n{\n    Q_OBJECT\n    // Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/PluginInterface/3.0\")\n    Q_INTERFACES(ILXQtPanelPluginLibrary)\npublic:\n    ILXQtPanelPlugin *instance(const ILXQtPanelPluginStartupInfo &startupInfo) const { return new LXQtFancyMenu(startupInfo);}\n};\n\n#endif\n"
  },
  {
    "path": "plugin-fancymenu/lxqtfancymenuappmap.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2023 LXQt team\n * Authors:\n *  Filippo Gentile <filippogentile@disroot.org>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include \"lxqtfancymenuappmap.h\"\n\n#include <XdgMenu>\n#include <XdgIcon>\n\n#include <QCoreApplication>\n#include <QCollator>\n\nclass LXQtFancyMenuAppMapStrings\n{\n    Q_DECLARE_TR_FUNCTIONS(LXQtFancyMenuAppMapStrings)\n};\n\n\nLXQtFancyMenuAppMap::LXQtFancyMenuAppMap()\n{\n    mCachedIndex = -1;\n    mCachedIterator = mAppSortedByName.constEnd();\n\n    //Add Favorites category\n    Category favorites;\n    favorites.menuTitle = LXQtFancyMenuAppMapStrings::tr(\"Favorites\");\n    favorites.icon = XdgIcon::fromTheme(QLatin1String(\"bookmarks\"));\n    favorites.type = LXQtFancyMenuItemType::CategoryItem;\n    mCategories.append(favorites);\n\n    //Add All Apps category\n    Category allAppsCategory;\n    allAppsCategory.menuTitle = LXQtFancyMenuAppMapStrings::tr(\"All Applications\");\n    allAppsCategory.icon = XdgIcon::fromTheme(QLatin1String(\"folder\"));\n    allAppsCategory.type = LXQtFancyMenuItemType::CategoryItem;\n    mCategories.append(allAppsCategory);\n\n    //Add separator\n    Category sepatorCategory;\n    sepatorCategory.type = LXQtFancyMenuItemType::SeparatorItem;\n    mCategories.append(sepatorCategory);\n}\n\nLXQtFancyMenuAppMap::~LXQtFancyMenuAppMap()\n{\n    clear();\n    clearFavorites();\n}\n\nvoid LXQtFancyMenuAppMap::clear()\n{\n    // Keep Favorites, All Applications and separator\n    mCategories.erase(mCategories.begin() + 3, mCategories.end());\n\n    mAppSortedByName.clear();\n    qDeleteAll(mAppSortedByDesktopFile);\n    mAppSortedByDesktopFile.clear();\n\n    mCachedIndex = -1;\n    mCachedIterator = mAppSortedByName.constEnd();\n}\n\nvoid LXQtFancyMenuAppMap::clearFavorites()\n{\n    Category& favoritesCatRef = mCategories[0];\n    for(Category::Item& item : favoritesCatRef.apps)\n    {\n        if(item.appItem)\n        {\n            delete item.appItem;\n            item.appItem = nullptr;\n        }\n    }\n    favoritesCatRef.apps.clear();\n}\n\nbool LXQtFancyMenuAppMap::rebuildModel(const XdgMenu &menu)\n{\n    clear();\n\n    QDomElement rootMenu = menu.xml().documentElement();\n    parseMenu(rootMenu, QString());\n\n    mCategories.squeeze();\n\n    return true;\n}\n\nvoid LXQtFancyMenuAppMap::setFavorites(const QStringList &favorites)\n{\n    clearFavorites();\n\n    Category& favoritesCatRef = mCategories[0];\n    favoritesCatRef.apps.reserve(favorites.size());\n\n    for(const QString& desktopFile : favorites)\n    {\n        Category::Item item;\n        item.type = LXQtFancyMenuItemType::AppItem;\n        item.appItem = loadAppItem(desktopFile);\n        if(!item.appItem)\n            continue;\n        favoritesCatRef.apps.append(item);\n    }\n\n    favoritesCatRef.apps.squeeze();\n}\n\nQStringList LXQtFancyMenuAppMap::getFavorites() const\n{\n    const Category& favoritesCatRef = mCategories[0];\n\n    QStringList favorites;\n    favorites.reserve(favoritesCatRef.apps.size());\n\n    for(const Category::Item& item : favoritesCatRef.apps)\n    {\n        if(item.appItem)\n        {\n            favorites.append(item.appItem->desktopFile);\n        }\n    }\n\n    return favorites;\n}\n\nint LXQtFancyMenuAppMap::getFavoriteIndex(const QString &desktopFile) const\n{\n    const Category& favoritesCatRef = mCategories.at(0);\n    for(int i = 0; i < favoritesCatRef.apps.size(); i++)\n    {\n        const Category::Item& item = favoritesCatRef.apps.at(i);\n        if(item.appItem && item.appItem->desktopFile == desktopFile)\n            return i;\n    }\n\n    return -1;\n}\n\nvoid LXQtFancyMenuAppMap::addToFavorites(const QString &desktopFile)\n{\n    if(isFavorite(desktopFile))\n        return;\n\n    Category::Item item;\n    item.type = LXQtFancyMenuItemType::AppItem;\n    item.appItem = loadAppItem(desktopFile);\n    if(!item.appItem)\n        return;\n\n    Category& favoritesCatRef = mCategories[0];\n    favoritesCatRef.apps.append(item);\n}\n\nvoid LXQtFancyMenuAppMap::removeFromFavorites(const QString &desktopFile)\n{\n    if(!isFavorite(desktopFile))\n        return;\n\n    Category& favoritesCatRef = mCategories[0];\n    for(auto it = favoritesCatRef.apps.begin(); it != favoritesCatRef.apps.end(); it++)\n    {\n        AppItem *appItem = (*it).appItem;\n        if(appItem && appItem->desktopFile == desktopFile)\n        {\n            favoritesCatRef.apps.erase(it);\n            delete appItem;\n            return;\n        }\n    }\n}\n\nvoid LXQtFancyMenuAppMap::moveFavoriteItem(int oldPos, int newPos)\n{\n    Category& favoritesCatRef = mCategories[0];\n    favoritesCatRef.apps.move(oldPos, newPos);\n}\n\nLXQtFancyMenuAppMap::AppItem *LXQtFancyMenuAppMap::getAppAt(int index)\n{\n    if(index < 0 || index >= getTotalAppCount())\n        return nullptr;\n\n    if(mCachedIndex != -1)\n    {\n        if(index == mCachedIndex + 1)\n        {\n            //Fast case, go to next row\n            mCachedIndex++;\n            mCachedIterator++;\n        }\n\n        if(index == mCachedIndex)\n            return *mCachedIterator;\n\n        int dist1 = qAbs(mCachedIndex - index);\n        if(dist1 < index)\n        {\n            std::advance(mCachedIterator, index - mCachedIndex);\n            mCachedIndex = index;\n            return *mCachedIterator;\n        }\n    }\n\n    // Recalculate cached iterator\n    mCachedIterator = mAppSortedByName.constBegin();\n    std::advance(mCachedIterator, index);\n    mCachedIndex = index;\n    return *mCachedIterator;\n}\n\nQList<const LXQtFancyMenuAppMap::AppItem *> LXQtFancyMenuAppMap::getMatchingApps(const QString &query) const\n{\n    QList<const AppItem *> matches;\n\n    for(const AppItem *app : std::as_const(mAppSortedByName))\n    {\n        if(app->title.contains(query, Qt::CaseInsensitive))\n        {\n            matches.append(app);\n            continue;\n        }\n\n        if(app->comment.contains(query, Qt::CaseInsensitive))\n        {\n            matches.append(app);\n            continue;\n        }\n\n        bool found = false;\n        for(const QString& key : app->keywords)\n        {\n            if(key.startsWith(query, Qt::CaseInsensitive))\n            {\n                matches.append(app);\n                found = true;\n                break;\n            }\n        }\n        if(found) continue;\n\n        for(const QString& key : app->exec)\n        {\n            if(key.contains(query, Qt::CaseInsensitive))\n            {\n                matches.append(app);\n                break;\n            }\n        }\n    }\n\n    // Give the priority to the apps whose titles start with\n    // or contain the filter string, and sort the other items.\n    QCollator collator;\n    collator.setCaseSensitivity(Qt::CaseInsensitive);\n    std::sort(matches.begin(), matches.end(),\n              [&collator, query](const AppItem* a, const AppItem* b) {\n        // starting\n        if(a->title.startsWith(query, Qt::CaseInsensitive))\n        {\n            if(!b->title.startsWith(query, Qt::CaseInsensitive))\n                return true;\n        }\n        else if(b->title.startsWith(query, Qt::CaseInsensitive))\n            return false;\n        // containing\n        if(a->title.contains(query, Qt::CaseInsensitive))\n        {\n            if(!b->title.contains(query, Qt::CaseInsensitive))\n                return true;\n        }\n        else if(b->title.contains(query, Qt::CaseInsensitive))\n            return false;\n        // otherwise\n        return collator.compare(a->title, b->title) < 0;\n    });\n\n    return matches;\n}\n\nvoid LXQtFancyMenuAppMap::parseMenu(const QDomElement &menu, const QString& topLevelCategory)\n{\n    bool catAdded = false;\n    QDomElement e = menu.firstChildElement();\n    while(!e.isNull())\n    {\n        if(e.tagName() == QLatin1String(\"Menu\"))\n        {\n            if(topLevelCategory.isEmpty())\n            {\n                //This is a top level menu\n                Category item;\n                item.type = LXQtFancyMenuItemType::CategoryItem;\n                item.menuName = e.attribute(QLatin1String(\"name\"));\n                item.menuTitle = e.attribute(QLatin1String(\"title\"), item.menuName);\n                QString iconName = e.attribute(QLatin1String(\"icon\"));\n                item.icon = XdgIcon::fromTheme(iconName);\n                mCategories.append(item);\n                catAdded = true;\n\n                //Merge sub menu to parent\n                parseMenu(e, item.menuName);\n            }\n            else\n            {\n                //Merge sub menu to parent\n                parseMenu(e, topLevelCategory);\n            }\n        }\n        else if(!topLevelCategory.isEmpty())\n        {\n            if(e.tagName() == QLatin1String(\"AppLink\"))\n                parseAppLink(e, topLevelCategory);\n            else if(e.tagName() == QLatin1String(\"Separator\"))\n                parseSeparator(e, topLevelCategory);\n        }\n        else if(catAdded && e.tagName() == QLatin1String(\"Separator\"))\n        {\n            Category item;\n            item.type = LXQtFancyMenuItemType::SeparatorItem;\n            mCategories.append(item);\n            catAdded = false;\n        }\n\n        e = e.nextSiblingElement();\n    }\n\n    // Build sorted list of all apps\n    mAppSortedByName = mAppSortedByDesktopFile.values();\n\n    QCollator collator;\n    collator.setCaseSensitivity(Qt::CaseInsensitive);\n\n    std::sort(mAppSortedByName.begin(), mAppSortedByName.end(),\n              [&](AppItem* a, AppItem* b) {\n                  return collator.compare(a->title, b->title) < 0;\n              });\n}\n\nvoid LXQtFancyMenuAppMap::parseAppLink(const QDomElement &app, const QString& topLevelCategory)\n{\n    QString desktopFile = app.attribute(QLatin1String(\"desktopFile\"));\n\n    // Check if already added\n    AppItem *appItem = mAppSortedByDesktopFile.value(desktopFile, nullptr);\n    if(!appItem)\n    {\n        // Add new app\n        appItem = loadAppItem(desktopFile);\n        if(!appItem)\n            return; // Invalid app\n\n        mAppSortedByDesktopFile.insert(appItem->desktopFile, appItem);\n    }\n\n    // Now add app to category\n    for(Category &category : mCategories)\n    {\n        if(category.menuName == topLevelCategory)\n        {\n            Category::Item item;\n            item.appItem = appItem;\n            item.type = LXQtFancyMenuItemType::AppItem;\n            category.apps.append(item);\n            break;\n        }\n    }\n}\n\nvoid LXQtFancyMenuAppMap::parseSeparator(const QDomElement &sep, const QString& topLevelCategory)\n{\n    Q_UNUSED(sep)\n\n    // Find category\n    for(Category &category : mCategories)\n    {\n        if(category.menuName != topLevelCategory)\n            continue;\n\n        // XdgMenu already cares of removing consecutive separators\n        // Or separators put as first or last items\n        Category::Item item;\n        item.type = LXQtFancyMenuItemType::SeparatorItem;\n        category.apps.append(item);\n\n        break;\n    }\n}\n\nLXQtFancyMenuAppMap::AppItem *LXQtFancyMenuAppMap::loadAppItem(const QString &desktopFile)\n{\n    XdgDesktopFile f;\n    if(!f.load(desktopFile))\n        return nullptr; // Invalid App\n\n    AppItem *item = new AppItem;\n    item->desktopFile = desktopFile;\n    item->title = f.name();\n    item->comment = f.comment();\n    if(item->comment.isEmpty())\n        item->comment = f.localizedValue(QLatin1String(\"GenericName\")).toString();\n    item->icon = f.icon();\n    item->desktopFileCache = f;\n\n    item->keywords << f.localizedValue(QLatin1String(\"Keywords\")).toString().split(QLatin1Char(';'));\n\n    item->exec = f.expandExecString();\n\n    return item;\n}\n"
  },
  {
    "path": "plugin-fancymenu/lxqtfancymenuappmap.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2023 LXQt team\n * Authors:\n *  Filippo Gentile <filippogentile@disroot.org>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQTFANCYMENUAPPMAP_H\n#define LXQTFANCYMENUAPPMAP_H\n\n#include <QMap>\n#include <QList>\n#include <QStringList>\n#include <QIcon>\n\n#include <XdgDesktopFile>\n\n#include \"lxqtfancymenutypes.h\"\n\nclass XdgMenu;\nclass QDomElement;\n\nstruct LXQtFancyMenuAppItem\n{\n    QString desktopFile;\n    QString title;\n    QString comment;\n    QStringList keywords;\n    QStringList exec;\n    QIcon icon;\n    XdgDesktopFile desktopFileCache;\n};\n\nclass LXQtFancyMenuAppMap\n{\npublic:\n    enum SpecialCategory\n    {\n        FavoritesCategory = 0,\n        AllAppsCategory = 1\n    };\n\n    typedef LXQtFancyMenuAppItem AppItem;\n\n    struct Category\n    {\n        QString menuName;\n        QString menuTitle;\n        QIcon icon;\n\n        struct Item\n        {\n            AppItem *appItem = nullptr;\n            LXQtFancyMenuItemType type = LXQtFancyMenuItemType::AppItem;\n        };\n\n        QList<Item> apps;\n        LXQtFancyMenuItemType type;\n    };\n\n    LXQtFancyMenuAppMap();\n    ~LXQtFancyMenuAppMap();\n\n    void clear();\n    void clearFavorites();\n    bool rebuildModel(const XdgMenu &menu);\n\n    void setFavorites(const QStringList& favorites);\n    QStringList getFavorites() const;\n\n    int getFavoriteIndex(const QString& desktopFile) const;\n\n    inline int getFavoriteCount() const { return mCategories[0].apps.count(); }\n\n    inline bool isFavorite(const QString& desktopFile) const\n    {\n        return getFavoriteIndex(desktopFile) != -1;\n    }\n\n    void addToFavorites(const QString& desktopFile);\n    void removeFromFavorites(const QString& desktopFile);\n    void moveFavoriteItem(int oldPos, int newPos);\n\n    inline int getCategoriesCount() const { return mCategories.size(); }\n    inline const Category& getCategoryAt(int index) { return mCategories.at(index); }\n\n    inline int getTotalAppCount() const { return mAppSortedByName.size(); }\n\n    AppItem *getAppAt(int index);\n\n    QList<const AppItem *> getMatchingApps(const QString& query) const;\n\nprivate:\n    void parseMenu(const QDomElement& menu, const QString &topLevelCategory);\n    void parseAppLink(const QDomElement& app, const QString &topLevelCategory);\n    void parseSeparator(const QDomElement &sep, const QString &topLevelCategory);\n\n    AppItem *loadAppItem(const QString& desktopFile);\n\nprivate:\n    QMap<QString, AppItem *> mAppSortedByDesktopFile;\n    QList<AppItem *> mAppSortedByName;\n    QList<Category> mCategories;\n\n    // Cache sort by name map access\n    QList<AppItem *>::const_iterator mCachedIterator;\n    int mCachedIndex;\n};\n\n#endif // LXQTFANCYMENUAPPMAP_H\n"
  },
  {
    "path": "plugin-fancymenu/lxqtfancymenuappmodel.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2023 LXQt team\n * Authors:\n *  Filippo Gentile <filippogentile@disroot.org>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include \"lxqtfancymenuappmodel.h\"\n#include \"lxqtfancymenuappmap.h\"\n\n#include <QMimeData>\n#include <QUrl>\n\nstatic const QLatin1String FavoritesDragMimeType(\"application/x-lxqtfavoritesdragrow\");\n\nLXQtFancyMenuAppModel::LXQtFancyMenuAppModel(QObject *parent)\n    : QAbstractListModel(parent)\n    , mAppMap(nullptr)\n    , mCurrentCategory(0)\n    , mInSearch(false)\n{\n}\n\nint LXQtFancyMenuAppModel::rowCount(const QModelIndex &p) const\n{\n    if(!mAppMap || p.isValid() || mCurrentCategory < 0 || mCurrentCategory >= mAppMap->getCategoriesCount())\n        return 0;\n\n    if(mInSearch)\n        return mSearchMatches.size();\n\n    if(mCurrentCategory == LXQtFancyMenuAppMap::AllAppsCategory)\n        return mAppMap->getTotalAppCount(); //Special \"All Applications\" category\n\n    return mAppMap->getCategoryAt(mCurrentCategory).apps.size();\n}\n\nQVariant LXQtFancyMenuAppModel::data(const QModelIndex &idx, int role) const\n{\n    if(!idx.isValid())\n        return QVariant();\n\n    const LXQtFancyMenuAppMap::AppItem* item = getAppAt(idx.row());\n    LXQtFancyMenuItemType type = getItemTypeAt(idx.row());\n    if(!item && type == LXQtFancyMenuItemType::AppItem)\n        return QVariant();\n\n    if(!item)\n    {\n        if(role == LXQtFancyMenuItemIsSeparatorRole)\n            return 1;\n        return QVariant();\n    }\n\n    switch (role)\n    {\n    case Qt::DisplayRole:\n        return item->title;\n    case Qt::EditRole:\n        return item->desktopFile;\n    case Qt::DecorationRole:\n        return item->icon;\n    case Qt::ToolTipRole:\n    {\n        return item->comment;\n    }\n    default:\n        break;\n    }\n\n    return QVariant();\n}\n\nQt::ItemFlags LXQtFancyMenuAppModel::flags(const QModelIndex &idx) const\n{\n    Qt::ItemFlags f = QAbstractListModel::flags(idx);\n\n    if(mCurrentCategory == LXQtFancyMenuAppMap::FavoritesCategory)\n        f.setFlag(Qt::ItemIsDropEnabled); //Allow drag-drop of favorites\n\n    const LXQtFancyMenuAppMap::AppItem* item = getAppAt(idx.row());\n    LXQtFancyMenuItemType type = getItemTypeAt(idx.row());\n    if(!item || type == LXQtFancyMenuItemType::SeparatorItem)\n        return f;\n\n    if (idx.isValid())\n        f.setFlag(Qt::ItemIsDragEnabled);\n    return f;\n}\n\nQStringList LXQtFancyMenuAppModel::mimeTypes() const\n{\n    return {FavoritesDragMimeType};\n}\n\nQMimeData *LXQtFancyMenuAppModel::mimeData(const QModelIndexList &indexes) const\n{\n    QList<QUrl> urls;\n\n    int row = -1;\n    for(const QModelIndex& idx : indexes)\n    {\n        const LXQtFancyMenuAppMap::AppItem* item = getAppAt(idx.row());\n        if(!item)\n            continue;\n        urls << QUrl::fromLocalFile(item->desktopFile);\n        if(row == -1)\n            row = idx.row();\n    }\n\n    QMimeData *mimeData = new QMimeData();\n    mimeData->setUrls(urls);\n    if(row != -1)\n        mimeData->setData(FavoritesDragMimeType, QByteArray::number(row));\n    return mimeData;\n}\n\nbool LXQtFancyMenuAppModel::dropMimeData(const QMimeData *data_, Qt::DropAction /*action*/,\n                                         int row, int /*column*/, const QModelIndex &p)\n{\n    if(mCurrentCategory != LXQtFancyMenuAppMap::FavoritesCategory)\n        return false;\n\n    auto urls = data_->urls();\n    if(urls.isEmpty())\n        return false;\n\n    QString desktopFile =urls.first().toLocalFile();\n\n    int oldRow = mAppMap->getFavoriteIndex(desktopFile);\n    if(oldRow == -1)\n        return false;\n\n    if(row == -1 && p.isValid())\n    {\n        // Dropped onto item but this model is a flat list\n        // If going upwards we drop above destination item\n        row = p.row();\n        if(oldRow < p.row())\n        {\n            // If going downwards we drop below destination item\n            row++;\n        }\n    }\n\n    if(row == -1)\n        return false;\n\n    // Compensate the fact that we first remove the item\n    // so all indexes are shifted by -1, store original value\n    int realRow = row;\n    if(row > oldRow)\n        row--;\n\n    if(row == oldRow)\n        return false; // No-op\n\n    // realRow is needed because beginMoveRows() behaves differenlty than\n    // QList<...>::move() on index counting.\n    beginMoveRows(QModelIndex(), oldRow, oldRow, QModelIndex(), realRow);\n\n    mAppMap->moveFavoriteItem(oldRow, row);\n\n    endMoveRows();\n\n    emit favoritesChanged();\n\n    return true;\n}\n\nQt::DropActions LXQtFancyMenuAppModel::supportedDragActions() const\n{\n    return Qt::CopyAction | Qt::LinkAction | Qt::MoveAction;\n}\n\nvoid LXQtFancyMenuAppModel::reloadAppMap(bool end)\n{\n    if(!end)\n        beginResetModel();\n    else\n        endResetModel();\n}\n\nvoid LXQtFancyMenuAppModel::setCurrentCategory(int category)\n{\n    beginResetModel();\n    mCurrentCategory = category;\n    endResetModel();\n}\n\nvoid LXQtFancyMenuAppModel::showSearchResults(const QList<const LXQtFancyMenuAppItem *> &matches)\n{\n    beginResetModel();\n    mSearchMatches = matches;\n    mInSearch = true;\n    endResetModel();\n}\n\nvoid LXQtFancyMenuAppModel::endSearch()\n{\n    beginResetModel();\n    mSearchMatches.clear();\n    mSearchMatches.squeeze();\n    mInSearch = false;\n    endResetModel();\n}\n\nLXQtFancyMenuAppMap *LXQtFancyMenuAppModel::appMap() const\n{\n    return mAppMap;\n}\n\nvoid LXQtFancyMenuAppModel::setAppMap(LXQtFancyMenuAppMap *newAppMap)\n{\n    mAppMap = newAppMap;\n}\n\nconst LXQtFancyMenuAppItem *LXQtFancyMenuAppModel::getAppAt(int idx) const\n{\n    if(!mAppMap || idx < 0 || mCurrentCategory < 0 || mCurrentCategory >= mAppMap->getCategoriesCount())\n        return nullptr;\n\n    if(mInSearch)\n        return mSearchMatches.value(idx, nullptr);\n\n    if(mCurrentCategory == LXQtFancyMenuAppMap::AllAppsCategory)\n        return mAppMap->getAppAt(idx); //Special \"All Applications\" category\n\n    const LXQtFancyMenuAppMap::Category& cat = mAppMap->getCategoryAt(mCurrentCategory);\n    if(idx >= cat.apps.size())\n        return nullptr;\n\n    const LXQtFancyMenuAppMap::Category::Item& item = cat.apps.at(idx);\n    return item.appItem;\n}\n\nLXQtFancyMenuItemType LXQtFancyMenuAppModel::getItemTypeAt(int idx) const\n{\n    if(!mAppMap || idx < 0 || mCurrentCategory < 0 || mCurrentCategory >= mAppMap->getCategoriesCount())\n        return LXQtFancyMenuItemType::AppItem;\n\n    if(mInSearch)\n        return LXQtFancyMenuItemType::AppItem;\n\n    if(mCurrentCategory == LXQtFancyMenuAppMap::AllAppsCategory)\n        return LXQtFancyMenuItemType::AppItem; //Special \"All Applications\" category\n\n    const LXQtFancyMenuAppMap::Category& cat = mAppMap->getCategoryAt(mCurrentCategory);\n    if(idx >= cat.apps.size())\n        return LXQtFancyMenuItemType::AppItem;\n\n    const LXQtFancyMenuAppMap::Category::Item& item = cat.apps.at(idx);\n    return item.type;\n}\n\nbool LXQtFancyMenuAppModel::isInSearch() const\n{\n    return mInSearch;\n}\n"
  },
  {
    "path": "plugin-fancymenu/lxqtfancymenuappmodel.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2023 LXQt team\n * Authors:\n *  Filippo Gentile <filippogentile@disroot.org>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQTFANCYMENUAPPMODEL_H\n#define LXQTFANCYMENUAPPMODEL_H\n\n#include <QAbstractListModel>\n\n#include \"lxqtfancymenutypes.h\"\n\nclass LXQtFancyMenuAppMap;\nstruct LXQtFancyMenuAppItem;\n\nclass LXQtFancyMenuAppModel : public QAbstractListModel\n{\n    Q_OBJECT\n\npublic:\n    explicit LXQtFancyMenuAppModel(QObject *parent = nullptr);\n\n    // Basic functionality:\n    int rowCount(const QModelIndex &p = QModelIndex()) const override;\n\n    QVariant data(const QModelIndex &idx, int role = Qt::DisplayRole) const override;\n\n    // Drag support\n    Qt::ItemFlags flags(const QModelIndex &idx) const override;\n\n    virtual QStringList mimeTypes() const override;\n    virtual QMimeData *mimeData(const QModelIndexList &indexes) const override;\n    virtual bool dropMimeData(const QMimeData *data_, Qt::DropAction action,\n                              int row, int column, const QModelIndex &p) override;\n    virtual Qt::DropActions supportedDragActions() const override;\n\n    void reloadAppMap(bool end);\n    void setCurrentCategory(int category);\n    void showSearchResults(const QList<const LXQtFancyMenuAppItem *> &matches);\n    void endSearch();\n\n    LXQtFancyMenuAppMap *appMap() const;\n    void setAppMap(LXQtFancyMenuAppMap *newAppMap);\n\n    const LXQtFancyMenuAppItem *getAppAt(int idx) const;\n    LXQtFancyMenuItemType getItemTypeAt(int idx) const;\n\n    bool isInSearch() const;\n\nsignals:\n    void favoritesChanged();\n\nprivate:\n    LXQtFancyMenuAppMap *mAppMap;\n    int mCurrentCategory;\n\n    QList<const LXQtFancyMenuAppItem *> mSearchMatches;\n    bool mInSearch;\n};\n\n#endif // LXQTFANCYMENUAPPMODEL_H\n"
  },
  {
    "path": "plugin-fancymenu/lxqtfancymenucategoriesmodel.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2023 LXQt team\n * Authors:\n *  Filippo Gentile <filippogentile@disroot.org>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include \"lxqtfancymenucategoriesmodel.h\"\n#include \"lxqtfancymenuappmap.h\"\n\nLXQtFancyMenuCategoriesModel::LXQtFancyMenuCategoriesModel(QObject *parent)\n    : QAbstractListModel(parent)\n    , mAppMap(nullptr)\n{\n}\n\nint LXQtFancyMenuCategoriesModel::rowCount(const QModelIndex &p) const\n{\n    if(!mAppMap || p.isValid())\n        return 0;\n\n    return mAppMap->getCategoriesCount();\n}\n\nQVariant LXQtFancyMenuCategoriesModel::data(const QModelIndex &idx, int role) const\n{\n    if (!mAppMap || !idx.isValid() || idx.row() >= mAppMap->getCategoriesCount())\n        return QVariant();\n\n    const LXQtFancyMenuAppMap::Category& item = mAppMap->getCategoryAt(idx.row());\n\n    switch (role)\n    {\n    case Qt::DisplayRole:\n        return item.menuTitle;\n    case Qt::EditRole:\n        return item.menuName;\n    case Qt::DecorationRole:\n        return item.icon;\n    case LXQtFancyMenuItemIsSeparatorRole:\n        if(item.type == LXQtFancyMenuItemType::SeparatorItem)\n            return 1;\n    default:\n        break;\n    }\n\n    return QVariant();\n}\n\nQt::ItemFlags LXQtFancyMenuCategoriesModel::flags(const QModelIndex &idx) const\n{\n    if (!mAppMap || !idx.isValid() || idx.row() >= mAppMap->getCategoriesCount())\n        return Qt::NoItemFlags;\n\n    const LXQtFancyMenuAppMap::Category& item = mAppMap->getCategoryAt(idx.row());\n    if(item.type == LXQtFancyMenuItemType::SeparatorItem)\n        return Qt::NoItemFlags;\n\n    return QAbstractListModel::flags(idx);\n}\n\nvoid LXQtFancyMenuCategoriesModel::reloadAppMap(bool end)\n{\n    if(!end)\n        beginResetModel();\n    else\n        endResetModel();\n}\n\nLXQtFancyMenuAppMap *LXQtFancyMenuCategoriesModel::appMap() const\n{\n    return mAppMap;\n}\n\nvoid LXQtFancyMenuCategoriesModel::setAppMap(LXQtFancyMenuAppMap *newAppMap)\n{\n    mAppMap = newAppMap;\n}\n"
  },
  {
    "path": "plugin-fancymenu/lxqtfancymenucategoriesmodel.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2023 LXQt team\n * Authors:\n *  Filippo Gentile <filippogentile@disroot.org>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQTFANCYMENUCATEGORIESMODEL_H\n#define LXQTFANCYMENUCATEGORIESMODEL_H\n\n#include <QAbstractListModel>\n\nclass LXQtFancyMenuAppMap;\n\nclass LXQtFancyMenuCategoriesModel : public QAbstractListModel\n{\n    Q_OBJECT\n\npublic:\n    explicit LXQtFancyMenuCategoriesModel(QObject *parent = nullptr);\n\n    // Basic functionality:\n    int rowCount(const QModelIndex &p = QModelIndex()) const override;\n\n    QVariant data(const QModelIndex &idx, int role = Qt::DisplayRole) const override;\n\n    // Separator support:\n    Qt::ItemFlags flags(const QModelIndex &idx) const override;\n\n    void reloadAppMap(bool end);\n\n    LXQtFancyMenuAppMap *appMap() const;\n    void setAppMap(LXQtFancyMenuAppMap *newAppMap);\n\nprivate:\n    LXQtFancyMenuAppMap *mAppMap;\n};\n\n#endif // LXQTFANCYMENUCATEGORIESMODEL_H\n"
  },
  {
    "path": "plugin-fancymenu/lxqtfancymenuconfiguration.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2023 LXQt team\n * Authors:\n *  Filippo Gentile <filippogentile@disroot.org>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include \"lxqtfancymenuconfiguration.h\"\n#include \"ui_lxqtfancymenuconfiguration.h\"\n#include <XdgMenu>\n#include <XdgIcon>\n#include <lxqt-globalkeys.h>\n#include <LXQt/Settings>\n\n#include <QAction>\n#include <QFileDialog>\n\n#include \"lxqtfancymenutypes.h\"\n\nLXQtFancyMenuConfiguration::LXQtFancyMenuConfiguration(PluginSettings *settings, GlobalKeyShortcut::Action * shortcut, const QString &defaultShortcut, QWidget *parent) :\n    LXQtPanelPluginConfigDialog(settings, parent),\n    ui(new Ui::LXQtFancyMenuConfiguration),\n    mDefaultShortcut(defaultShortcut),\n    mShortcut(shortcut),\n    mLockSettingChanges(false)\n{\n    setAttribute(Qt::WA_DeleteOnClose);\n    setObjectName(QStringLiteral(\"FancyMenuConfigurationWindow\"));\n    ui->setupUi(this);\n\n    fillButtonPositionComboBox();\n    fillCategoryPositionComboBox();\n\n    QIcon folder{XdgIcon::fromTheme(QStringLiteral(\"folder\"))};\n    ui->chooseMenuFilePB->setIcon(folder);\n    ui->iconPB->setIcon(folder);\n\n    connect(ui->buttons, &QDialogButtonBox::clicked, this, &LXQtFancyMenuConfiguration::dialogButtonsAction);\n\n    loadSettings();\n\n    connect(ui->showTextCB,       &QAbstractButton::toggled, this, &LXQtFancyMenuConfiguration::showTextChanged);\n    connect(ui->textLE,           &QLineEdit::textEdited,    this, &LXQtFancyMenuConfiguration::textButtonChanged);\n    connect(ui->chooseMenuFilePB, &QAbstractButton::clicked, this, &LXQtFancyMenuConfiguration::chooseMenuFile);\n    connect(ui->menuFilePathLE,   &QLineEdit::textChanged,   this, [&] (QString const & file) {\n        if (!mLockSettingChanges)\n            this->settings().setValue(QLatin1String(\"menu_file\"), file);\n    });\n    connect(ui->iconCB, &QCheckBox::toggled, this, [this] (bool value) {\n        if (!mLockSettingChanges)\n            this->settings().setValue(QStringLiteral(\"ownIcon\"), value);\n    });\n    connect(ui->iconPB, &QAbstractButton::clicked, this, &LXQtFancyMenuConfiguration::chooseIcon);\n    connect(ui->iconLE, &QLineEdit::textChanged, this, [&] (QString const & path) {\n        if (!mLockSettingChanges)\n            this->settings().setValue(QLatin1String(\"icon\"), path);\n    });\n\n    connect(ui->shortcutEd, &ShortcutSelector::shortcutGrabbed, this, &LXQtFancyMenuConfiguration::shortcutChanged);\n    connect(ui->shortcutEd->addMenuAction(tr(\"Reset\")), &QAction::triggered, this, &LXQtFancyMenuConfiguration::shortcutReset);\n\n    connect(ui->customFontCB, &QAbstractButton::toggled, this, &LXQtFancyMenuConfiguration::customFontChanged);\n    connect(ui->customFontSizeSB, &QSpinBox::valueChanged, this, &LXQtFancyMenuConfiguration::customFontSizeChanged);\n\n    connect(ui->autoSelCB, &QAbstractButton::toggled, this, [this] (bool checked) {\n        this->settings().setValue(QStringLiteral(\"autoSel\"), checked);\n    });\n    connect(ui->autoSelSB, &QSpinBox::valueChanged, this, [this] (int value) {\n        this->settings().setValue(QStringLiteral(\"autoSelDelay\"), value);\n    });\n\n    connect(mShortcut, &GlobalKeyShortcut::Action::shortcutChanged, this, &LXQtFancyMenuConfiguration::globalShortcutChanged);\n\n    connect(ui->filterClearCB, &QCheckBox::toggled, this, [this] (bool value) {\n        if (!mLockSettingChanges)\n            this->settings().setValue(QStringLiteral(\"filterClear\"), value);\n    });\n\n    connect(ui->buttRowPosCB, &QComboBox::activated, this, &LXQtFancyMenuConfiguration::buttonRowPositionChanged);\n    connect(ui->categoryViewPosCB, &QComboBox::activated, this, &LXQtFancyMenuConfiguration::categoryPositionChanged);\n}\n\nLXQtFancyMenuConfiguration::~LXQtFancyMenuConfiguration()\n{\n    delete ui;\n}\n\nvoid LXQtFancyMenuConfiguration::fillButtonPositionComboBox()\n{\n    ui->buttRowPosCB->addItem(tr(\"Bottom\"), LXQtFancyMenuButtonPosition::Bottom);\n    ui->buttRowPosCB->addItem(tr(\"Top\"), LXQtFancyMenuButtonPosition::Top);\n}\n\nvoid LXQtFancyMenuConfiguration::fillCategoryPositionComboBox()\n{\n    ui->categoryViewPosCB->addItem(tr(\"Left\"), LXQtFancyMenuCategoryPosition::Left);\n    ui->categoryViewPosCB->addItem(tr(\"Right\"), LXQtFancyMenuCategoryPosition::Right);\n}\n\nvoid LXQtFancyMenuConfiguration::loadSettings()\n{\n    mLockSettingChanges = true;\n\n    ui->iconCB->setChecked(settings().value(QStringLiteral(\"ownIcon\"), false).toBool());\n    ui->iconLE->setText(settings().value(QStringLiteral(\"icon\"), QLatin1String(LXQT_GRAPHICS_DIR\"/helix.svg\")).toString());\n    ui->showTextCB->setChecked(settings().value(QStringLiteral(\"showText\"), false).toBool());\n    ui->textLE->setText(settings().value(QStringLiteral(\"text\"), QString()).toString());\n\n    QString menuFile = settings().value(QStringLiteral(\"menu_file\"), QString()).toString();\n    if (menuFile.isEmpty())\n        menuFile = XdgMenu::getMenuFileName(QLatin1String(\"panel-applications.menu\"));\n    else if (!menuFile.contains(QLatin1String(\"/\")))\n        menuFile = XdgMenu::getMenuFileName(menuFile);\n    ui->menuFilePathLE->setText(menuFile);\n\n    if (QGuiApplication::platformName() != QStringLiteral(\"xcb\")) {\n        ui->shortcutGB->setEnabled(false);\n        ui->shortcutGB->setToolTip(tr(\"Modify or add a shortcut to 'lxqt-qdbus openmenu'\\nin the compositor settings under Wayland\"));\n    }\n\n    ui->shortcutEd->setText(nullptr != mShortcut ? mShortcut->shortcut() : mDefaultShortcut);\n    ui->customFontCB->setChecked(settings().value(QStringLiteral(\"customFont\"), false).toBool());\n    LXQt::Settings lxqtSettings(QStringLiteral(\"lxqt\")); //load system font size as init value\n    QFont systemFont;\n    lxqtSettings.beginGroup(QLatin1String(\"Qt\"));\n    systemFont.fromString(lxqtSettings.value(QStringLiteral(\"font\"), this->font()).toString());\n    lxqtSettings.endGroup();\n    ui->customFontSizeSB->setValue(settings().value(QStringLiteral(\"customFontSize\"), systemFont.pointSize()).toInt());\n    ui->filterClearCB->setChecked(settings().value(QStringLiteral(\"filterClear\"), true).toBool());\n\n    ui->autoSelSB->setValue(settings().value(QStringLiteral(\"autoSelDelay\"), 250).toInt());\n    ui->autoSelCB->setChecked(settings().value(QStringLiteral(\"autoSel\"), false).toBool());\n\n    bool buttonsAtTop = settings().value(QStringLiteral(\"buttonsAtTop\"), false).toBool();\n    int buttRowPosIdx = ui->buttRowPosCB->findData(buttonsAtTop ? LXQtFancyMenuButtonPosition::Top : LXQtFancyMenuButtonPosition::Bottom);\n    ui->buttRowPosCB->setCurrentIndex(buttRowPosIdx);\n\n    bool categoriesAtRight = settings().value(QStringLiteral(\"categoriesAtRight\"), true).toBool();\n    int categoryPosIdx = ui->categoryViewPosCB->findData(categoriesAtRight ? LXQtFancyMenuCategoryPosition::Right : LXQtFancyMenuCategoryPosition::Left);\n    ui->categoryViewPosCB->setCurrentIndex(categoryPosIdx);\n\n    mLockSettingChanges = false;\n}\n\n\nvoid LXQtFancyMenuConfiguration::textButtonChanged(const QString &value)\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(\"text\"), value);\n}\n\nvoid LXQtFancyMenuConfiguration::showTextChanged(bool value)\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(\"showText\"), value);\n}\n\nvoid LXQtFancyMenuConfiguration::chooseIcon()\n{\n    QFileInfo f{ui->iconLE->text()};\n    QDir dir = f.dir();\n    QFileDialog *d = new QFileDialog(this,\n                                     tr(\"Choose icon file\"),\n                                     !f.filePath().isEmpty() && dir.exists() ? dir.path() : QLatin1String(LXQT_GRAPHICS_DIR),\n                                     tr(\"Images (*.svg *.png)\"));\n    d->setWindowModality(Qt::WindowModal);\n    d->setAttribute(Qt::WA_DeleteOnClose);\n    connect(d, &QFileDialog::fileSelected, this, [&] (const QString &icon) {\n        ui->iconLE->setText(icon);\n    });\n    d->show();\n}\n\nvoid LXQtFancyMenuConfiguration::chooseMenuFile()\n{\n    QFileDialog *d = new QFileDialog(this,\n                                     tr(\"Choose menu file\"),\n                                     QLatin1String(\"/etc/xdg/menus\"),\n                                     tr(\"Menu files (*.menu)\"));\n    d->setWindowModality(Qt::WindowModal);\n    d->setAttribute(Qt::WA_DeleteOnClose);\n    connect(d, &QFileDialog::fileSelected, this, [&] (const QString &file) {\n        ui->menuFilePathLE->setText(file);\n    });\n    d->show();\n}\n\nvoid LXQtFancyMenuConfiguration::globalShortcutChanged(const QString &/*oldShortcut*/, const QString &newShortcut)\n{\n    ui->shortcutEd->setText(newShortcut);\n}\n\nvoid LXQtFancyMenuConfiguration::shortcutChanged(const QString &value)\n{\n    if (mShortcut)\n        mShortcut->changeShortcut(value);\n}\n\nvoid LXQtFancyMenuConfiguration::shortcutReset()\n{\n    shortcutChanged(mDefaultShortcut);\n}\n\nvoid LXQtFancyMenuConfiguration::customFontChanged(bool value)\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(\"customFont\"), value);\n}\n\nvoid LXQtFancyMenuConfiguration::customFontSizeChanged(int value)\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(\"customFontSize\"), value);\n}\n\nvoid LXQtFancyMenuConfiguration::buttonRowPositionChanged(int idx)\n{\n    if (mLockSettingChanges)\n        return;\n    LXQtFancyMenuButtonPosition pos = LXQtFancyMenuButtonPosition(this->ui->buttRowPosCB->itemData(idx).toInt());\n    bool value = (pos == LXQtFancyMenuButtonPosition::Top);\n    this->settings().setValue(QStringLiteral(\"buttonsAtTop\"), value);\n}\n\nvoid LXQtFancyMenuConfiguration::categoryPositionChanged(int idx)\n{\n    if (mLockSettingChanges)\n        return;\n    LXQtFancyMenuCategoryPosition pos = LXQtFancyMenuCategoryPosition(this->ui->categoryViewPosCB->itemData(idx).toInt());\n    bool value = (pos == LXQtFancyMenuCategoryPosition::Right);\n    this->settings().setValue(QStringLiteral(\"categoriesAtRight\"), value);\n}\n"
  },
  {
    "path": "plugin-fancymenu/lxqtfancymenuconfiguration.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2023 LXQt team\n * Authors:\n *  Filippo Gentile <filippogentile@disroot.org>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQTFANCYMENUCONFIGURATION_H\n#define LXQTFANCYMENUCONFIGURATION_H\n\n#include \"../panel/lxqtpanelpluginconfigdialog.h\"\n#include \"../panel/pluginsettings.h\"\n\nclass QAbstractButton;\n\nnamespace Ui {\n    class LXQtFancyMenuConfiguration;\n}\n\nnamespace GlobalKeyShortcut {\n    class Action;\n}\n\nclass LXQtFancyMenuConfiguration : public LXQtPanelPluginConfigDialog\n{\n    Q_OBJECT\n\npublic:\n    explicit LXQtFancyMenuConfiguration(PluginSettings *settings,\n                                       GlobalKeyShortcut::Action *shortcut,\n                                       const QString &defaultShortcut,\n                                       QWidget *parent = nullptr);\n    ~LXQtFancyMenuConfiguration();\n\nprivate:\n    void fillButtonPositionComboBox();\n    void fillCategoryPositionComboBox();\n\nprivate:\n    Ui::LXQtFancyMenuConfiguration *ui;\n    QString mDefaultShortcut;\n    GlobalKeyShortcut::Action * mShortcut;\n    bool mLockSettingChanges;\n\nprivate slots:\n    void globalShortcutChanged(const QString &oldShortcut, const QString &newShortcut);\n    void shortcutChanged(const QString &value);\n    /*\n      Saves settings in conf file.\n    */\n    void loadSettings();\n    void textButtonChanged(const QString &value);\n    void showTextChanged(bool value);\n    void chooseIcon();\n    void chooseMenuFile();\n    void shortcutReset();\n    void customFontChanged(bool value);\n    void customFontSizeChanged(int value);\n    void buttonRowPositionChanged(int idx);\n    void categoryPositionChanged(int idx);\n};\n\n#endif // LXQTFANCYMENUCONFIGURATION_H\n"
  },
  {
    "path": "plugin-fancymenu/lxqtfancymenuconfiguration.ui",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ui version=\"4.0\">\n <class>LXQtFancyMenuConfiguration</class>\n <widget class=\"QDialog\" name=\"LXQtFancyMenuConfiguration\">\n  <property name=\"geometry\">\n   <rect>\n    <x>0</x>\n    <y>0</y>\n    <width>537</width>\n    <height>544</height>\n   </rect>\n  </property>\n  <property name=\"windowTitle\">\n   <string>Fancy Menu Settings</string>\n  </property>\n  <layout class=\"QVBoxLayout\" name=\"verticalLayout\">\n   <item>\n    <widget class=\"QGroupBox\" name=\"generalGB\">\n     <property name=\"title\">\n      <string>General</string>\n     </property>\n     <layout class=\"QGridLayout\" name=\"gridLayout\">\n      <item row=\"0\" column=\"0\">\n       <widget class=\"QCheckBox\" name=\"iconCB\">\n        <property name=\"text\">\n         <string>Icon:</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"0\" column=\"1\">\n       <widget class=\"QLineEdit\" name=\"iconLE\">\n        <property name=\"enabled\">\n         <bool>false</bool>\n        </property>\n       </widget>\n      </item>\n      <item row=\"0\" column=\"2\">\n       <widget class=\"QPushButton\" name=\"iconPB\">\n        <property name=\"enabled\">\n         <bool>false</bool>\n        </property>\n        <property name=\"text\">\n         <string/>\n        </property>\n       </widget>\n      </item>\n      <item row=\"1\" column=\"0\">\n       <widget class=\"QCheckBox\" name=\"showTextCB\">\n        <property name=\"text\">\n         <string>Button text:</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"1\" column=\"1\">\n       <widget class=\"QLineEdit\" name=\"textLE\">\n        <property name=\"enabled\">\n         <bool>false</bool>\n        </property>\n       </widget>\n      </item>\n      <item row=\"2\" column=\"0\">\n       <widget class=\"QCheckBox\" name=\"customFontCB\">\n        <property name=\"enabled\">\n         <bool>true</bool>\n        </property>\n        <property name=\"text\">\n         <string>Custom font size:</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"2\" column=\"1\">\n       <widget class=\"QSpinBox\" name=\"customFontSizeSB\">\n        <property name=\"enabled\">\n         <bool>false</bool>\n        </property>\n        <property name=\"suffix\">\n         <string> pt</string>\n        </property>\n        <property name=\"minimum\">\n         <number>1</number>\n        </property>\n        <property name=\"value\">\n         <number>11</number>\n        </property>\n       </widget>\n      </item>\n      <item row=\"3\" column=\"0\">\n       <widget class=\"QCheckBox\" name=\"autoSelCB\">\n        <property name=\"text\">\n         <string>Auto-select after:</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"3\" column=\"1\">\n       <widget class=\"QSpinBox\" name=\"autoSelSB\">\n        <property name=\"enabled\">\n         <bool>false</bool>\n        </property>\n        <property name=\"suffix\">\n         <string> ms</string>\n        </property>\n        <property name=\"minimum\">\n         <number>50</number>\n        </property>\n        <property name=\"maximum\">\n         <number>1000</number>\n        </property>\n        <property name=\"singleStep\">\n         <number>50</number>\n        </property>\n        <property name=\"value\">\n         <number>250</number>\n        </property>\n       </widget>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QGroupBox\" name=\"menuGB\">\n     <property name=\"enabled\">\n      <bool>true</bool>\n     </property>\n     <property name=\"title\">\n      <string>Menu file</string>\n     </property>\n     <layout class=\"QGridLayout\" name=\"gridLayout_2\">\n      <item row=\"0\" column=\"0\">\n       <widget class=\"QLabel\" name=\"menuFileL\">\n        <property name=\"text\">\n         <string>Menu file:</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"0\" column=\"1\">\n       <widget class=\"QLineEdit\" name=\"menuFilePathLE\"/>\n      </item>\n      <item row=\"0\" column=\"2\">\n       <widget class=\"QPushButton\" name=\"chooseMenuFilePB\"/>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QGroupBox\" name=\"shortcutGB\">\n     <property name=\"title\">\n      <string>Keyboard Shortcut</string>\n     </property>\n     <layout class=\"QGridLayout\" name=\"gridLayout_3\">\n      <item row=\"0\" column=\"1\">\n       <widget class=\"ShortcutSelector\" name=\"shortcutEd\">\n        <property name=\"minimumSize\">\n         <size>\n          <width>200</width>\n          <height>0</height>\n         </size>\n        </property>\n        <property name=\"text\">\n         <string/>\n        </property>\n       </widget>\n      </item>\n      <item row=\"0\" column=\"0\">\n       <widget class=\"QLabel\" name=\"label\">\n        <property name=\"text\">\n         <string>Click the button to record shortcut:</string>\n        </property>\n       </widget>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QGroupBox\" name=\"searchGB\">\n     <property name=\"title\">\n      <string>Search</string>\n     </property>\n     <layout class=\"QGridLayout\" name=\"gridLayout_4\">\n      <item row=\"0\" column=\"0\" colspan=\"2\">\n       <widget class=\"QCheckBox\" name=\"filterClearCB\">\n        <property name=\"text\">\n         <string>Clear search upon showing menu</string>\n        </property>\n       </widget>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QGroupBox\" name=\"popupGB\">\n     <property name=\"title\">\n      <string>Layout</string>\n     </property>\n     <layout class=\"QGridLayout\" name=\"gridLayout_5\">\n      <item row=\"0\" column=\"1\">\n       <widget class=\"QComboBox\" name=\"buttRowPosCB\"/>\n      </item>\n      <item row=\"0\" column=\"0\">\n       <widget class=\"QLabel\" name=\"buttRowPosLabel\">\n        <property name=\"text\">\n         <string>Buttons row position</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"1\" column=\"0\">\n       <widget class=\"QLabel\" name=\"categoryViewPosLabel\">\n        <property name=\"text\">\n         <string>Categories position</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"1\" column=\"1\">\n       <widget class=\"QComboBox\" name=\"categoryViewPosCB\"/>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <spacer name=\"verticalSpacer\">\n     <property name=\"orientation\">\n      <enum>Qt::Vertical</enum>\n     </property>\n     <property name=\"sizeHint\" stdset=\"0\">\n      <size>\n       <width>20</width>\n       <height>41</height>\n      </size>\n     </property>\n    </spacer>\n   </item>\n   <item>\n    <widget class=\"QDialogButtonBox\" name=\"buttons\">\n     <property name=\"orientation\">\n      <enum>Qt::Horizontal</enum>\n     </property>\n     <property name=\"standardButtons\">\n      <set>QDialogButtonBox::Close|QDialogButtonBox::Reset</set>\n     </property>\n    </widget>\n   </item>\n  </layout>\n </widget>\n <customwidgets>\n  <customwidget>\n   <class>ShortcutSelector</class>\n   <extends>QToolButton</extends>\n   <header location=\"global\">LXQtGlobalKeysUi/ShortcutSelector</header>\n  </customwidget>\n </customwidgets>\n <resources/>\n <connections>\n  <connection>\n   <sender>customFontCB</sender>\n   <signal>toggled(bool)</signal>\n   <receiver>customFontSizeSB</receiver>\n   <slot>setEnabled(bool)</slot>\n  </connection>\n  <connection>\n   <sender>showTextCB</sender>\n   <signal>toggled(bool)</signal>\n   <receiver>textLE</receiver>\n   <slot>setEnabled(bool)</slot>\n  </connection>\n  <connection>\n   <sender>iconCB</sender>\n   <signal>toggled(bool)</signal>\n   <receiver>iconLE</receiver>\n   <slot>setEnabled(bool)</slot>\n  </connection>\n  <connection>\n   <sender>iconCB</sender>\n   <signal>toggled(bool)</signal>\n   <receiver>iconPB</receiver>\n   <slot>setEnabled(bool)</slot>\n  </connection>\n  <connection>\n   <sender>autoSelCB</sender>\n   <signal>toggled(bool)</signal>\n   <receiver>autoSelSB</receiver>\n   <slot>setEnabled(bool)</slot>\n  </connection>\n </connections>\n</ui>\n"
  },
  {
    "path": "plugin-fancymenu/lxqtfancymenutypes.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2023 LXQt team\n * Authors:\n *  Filippo Gentile <filippogentile@disroot.org>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQTFANCYMENUTYPES_H\n#define LXQTFANCYMENUTYPES_H\n\n#include <qnamespace.h>\n\nenum LXQtFancyMenuButtonPosition : bool\n{\n    Bottom = 0,\n    Top = 1\n};\n\nenum LXQtFancyMenuCategoryPosition : bool\n{\n    Left = 0,\n    Right = 1\n};\n\nenum class LXQtFancyMenuItemType\n{\n    AppItem = 0,\n    CategoryItem,\n    SeparatorItem\n};\n\nstatic constexpr const int LXQtFancyMenuItemIsSeparatorRole = Qt::UserRole + 1;\n\n#endif // LXQTFANCYMENUTYPES_H\n"
  },
  {
    "path": "plugin-fancymenu/lxqtfancymenuwindow.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2023 LXQt team\n * Authors:\n *  Filippo Gentile <filippogentile@disroot.org>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include \"lxqtfancymenuwindow.h\"\n\n#include \"lxqtfancymenuappmap.h\"\n#include \"lxqtfancymenuappmodel.h\"\n#include \"lxqtfancymenucategoriesmodel.h\"\n\n#include <QLineEdit>\n#include <QToolButton>\n#include <QLabel>\n#include <QListView>\n#include <QPainter>\n#include <QMenu>\n#include <QWindow>\n#include <QScreen>\n#include <QStandardPaths>\n#include <QDir>\n#include <QMimeData>\n#include <XdgIcon>\n#include <QFile>\n\n#include <QApplication>\n#include <QClipboard>\n\n#include <QBoxLayout>\n\n#include <QMessageBox>\n\n#include <QProcess>\n\n#include <QKeyEvent>\n#include <QCoreApplication>\n\n#include <QProxyStyle>\n#include <QStyledItemDelegate>\n\nnamespace\n{\nclass SingleActivateStyle : public QProxyStyle\n{\npublic:\n    using QProxyStyle::QProxyStyle;\n    int styleHint(StyleHint hint, const QStyleOption * option = nullptr, const QWidget * widget = nullptr, QStyleHintReturn * returnData = nullptr) const override\n    {\n        if(hint == QStyle::SH_ItemView_ActivateItemOnSingleClick)\n            return 1;\n        return QProxyStyle::styleHint(hint, option, widget, returnData);\n\n    }\n};\n\nclass SeparatorDelegate : public QStyledItemDelegate\n{\npublic:\n    SeparatorDelegate(QObject *parent) : QStyledItemDelegate(parent) {}\n\n    static bool isSeparator(const QModelIndex &index)\n    {\n        return index.data(LXQtFancyMenuItemIsSeparatorRole).toInt() == 1;\n    }\n\nprotected:\n    void paint(QPainter *painter,\n               const QStyleOptionViewItem &option,\n               const QModelIndex &index) const override\n    {\n        if (isSeparator(index))\n        {\n            QRect rect = option.rect;\n            if (const QAbstractItemView *view = qobject_cast<const QAbstractItemView*>(option.widget))\n                rect.setWidth(view->viewport()->width());\n            const int margin = 6;\n            painter->save();\n            painter->setOpacity(0.4);\n            painter->setPen(QPen(Qt::black));\n            painter->drawLine(rect.topLeft().x() + margin ,\n                              rect.topLeft().y(),\n                              rect.topRight().x() - margin,\n                              rect.topRight().y());\n            painter->setPen(QPen(Qt::white));\n            painter->drawLine(rect.topLeft().x() + margin ,\n                              rect.topLeft().y() + 1,\n                              rect.topRight().x() - margin,\n                              rect.topRight().y() + 1);\n            painter->restore();\n        }\n        else\n        {\n            QStyledItemDelegate::paint(painter, option, index);\n        }\n    }\n\n    QSize sizeHint(const QStyleOptionViewItem &option,\n                   const QModelIndex &index) const override\n    {\n        if (isSeparator(index))\n        {\n            return QSize(2, 2);\n        }\n\n        return QStyledItemDelegate::sizeHint(option, index);\n    }\n};\n\n}\n\nLXQtFancyMenuWindow::LXQtFancyMenuWindow(QWidget *parent)\n    : QWidget{parent, Qt::Popup}\n{\n    // Under some Wayland compositors, setting window flags in the c-tor of the base class\n    // may not be enough for a correct positioning of the popup.\n    setWindowFlags(Qt::Popup);\n\n    mFocusedItem = FocusedItem::SearchEdit;\n\n    SingleActivateStyle *s = new SingleActivateStyle;\n    s->setParent(this);\n    setStyle(s);\n\n    mSearchTimer.setSingleShot(true);\n    connect(&mSearchTimer, &QTimer::timeout, this, &LXQtFancyMenuWindow::doSearch);\n    mSearchTimer.setInterval(350); // typing speed (not very fast)\n\n    mAutoSelTimer.setSingleShot(true);\n    connect(&mAutoSelTimer, &QTimer::timeout, this, &LXQtFancyMenuWindow::autoSelect);\n\n    mSearchEdit = new QLineEdit;\n    mSearchEdit->setPlaceholderText(tr(\"Search...\"));\n    mSearchEdit->setClearButtonEnabled(true);\n    connect(mSearchEdit, &QLineEdit::textEdited, &mSearchTimer, qOverload<>(&QTimer::start));\n\n    mSettingsButton = new QToolButton;\n    mSettingsButton->setIcon(XdgIcon::fromTheme(QStringLiteral(\"preferences-system\")));\n    mSettingsButton->setText(tr(\"LXQt Configuration Center\"));\n    mSettingsButton->setToolTip(mSettingsButton->text());\n    connect(mSettingsButton, &QToolButton::clicked, this, &LXQtFancyMenuWindow::runSystemConfigDialog);\n\n    mPowerButton = new QToolButton;\n    mPowerButton->setIcon(XdgIcon::fromTheme(QStringLiteral(\"system-shutdown\")));\n    mPowerButton->setText(tr(\"Leave\"));\n    mPowerButton->setToolTip(mPowerButton->text());\n    connect(mPowerButton, &QToolButton::clicked, this, &LXQtFancyMenuWindow::runPowerDialog);\n\n    mAboutButton = new QToolButton;\n    mAboutButton->setIcon(XdgIcon::fromTheme(QStringLiteral(\"lxqt-about\")));\n    mAboutButton->setText(tr(\"About LXQt\"));\n    mAboutButton->setToolTip(mAboutButton->text());\n    connect(mAboutButton, &QToolButton::clicked, this, &LXQtFancyMenuWindow::runAboutgDialog);\n\n    // NOTE: Qt 6.8.0 has a bug that does not allow context menus with the Qt::Popup flag.\n    // As a workaround, we set the context menu policy to Qt::PreventContextMenu and handle\n    // the RightButton releases in eventFilter.\n    mAppView = new QListView;\n    mAppView->setObjectName(QStringLiteral(\"AppView\"));\n    mAppView->setSelectionMode(QListView::SingleSelection);\n    mAppView->setDragEnabled(true);\n    mAppView->setMovement(QListView::Snap);\n    mAppView->setDropIndicatorShown(true);\n    mAppView->setContextMenuPolicy(Qt::PreventContextMenu);\n    mAppView->setItemDelegate(new SeparatorDelegate(this));\n\n    // label for empty Favorites\n    QVBoxLayout *appLayout = new QVBoxLayout(mAppView);\n    mFavoritesLabel = new QLabel(tr(\"Add your favorites by right clicking items from categories.\"));\n    mFavoritesLabel->setAlignment(Qt::AlignCenter);\n    mFavoritesLabel->setWordWrap(true);\n    appLayout->addWidget(mFavoritesLabel);\n\n    mCategoryView = new QListView;\n    mCategoryView->setObjectName(QStringLiteral(\"CategoryView\"));\n    mCategoryView->setSelectionMode(QListView::SingleSelection);\n    mCategoryView->setItemDelegate(new SeparatorDelegate(this));\n\n    // Meld category view with whole popup window\n    // So remove its frame and do not auto-fill its background\n    mCategoryView->setFrameShape(QFrame::NoFrame);\n    mCategoryView->viewport()->setAutoFillBackground(false);\n\n    mAppMap = new LXQtFancyMenuAppMap;\n\n    mAppModel = new LXQtFancyMenuAppModel(this);\n    mAppModel->setAppMap(mAppMap);\n    mAppView->setModel(mAppModel);\n\n    mCategoryModel = new LXQtFancyMenuCategoriesModel(this);\n    mCategoryModel->setAppMap(mAppMap);\n    mCategoryView->setModel(mCategoryModel);\n\n    connect(mAppModel, &LXQtFancyMenuAppModel::favoritesChanged, this, &LXQtFancyMenuWindow::favoritesChanged);\n    connect(mAppView, &QListView::clicked, this, &LXQtFancyMenuWindow::activateAppAtIndex);\n    //connect(mAppView, &QListView::customContextMenuRequested, this, &LXQtFancyMenuWindow::onAppViewCustomMenu);\n    connect(mCategoryView, &QListView::activated, this, &LXQtFancyMenuWindow::activateCategory);\n    connect(mCategoryView->selectionModel(), &QItemSelectionModel::currentChanged,\n            this, &LXQtFancyMenuWindow::activateCategory);\n\n    mMainLayout = new QVBoxLayout(this);\n\n    mMainLayout->addWidget(mSearchEdit);\n\n    mViewLayout = new QHBoxLayout;\n    mViewLayout->addWidget(mAppView, APP_VIEW_STRETCH);\n    mViewLayout->addWidget(mCategoryView, CAT_VIEW_STRETCH);\n    mMainLayout->addLayout(mViewLayout);\n\n    mButtonsLayout = new QHBoxLayout;\n    mButtonsLayout->addWidget(mAboutButton);\n    mButtonsLayout->addStretch();\n    mButtonsLayout->addWidget(mSettingsButton);\n    mButtonsLayout->addWidget(mPowerButton);\n    mMainLayout->addLayout(mButtonsLayout);\n\n    updateButtonIconSize();\n\n    setMinimumHeight(500);\n\n    // Ensure all key presses go to search box\n    setFocusProxy(mSearchEdit);\n    mAppView->setFocusProxy(mSearchEdit);\n    mCategoryView->setFocusProxy(mSearchEdit);\n\n    // for auto-selection\n    mAppView->viewport()->setMouseTracking(true);\n    mAppView->viewport()->installEventFilter(this);\n    mCategoryView->viewport()->setMouseTracking(true);\n    mCategoryView->viewport()->installEventFilter(this);\n\n    // Filter navigation keys\n    mSearchEdit->installEventFilter(this);\n}\n\nLXQtFancyMenuWindow::~LXQtFancyMenuWindow()\n{\n    mAppModel->setAppMap(nullptr);\n    mCategoryModel->setAppMap(nullptr);\n    delete mAppMap;\n    mAppMap = nullptr;\n}\n\nQSize LXQtFancyMenuWindow::sizeHint() const\n{\n    return size().expandedTo(minimumSizeHint());\n}\n\nQSize LXQtFancyMenuWindow::minimumSizeHint() const\n{\n    return QSize(450, 550);\n}\n\nbool LXQtFancyMenuWindow::rebuildMenu(const XdgMenu &menu)\n{\n    mAppModel->reloadAppMap(false);\n    mCategoryModel->reloadAppMap(false);\n    mAppMap->rebuildModel(menu);\n    mAppModel->reloadAppMap(true);\n    mCategoryModel->reloadAppMap(true);\n\n    setCurrentCategory(LXQtFancyMenuAppMap::FavoritesCategory);\n\n    return true;\n}\n\nvoid LXQtFancyMenuWindow::activateCategory(const QModelIndex &idx)\n{\n    setCurrentCategory(idx.row());\n}\n\nvoid LXQtFancyMenuWindow::activateAppAtIndex(const QModelIndex &idx)\n{\n    if(!idx.isValid())\n        return;\n\n    auto *app = mAppModel->getAppAt(idx.row());\n    if(!app)\n        return;\n\n    app->desktopFileCache.startDetached();\n    hide();\n}\n\nvoid LXQtFancyMenuWindow::activateCurrentApp()\n{\n    QModelIndex idx = mAppView->currentIndex();\n    if(!idx.isValid())\n        idx = mAppModel->index(0);\n    activateAppAtIndex(idx);\n}\n\nvoid LXQtFancyMenuWindow::runPowerDialog()\n{\n    runCommandHelper(QLatin1String(\"lxqt-leave\"));\n}\n\nvoid LXQtFancyMenuWindow::runSystemConfigDialog()\n{\n    runCommandHelper(QLatin1String(\"lxqt-config\"));\n}\n\nvoid LXQtFancyMenuWindow::runAboutgDialog()\n{\n    runCommandHelper(QLatin1String(\"lxqt-about\"));\n}\n\nvoid LXQtFancyMenuWindow::onAppViewCustomMenu(const QPoint& p)\n{\n    QModelIndex idx = mAppView->indexAt(p);\n    auto item = mAppModel->getAppAt(idx.row());\n    if(!item)\n        return;\n\n    XdgDesktopFile df = item->desktopFileCache;\n    QString file = df.fileName();\n\n    QMenu menu;\n    QAction *a;\n\n    if (df.actions().count() > 0 && df.type() == XdgDesktopFile::Type::ApplicationType)\n    {\n        for (int i = 0; i < df.actions().count(); ++i)\n        {\n            QString actionString(df.actions().at(i));\n            a = menu.addAction(df.actionIcon(actionString), df.actionName(actionString));\n            connect(a, &QAction::triggered, this, [this, df, actionString] {\n                df.actionActivate(actionString, QStringList());\n                hide();\n            });\n        }\n        menu.addSeparator();\n    }\n\n    a = menu.addAction(XdgIcon::fromTheme(QLatin1String(\"desktop\")), tr(\"Add to desktop\"));\n    connect(a, &QAction::triggered, [file] {\n        QString desktop = QStandardPaths::writableLocation(QStandardPaths::DesktopLocation);\n        QString desktopFile = desktop + QStringLiteral(\"/\") + file.section(QStringLiteral(\"/\"), -1);\n        if (QFile::exists(desktopFile))\n        {\n            QMessageBox::StandardButton btn =\n                QMessageBox::question(nullptr,\n                                      tr(\"Question\"),\n                                      tr(\"A file with the same name already exists.\\nDo you want to overwrite it?\"));\n            if (btn == QMessageBox::No)\n                return;\n            if (!QFile::remove(desktopFile))\n            {\n                QMessageBox::warning(nullptr,\n                                     tr(\"Warning\"),\n                                     tr(\"The file cannot be overwritten.\"));\n                return;\n            }\n        }\n        QFile::copy(file, desktopFile);\n    });\n\n    a = menu.addAction(XdgIcon::fromTheme(QLatin1String(\"edit-copy\")), tr(\"Copy\"));\n    connect(a, &QAction::triggered, this, [file] {\n        QClipboard* clipboard = QApplication::clipboard();\n        QMimeData* data = new QMimeData();\n        data->setUrls({QUrl::fromLocalFile(file)});\n        clipboard->setMimeData(data);\n    });\n\n    menu.addSeparator();\n\n    QString canonicalFile = QDir(file).canonicalPath();\n    if(mAppMap->isFavorite(canonicalFile))\n    {\n        a = menu.addAction(XdgIcon::fromTheme(QLatin1String(\"bookmark-remove\")), tr(\"Remove from Favorites\"));\n        connect(a, &QAction::triggered, this, [this, canonicalFile] {\n            removeFromFavorites(canonicalFile);\n        });\n    }\n    else\n    {\n        a = menu.addAction(XdgIcon::fromTheme(QLatin1String(\"bookmark-new\")), tr(\"Add to Favorites\"));\n        connect(a, &QAction::triggered, this, [this, canonicalFile] {\n            addToFavorites(canonicalFile);\n        });\n    }\n\n    menu.exec(mAppView->viewport()->mapToGlobal(p));\n}\n\nvoid LXQtFancyMenuWindow::setCurrentCategory(int cat)\n{\n    QModelIndex idx = mCategoryModel->index(cat, 0);\n    mCategoryView->setCurrentIndex(idx);\n    mCategoryView->selectionModel()->select(idx, QItemSelectionModel::ClearAndSelect);\n    mAppModel->setCurrentCategory(cat);\n\n    bool showFavoritesLabel = false;\n    if (cat != LXQtFancyMenuAppMap::AllAppsCategory)\n    {\n        // If user clicked elsewhere, reset search\n        setSearchQuery(QString());\n\n        // show or hide the label for empty Favorites\n        if (cat == LXQtFancyMenuAppMap::FavoritesCategory && mAppMap->getFavoriteCount() == 0)\n        {\n            showFavoritesLabel = true;\n        }\n    }\n    mFavoritesLabel->setVisible(showFavoritesLabel);\n}\n\nbool LXQtFancyMenuWindow::eventFilter(QObject *watched, QEvent *e)\n{\n    if(e->type() == QEvent::KeyPress\n        && (watched == mSearchEdit\n            || watched == mCategoryView->viewport()\n            || watched == mAppView->viewport()))\n    {\n        /* Basically we take all keyboard events sent to:\n         *\n         * - Search QLineEdit\n         * - App QListView's viewport()\n         * - Category QListView's viewport()\n         *\n         * And we manually redirect them to the selected one.\n         * Then event gets eaten up so it doesn't get processed\n         * by it's original destination widget.\n         *\n         * If selected item is same as destination widget, no\n         * redirection happens, we call default event filter\n         * to let Qt manage it's internal state.\n         */\n\n        QKeyEvent *ev = static_cast<QKeyEvent *>(e);\n        if(ev->key() == Qt::Key_Return || ev->key() == Qt::Key_Enter)\n        {\n            if(mFocusedItem != FocusedItem::CategoryView)\n                activateCurrentApp();\n            return true;\n        }\n        else if(ev->key() == Qt::Key_Up || ev->key() == Qt::Key_PageUp\n                || ev->key() == Qt::Key_Down || ev->key() == Qt::Key_PageDown)\n        {\n            // Use Up/Down arrows to navigate app view\n            if(mFocusedItem == FocusedItem::SearchEdit)\n            {\n                if(ev->key() == Qt::Key_Up || ev->key() == Qt::Key_PageUp)\n                {\n                    // Already at top, nothing to do\n                    return QWidget::eventFilter(watched, e);\n                }\n                else\n                {\n                    // Go down to app view, forward event\n                    mFocusedItem = FocusedItem::AppView;\n                    QCoreApplication::sendEvent(mAppView, ev);\n                    return true;\n                }\n            }\n            else if(ev->key() == Qt::Key_Up || ev->key() == Qt::Key_PageUp)\n            {\n                if((mFocusedItem == FocusedItem::AppView && mAppView->currentIndex().row() == 0)\n                    || (mFocusedItem == FocusedItem::CategoryView && mCategoryView->currentIndex().row() == 0))\n                {\n                    // Go up to search edit, eat event\n                    mFocusedItem = FocusedItem::SearchEdit;\n                    return true;\n                }\n            }\n\n            QWidget *dest = nullptr;\n            if(mFocusedItem == FocusedItem::AppView)\n                dest = mAppView;\n            else if(mFocusedItem == FocusedItem::CategoryView)\n                dest = mCategoryView;\n\n            if(dest && dest != watched)\n            {\n                //Forward event\n                QCoreApplication::sendEvent(dest, ev);\n                return true;\n            }\n        }\n        else if(ev->key() == Qt::Key_Left || ev->key() == Qt::Key_Right)\n        {\n            if(mFocusedItem != FocusedItem::SearchEdit)\n            {\n                // Switch between app view and category view\n                if(mFocusedItem == FocusedItem::AppView)\n                {\n                    mFocusedItem = FocusedItem::CategoryView;\n\n                    //Clear selection in app view to tell user it's now navigating categories\n                    mAppView->selectionModel()->clearSelection();\n                }\n                else if(mFocusedItem == FocusedItem::CategoryView)\n                {\n                    mFocusedItem = FocusedItem::AppView;\n\n                    // Select current index in app view\n                    QModelIndex idx = mAppView->currentIndex();\n                    if(!idx.isValid())\n                        idx = mAppModel->index(0);\n                    mAppView->selectionModel()->setCurrentIndex(idx, QItemSelectionModel::ClearAndSelect);\n                }\n\n                // Eat event\n                return true;\n            }\n        }\n        else\n        {\n            // Normal keys go always to search edit\n            mFocusedItem = FocusedItem::SearchEdit;\n\n            if(watched != mSearchEdit)\n            {\n                // Forward event\n                QCoreApplication::sendEvent(mSearchEdit, ev);\n                return true;\n            }\n        }\n    }\n    else if (e->type() == QEvent::MouseButtonRelease\n             && (watched == mAppView->viewport()))\n    {\n        QMouseEvent *ev = static_cast<QMouseEvent *>(e);\n        if (ev->button() == Qt::RightButton)\n        {\n            QPoint p = ev->position().toPoint();\n            QTimer::singleShot(0, this, [this, p]() {onAppViewCustomMenu(p);});\n        }\n    }\n    else if (mAutoSel\n             && (watched == mCategoryView->viewport() || watched == mAppView->viewport()))\n    {\n        if (e->type() == QEvent::MouseMove)\n            mAutoSelTimer.start();\n        else if (e->type() == QEvent::Leave)\n            mAutoSelTimer.stop();\n    }\n\n    return QWidget::eventFilter(watched, e);\n}\n\nvoid LXQtFancyMenuWindow::doSearch()\n{\n    setSearchQuery(mSearchEdit->text());\n}\n\nvoid LXQtFancyMenuWindow::setSearchQuery(const QString &text)\n{\n    // Do not set text if not changed otherwise cursor\n    // gets moved to end of text, it's annoying if user\n    // is editing in the middle of text\n    if(mSearchEdit->text() != text)\n        mSearchEdit->setText(text);\n\n    if(!text.isEmpty())\n    {\n        setCurrentCategory(LXQtFancyMenuAppMap::AllAppsCategory);\n\n        auto apps = mAppMap->getMatchingApps(text);\n        mAppModel->showSearchResults(apps);\n    }\n    else if(text.isEmpty() && mAppModel->isInSearch())\n    {\n        mAppModel->endSearch();\n    }\n    else\n    {\n        // No change\n        return;\n    }\n\n    // Give focus to search edit\n    mFocusedItem = FocusedItem::SearchEdit;\n\n    // Select first app\n    mAppView->selectionModel()->setCurrentIndex(mAppModel->index(0), QItemSelectionModel::ClearAndSelect);\n}\n\nvoid LXQtFancyMenuWindow::hideEvent(QHideEvent *e)\n{\n    emit aboutToHide();\n\n    if(mFilterClear)\n        setSearchQuery(QString()); // Clear search on hide\n\n    // If search is not active, switch to Favorites\n    if(mSearchEdit->text().isEmpty())\n        setCurrentCategory(LXQtFancyMenuAppMap::FavoritesCategory);\n\n    mFocusedItem = FocusedItem::SearchEdit;\n\n    QWidget::hideEvent(e);\n}\n\nvoid LXQtFancyMenuWindow::showEvent(QShowEvent *e)\n{\n    // Resize the widget to fit the category view to its contents.\n    // NOTE: The layout is fully calculated when the widget is shown;\n    // hence resizing the widget here.\n    auto model = mCategoryView->model();\n    if (model == nullptr)\n    {\n        QWidget::showEvent(e);\n        return;\n    }\n    QRect r;\n    for (int i = 0; i < model->rowCount(); ++i)\n    {\n        QModelIndex indx = model->index(i, 0);\n        if (indx.isValid())\n        {\n            r = r.united(mCategoryView->visualRect(indx));\n        }\n    }\n    QMargins m = mCategoryView->contentsMargins();\n    int difW = r.width() + m.left() + m.right() - mCategoryView->width();\n    int difH = r.height() + m.top() + m.bottom() - mCategoryView->height();\n    if (difW > 0 || difH > 0)\n    {\n        int newWidth = width();\n        int newHeight = height();\n        if (difW > 0)\n        { // also take stretch factors into account\n            newWidth += qreal((CAT_VIEW_STRETCH + APP_VIEW_STRETCH) * difW) / CAT_VIEW_STRETCH + 1\n                        + 2 * mCategoryView->lineWidth()\n                        + style()->pixelMetric(QStyle::PM_ScrollBarExtent);\n        }\n        if (difH > 0)\n        {\n            newHeight += difH\n                         + 2 * mCategoryView->lineWidth()\n                         + style()->pixelMetric(QStyle::PM_ScrollBarExtent);\n        }\n        QSize newSize(newWidth, newHeight);\n\n        // take care of small screens or huge fonts\n        QRect sr;\n        if (QWindow *win = windowHandle())\n        {\n            if (QScreen *sc = win->screen())\n            {\n                sr = sc->availableGeometry();\n            }\n        }\n        if (sr.isNull())\n        {\n            if (QScreen *pScreen = QApplication::primaryScreen())\n            {\n                sr = pScreen->availableGeometry();\n            }\n        }\n        if (!sr.isNull())\n        {\n            newSize = newSize.boundedTo(sr.size());\n        }\n\n        resize(newSize);\n    }\n\n    // Give focus to search edit\n    mFocusedItem = FocusedItem::SearchEdit;\n\n    // Select current index in app view\n    QModelIndex idx = mAppView->currentIndex();\n    if(!idx.isValid())\n        idx = mAppModel->index(0);\n    mAppView->selectionModel()->setCurrentIndex(idx, QItemSelectionModel::ClearAndSelect);\n\n    QWidget::showEvent(e);\n}\n\nvoid LXQtFancyMenuWindow::keyPressEvent(QKeyEvent *e)\n{\n    // If search edit is not empty, clear it instead of closing popup\n    if(!mSearchEdit->text().isEmpty() && e->matches(QKeySequence::Cancel))\n    {\n        mSearchEdit->clear();\n        mSearchTimer.start();\n        e->accept();\n        return;\n    }\n\n    QWidget::keyPressEvent(e);\n}\n\nvoid LXQtFancyMenuWindow::runCommandHelper(const QString &cmd)\n{\n    if(QProcess::startDetached(cmd, QStringList()))\n    {\n        hide();\n    }\n    else\n    {\n        QMessageBox::warning(this, tr(\"No Executable\"),\n                             tr(\"Cannot find <b>%1</b> executable.\").arg(cmd));\n    }\n}\n\nvoid LXQtFancyMenuWindow::addToFavorites(const QString &desktopFile)\n{\n    mAppModel->reloadAppMap(false);\n    mAppMap->addToFavorites(desktopFile);\n    mAppModel->reloadAppMap(true);\n\n    emit favoritesChanged();\n}\n\nvoid LXQtFancyMenuWindow::removeFromFavorites(const QString &desktopFile)\n{\n    mAppModel->reloadAppMap(false);\n    mAppMap->removeFromFavorites(desktopFile);\n    mAppModel->reloadAppMap(true);\n\n    if (mAppMap->getFavoriteCount() == 0)\n    {\n        auto idx = mCategoryView->currentIndex();\n        if (idx.row() == LXQtFancyMenuAppMap::FavoritesCategory\n            && mCategoryView->selectionModel()->isSelected(idx))\n        {\n            mFavoritesLabel->show();\n        }\n    }\n\n    emit favoritesChanged();\n}\n\nvoid LXQtFancyMenuWindow::setFilterClear(bool newFilterClear)\n{\n    mFilterClear = newFilterClear;\n\n    if(mFilterClear && !isVisible())\n    {\n        // Apply immediately\n        setSearchQuery(QString());\n    }\n}\n\nvoid LXQtFancyMenuWindow::setButtonPosition(LXQtFancyMenuButtonPosition pos)\n{\n    mMainLayout->removeItem(mButtonsLayout);\n    int idx = 0;\n    if(pos == LXQtFancyMenuButtonPosition::Bottom)\n        idx = -1;\n\n    mMainLayout->insertLayout(idx, mButtonsLayout);\n}\n\nvoid LXQtFancyMenuWindow::setCategoryPosition(LXQtFancyMenuCategoryPosition pos)\n{\n    mViewLayout->removeWidget(mCategoryView);\n    int idx = 0;\n    if(pos == LXQtFancyMenuCategoryPosition::Right)\n        idx = -1;\n\n    mViewLayout->insertWidget(idx, mCategoryView, CAT_VIEW_STRETCH);\n}\n\nvoid LXQtFancyMenuWindow::updateButtonIconSize()\n{\n    int sz = style()->pixelMetric(QStyle::PM_LargeIconSize, nullptr, mSettingsButton);\n    const QSize iconSize(sz, sz);\n    mSettingsButton->setIconSize(iconSize);\n    mPowerButton->setIconSize(iconSize);\n    mAboutButton->setIconSize(iconSize);\n}\n\nvoid LXQtFancyMenuWindow::setSearchEditFocus()\n{\n    mSearchEdit->setFocus();\n}\n\nvoid LXQtFancyMenuWindow::setCustomFont(const QFont &f)\n{\n    mAppView->setFont(f);\n    mCategoryView->setFont(f);\n    mSearchEdit->setFont(f);\n\n    // We should resize the widget because the font may become smaller.\n    // The size will be adjusted in showEvent() if needed.\n    if (!isVisible())\n    {\n        resize(minimumSizeHint());\n    }\n}\n\nQStringList LXQtFancyMenuWindow::favorites() const\n{\n    return mAppMap->getFavorites();\n}\n\nvoid LXQtFancyMenuWindow::setFavorites(const QStringList &newFavorites)\n{\n    mAppModel->reloadAppMap(false);\n    mAppMap->setFavorites(newFavorites);\n    mAppModel->reloadAppMap(true);\n}\n\nvoid LXQtFancyMenuWindow::paintEvent(QPaintEvent *)\n{\n    // enforce the stylesheet background color (if any) on all widget styles\n    QPainter p(this);\n    QStyleOption opt;\n    opt.initFrom(this);\n    style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);\n}\n\nvoid LXQtFancyMenuWindow::autoSelect()\n{\n    QModelIndex idx = mCategoryView->indexAt(mCategoryView->viewport()->mapFromGlobal(QCursor::pos()));\n    if (idx.isValid())\n    {\n        if (!SeparatorDelegate::isSeparator(idx) && !mCategoryView->selectionModel()->isSelected(idx))\n        {\n            activateCategory(idx);\n            mFocusedItem = FocusedItem::CategoryView;\n        }\n    }\n    else\n    {\n        mFocusedItem = FocusedItem::AppView;\n        idx = mAppView->indexAt(mAppView->viewport()->mapFromGlobal(QCursor::pos()));\n        if (idx.isValid() && !SeparatorDelegate::isSeparator(idx) && !mAppView->selectionModel()->isSelected(idx))\n        {\n            mAppView->selectionModel()->setCurrentIndex(idx, QItemSelectionModel::ClearAndSelect);\n        }\n    }\n}\n"
  },
  {
    "path": "plugin-fancymenu/lxqtfancymenuwindow.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2023 LXQt team\n * Authors:\n *  Filippo Gentile <filippogentile@disroot.org>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQTFANCYMENUWINDOW_H\n#define LXQTFANCYMENUWINDOW_H\n\n#include <QWidget>\n#include <QTimer>\n\n#include \"lxqtfancymenutypes.h\"\n\nclass QLineEdit;\nclass QToolButton;\nclass QLabel;\nclass QListView;\nclass QModelIndex;\n\nclass QHBoxLayout;\nclass QVBoxLayout;\n\nclass XdgMenu;\n\nclass LXQtFancyMenuAppMap;\nclass LXQtFancyMenuAppModel;\nclass LXQtFancyMenuCategoriesModel;\n\nclass LXQtFancyMenuWindow : public QWidget\n{\n    Q_OBJECT\npublic:\n    explicit LXQtFancyMenuWindow(QWidget *parent = nullptr);\n    ~LXQtFancyMenuWindow();\n\n    virtual QSize sizeHint() const override;\n    virtual QSize minimumSizeHint() const override;\n\n    bool rebuildMenu(const XdgMenu &menu);\n\n    void setCurrentCategory(int cat);\n\n    bool eventFilter(QObject *watched, QEvent *e) override;\n\n    QStringList favorites() const;\n    void setFavorites(const QStringList &newFavorites);\n\n    void setFilterClear(bool newFilterClear);\n\n    void setButtonPosition(LXQtFancyMenuButtonPosition pos);\n    void setCategoryPosition(LXQtFancyMenuCategoryPosition pos);\n\n    void updateButtonIconSize();\n\n    void setSearchEditFocus();\n\n    void setCustomFont(const QFont& f);\n\n    void setAutoSelection(bool autoSel) {\n        mAutoSel = autoSel;\n        if (!mAutoSel)\n            mAutoSelTimer.stop();\n    }\n    void setAutoSelectionDelay(int delay) {\n        mAutoSelTimer.setInterval(delay);\n    }\n\nsignals:\n    void aboutToShow();\n    void aboutToHide();\n    void favoritesChanged();\n\npublic slots:\n    void doSearch();\n    void setSearchQuery(const QString& text);\n\nprotected:\n    void hideEvent(QHideEvent *e) override;\n    void showEvent(QShowEvent *e) override;\n    void keyPressEvent(QKeyEvent *e) override;\n    void paintEvent(QPaintEvent *e) override;\n\nprivate slots:\n    void activateCategory(const QModelIndex& idx);\n    void activateAppAtIndex(const QModelIndex& idx);\n    void activateCurrentApp();\n\n    void runPowerDialog();\n    void runSystemConfigDialog();\n    void runAboutgDialog();\n\n    void onAppViewCustomMenu(const QPoint &p);\n\n    void autoSelect();\n\nprivate:\n    void runCommandHelper(const QString& cmd);\n\n    void addToFavorites(const QString& desktopFile);\n    void removeFromFavorites(const QString& desktopFile);\n\nprivate:\n    // Use 3:2 stretch factors so app view is slightly wider than category view\n    static const int APP_VIEW_STRETCH = 3;\n    static const int CAT_VIEW_STRETCH = 2;\n\n    QVBoxLayout *mMainLayout;\n    QHBoxLayout *mButtonsLayout;\n    QHBoxLayout *mViewLayout;\n\n    QToolButton *mSettingsButton;\n    QToolButton *mPowerButton;\n    QToolButton *mAboutButton;\n    QLineEdit *mSearchEdit;\n    QListView *mAppView;\n    QListView *mCategoryView;\n\n    QLabel *mFavoritesLabel;\n\n    LXQtFancyMenuAppMap *mAppMap;\n    LXQtFancyMenuAppModel *mAppModel;\n    LXQtFancyMenuCategoriesModel *mCategoryModel;\n\n    QTimer mSearchTimer;\n    QTimer mAutoSelTimer;\n    bool mAutoSel = false;\n    bool mFilterClear = false;\n\n    enum class FocusedItem\n    {\n        SearchEdit = 0,\n        AppView,\n        CategoryView\n    };\n\n    FocusedItem mFocusedItem;\n};\n\n#endif // LXQTFANCYMENUWINDOW_H\n"
  },
  {
    "path": "plugin-fancymenu/resources/fancymenu.desktop.in",
    "content": "[Desktop Entry]\nType=Service\nServiceTypes=LXQtPanel/Plugin\nIcon=start-here-lxqt\n\n#TRANSLATIONS_DIR=../translations\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Fancy Application Menu\"\nDesktop Entry/Comment: \"A menu of all your applications with favorites\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_US\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_ar.desktop.yaml",
    "content": "Desktop Entry/Name: \"قائمة التطبيقات الفاخرة\"\nDesktop Entry/Comment: \"قائمة بجميع تطبيقاتك مع المفضلة\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_ar.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ar\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>اعرض/أخفِ القائمة الرئيسية</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>المفضلة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>جميع التطبيقات</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>إعدادات القائمة المحسّنة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>عام</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>الأيقونة:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>زر كتابة:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>حجم خط مخصّص:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> من النقاط</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>التحديد التلقائي بعد:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ملّي ثانية</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>ملف القوائم</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>ملف القوائم:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>اختصار لوحة المفاتيح</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>انقر الزرّ لتسجيل اختصار:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>البحث</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>امسح البحث عند عرض القائمة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>تَخطِيط</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>موقف صف الأزرار</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>موقف الفئات</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>صفّر</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>أسفل</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>أعلى</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>يسار</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>يمين</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>قم بتعديل أو إضافة اختصار إلى &apos;lxqt-qdbus openmenu&apos;\nفي إعدادات المُركِّب ضمن Wayland</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>اختر ملف أيقونة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>الصور (‎*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>اختر ملف القوائم</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>ملفات القوائم (‎*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>ابحث…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>مركز إعدادات LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>اترك</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>حول LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>أضف مفضلاتك عن طريق النقر بزر الماوس الأيمن على العناصر من الفئات.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>أضف إلى سطح المكتب</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>سؤال</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>يوجد ملف بنفس الاسم بالفعل.\nهل تريد الكتابة عليه؟</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>تحذير</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>لا يمكن الكتابة فوق الملف.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>نسخ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>إزالة من المفضلة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>اضافة الى المفضلة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>لا يوجد قابل للتنفيذ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>لا يمكن العثور على &lt;b&gt;%1&lt;/b&gt; قابل للتنفيذ.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_ast.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ast\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"93\"/>\n        <source>Show/hide main menu</source>\n        <translation>Amosar/anubrir menú principal</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"49\"/>\n        <source>Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"55\"/>\n        <source>All Applications</source>\n        <translation>Toles aplicaciones</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Xenerales</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"35\"/>\n        <source>Icon:</source>\n        <translation>Iconu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"59\"/>\n        <source>Button text:</source>\n        <translation>Testu del botón:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"76\"/>\n        <source>Custom font size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"86\"/>\n        <source> pt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"99\"/>\n        <source>Auto-select after:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"109\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"134\"/>\n        <source>Menu file</source>\n        <translation>Ficheru del menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"140\"/>\n        <source>Menu file:</source>\n        <translation>Ficheru del menú:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"156\"/>\n        <source>Keyboard Shortcut</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"175\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"185\"/>\n        <source>Search</source>\n        <translation>Guetar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"191\"/>\n        <source>Clear search upon showing menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Layout</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"210\"/>\n        <source>Buttons row position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"217\"/>\n        <source>Categories position</source>\n        <translation>Posición de les categoríes</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Reafitar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"179\"/>\n        <source>Choose icon file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"181\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Imáxenes (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"193\"/>\n        <source>Choose menu file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"195\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Ficheros del menú (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"153\"/>\n        <source>Search...</source>\n        <translation>Guetar…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"160\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>Centru de configuración del LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"166\"/>\n        <source>Leave</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"172\"/>\n        <source>About LXQt</source>\n        <translation>Tocante al LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"185\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"345\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"353\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"354\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"360\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"361\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"368\"/>\n        <source>Copy</source>\n        <translation>Copiar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"381\"/>\n        <source>Remove from Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"388\"/>\n        <source>Add to Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"572\"/>\n        <source>No Executable</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"573\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>Nun se pue alcontrar l’executable &lt;b&gt;%1&lt;/b&gt;.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_bg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Старт меню\"\nDesktop Entry/Comment: \"Меню с всички ваши приложения и предпочитания\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_bg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"bg\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Показване/скриване на менюто</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Любими</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Всички програми</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Настройки на Fancy меню</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Общи</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Икона:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Текст на бутона:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Размер на шрифта:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Автоматичен избор след:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Файл на менюто</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Файл на меню:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Клавишна комбинация</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Натисни бутона за запис на комбинация:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Търсене</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Изчистване на търсенето при показване на менюто</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Оформление</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Позиция на реда на бутоните</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Позиция на категориите</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Връщане стандартни настройки</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Отдолу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Отгоре</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Отляво</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Отдясно</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Промяна или добавяне на кливишна комбинация за &apos;lxqt-qdbus openmenu&apos;\nв настройките на композитора под Wayland</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Избиране файл на икона</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Изображения (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Избиране на файл на менюто</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Файлове на меню (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Търсене...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>LXQt Конфигурационен център</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Напускане</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>Относно LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Добавете вашите предпочитани програми, като щракнете с десния бутон върху елементи от категориите.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Добавяне към работния плот</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Въпрос</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Вече съществува файл със същото име.\nИскате ли да го презапишете?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Предупреждение</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Файлът не може да бъде презаписан.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Копиране</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Премахване от Любими</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Добавяне към Любими</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Няма изпълним файл</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>Не може да се намери изпълним файл &lt;b&gt;%1&lt;/b&gt;.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_ca.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menú d'aplicacions fantàstic\"\nDesktop Entry/Comment: \"Un menú de totes les aplicacions i les preferides\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_ca.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ca\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Mostra o oculta el menú principal</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Preferits</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Totes les aplicacions</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Configuració de menú elegant</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Icona:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Text del botó:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Mida personalitzada de la lletra:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Selecciona automàticament després de:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Fitxer del menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Fitxer del menú:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Drecera de teclat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Feu clic al botó per enregistrar la drecera:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Cerca</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Neteja la cerca quan apareix el menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Disposició</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Posició de la fila de botons</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Posició de les categories</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Reinicialitza</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>A baix</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>A dalt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>A l&apos;esquerra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>A la dreta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Trieu el fitxer de la icona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Imatges (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Trieu el fitxer del menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Fitxers de menús (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Cerca...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>Centre de configuració de l&apos;LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Surt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>Quant a l&apos;LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Afegiu els vostres preferits fent clic amb el botó dret als elements de les categories.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Afegeix a l&apos;escriptori</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Pregunta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Ja existeix un fitxer amb el mateix nom.\nVoleu sobreescriure&apos;l?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Avís</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>No es pot sobreescriure el fitxer.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Copia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Suprimeix dels preferits</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Afegeix als preferits</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>No executable</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>No es pot trobar l&apos;executable &lt;b&gt;%1&lt;/b&gt;.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_cs.desktop.yaml",
    "content": "Desktop Entry/Name: \"Líbivá nabídka aplikací\"\nDesktop Entry/Comment: \"Nabídka se všemi vašimi aplikacemi s oblíbenými\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_cs.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cs\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Zobrazit/skrýt hlavní nabídku</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Oblíbené</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Všechny aplikace</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Nastavení nabídky</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Obecné</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ikona:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Text tlačítka:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Uživatelsky určená velikost písma:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> bodů</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Vybrat automaticky po:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Soubor s nabídkou</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Soubor s nabídkou:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Klávesová zkratka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Klávesovou zkratku zaznamenáte kliknutím na tlačítko:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Hledat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Při dalším zobrazení nabídky vyčistit hledání</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Rozvržení</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Pozice řádku tlačítek</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Pozice kategorií</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Vrátit na výchozí</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Dole</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Nahoře</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Nalevo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Napravo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Změnit nebo přidat zkratku pro „lxqt-qdbus openmenu“\nv nastavení kompozitoru pod Wayland</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Vybrat soubor s ikonou</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Obrázky (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Vybrat soubor s nabídkou</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Soubory s nabídkami (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Hledat…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>Centrum nastavení LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Opustit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>O LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Přidejte své oblíbené položky klepnutím pravým tlačítkem myši na položky z kategorií.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Přidat na plochu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Dotaz</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Stejnojmenný soubor už existuje.\nChcete ho přepsat?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Varování</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Soubor není možné přepsat.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Zkopírovat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Odebrat z oblíbených</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Přidat do oblíbených</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Žádný spustitelný soubor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>Nebylo možné nalézt spustitelný soubor &lt;b&gt;%1&lt;/b&gt;.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_cy.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cy\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_da.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"da\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Vis/skjul hovedmenu</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Favoritter</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Alle Programmer</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Fancy Menu indstillinger</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Generelt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ikon:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Knaptekst:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Brugerdefineret skriftstørrelse:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Vælg automatisk efter:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Menufil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Menufil:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Tastaturgenvej</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Klik på knappen for at optage genvej:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Søg</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Ryd søgning når menuen vises</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Udformning</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Knappers rækkeposition</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Kategoriposition</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Nulstil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Bund</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Top</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Venstre</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Højre</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Rediger eller tilføj en genvej til &apos;lxqt-qdbus openmenu&apos;\ni compositor-indstillingerne under Wayland</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Vælg ikonfil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Billeder (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Vælg menufil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Menufiler (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Søg...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>LXQt-indstillingscenter</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Forlad</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>Om LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Tilføj dine favoritter ved at højreklikke på elementer fra kategorier.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Tilføj til skrivebord</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Spørgsmål</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Der findes allerede en fil med det samme navn.\nVil du overskrive den?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Advarsel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Filen kan ikke overskrives.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Kopiér</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Fjern fra favoritter</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Tilføj til favoritter</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Ingen kørbare</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>Kan ikke finde &lt;b&gt;%1&lt;/b&gt; kørbar.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_de.desktop.yaml",
    "content": "Desktop Entry/Name: \"Fancy-Anwendungsmenü\"\nDesktop Entry/Comment: \"Ein Menü mit all Ihren Anwendungen und Favoriten\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_de.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"de\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Hauptmenü anzeigen/ausblenden</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Favoriten</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Alle Anwendungen</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Fancy-Menüeinstellungen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Allgemein</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Symbol:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Schaltflächentext:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Eigene Schriftgröße:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Automatische Auswahl nach:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Menüdatei</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Menüdatei:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Tastenkürzel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Klicken Sie auf die Schaltfläche, um ein Tastenkürzel aufzunehmen:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Suchen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Suche bei Anzeige des Menüs löschen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Layout</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Position der Schaltflächenreihe</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Position der Kategorien</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Zurücksetzen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Unten</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Oben</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Links</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Rechts</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Symboldatei auswählen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Bilder (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Menüdatei auswählen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Menüdateien (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Suchen...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>LXQt-Konfigurationszentrum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Verlassen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>Über LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Fügen Sie Ihre Favoriten hinzu, indem Sie einen Rechtsklick auf Elemente aus den Kategorien machen.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Hinzufügen zum Arbeitsplatz</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Frage</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Eine Datei mit dem gleichen Namen existiert bereits.\nMöchten Sie diese überschreiben?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Warnung</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Die Datei kann nicht überschrieben werden.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Kopieren</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Aus den Favoriten entfernen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Zu den Favoriten hinzufügen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Keine ausführbare Datei</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>Kann ausführbare Datei &lt;b&gt;%1&lt;/b&gt; nicht finden.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_el.desktop.yaml",
    "content": "Desktop Entry/Name: \"Εξεζητημένο μενού εφαρμογών\"\nDesktop Entry/Comment: \"Ένα μενού όλων των εφαρμογών σας με αγαπημένες\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_el.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"el\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Εμφάνιση/απόκρυψη του κύριου μενού</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Σελιδοδείκτες</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Όλες οι εφαρμογές</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Ρυθμίσεις του Εντυπωσιακού μενού</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Γενικά</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Εικονίδιο:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Κείμενο κουμπιού:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Προσαρμοσμένο μέγεθος γραμματοσειράς:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> σημ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Καθυστέρηση αυτόματης επιλογής:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Αρχείο μενού</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Αρχείο μενού:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Συντόμευση πληκτρολογίου</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Κλικ στο πλήκτρο για εγγραφή της συντόμευσης:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Αναζήτηση</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Εκκαθάριση της αναζήτησης μετά από εμφάνιση του μενού</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Διάταξη</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Θέση γραμμής κουμπιών</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Θέση κατηγοριών</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Επαναφορά</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Βάση</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Κορυφή</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Αριστερά</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Δεξιά</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Τροποποιήστε ή προσθέστε μια συντόμευση για το &apos;lxqt-qdbus openmenu&apos;\nστις ρυθμίσεις του συνθέτη στο Wayland</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Επιλέξτε το αρχείο του εικονιδίου</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Εικόνες (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Επιλογή αρχείου μενού</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Αρχεία μενού (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Αναζήτηση...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>Κέντρο διαμόρφωσης LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Έξοδος</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>Περί του LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Προσθήκη σελιδοδεικτών με δεξί κλικ στα αντικείμενα στις κατηγορίες.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Προσθήκη στην επιφάνεια εργασίας</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Ερώτηση</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Ένα αρχείο με το ίδιο όνομα υπάρχει ήδη.\nΕπιθυμείτε να το αντικαταστήσετε;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Προειδοποίηση</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Το αρχείο δεν μπορεί να αντικατασταθεί.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Αντιγραφή</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Αφαίρεση από τους σελιδοδείκτες</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Προσθήκη στους σελιδοδείκτες</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Μη εκτελέσιμο</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>Αδύνατη η εύρεση του εκτελέσιμου &lt;b&gt;%1&lt;/b&gt;.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_en_GB.desktop.yaml",
    "content": "Desktop Entry/Name: \"Fancy Application Menu\"\nDesktop Entry/Comment: \"A menu of all your applications with favourites\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_en_GB.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_GB\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Show/hide main menu</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Favourites</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>All Applications</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Fancy Menu Settings</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Icon:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Button text:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Custom font size:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Auto-select after:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Menu file</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Menu file:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Keyboard Shortcut</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Click the button to record shortcut:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Search</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Clear search upon showing menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Layout</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Buttons row position</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Categories position</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Reset</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Bottom</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Top</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Left</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Right</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Choose icon file</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Images (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Choose menu file</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Menu files (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Search...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>LXQt Configuration Centre</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Leave</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>About LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Add your favourites by right-clicking items from categories.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Add to desktop</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Question</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>A file with the same name already exists.\nDo you want to overwrite it?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Remove from Favourites</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Add to Favourites</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_eo.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"eo\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Ĝenerala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Menua dosiero</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Klavkombinoj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Alklaku sur la butono por registi klavkombinon:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>lektu menuan dosieron</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Menuaj dosieroj (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_es.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menú elegante de aplicaciones\"\nDesktop Entry/Comment: \"Un menú de todas tus aplicaciones con favoritos\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_es.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Mostrar/ocultar el menú principal</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Favoritos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Todas las aplicaciones</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Configuración del menú elegante</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Icono:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Texto del botón:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Tamaño de fuente personalizado:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Seleccionar automáticamente después de:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Archivo de menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Archivo de menú:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Atajo de teclado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Presione el botón para registrar el atajo:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Buscar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Borrar la búsqueda al cerrar el menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Disposición</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Posición de la fila de botones</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Posición de las categorías</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Restablecer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Abajo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Arriba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Izquierda</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Derecha</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Elija un archivo de icono</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Imágenes (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Escoja un archivo de menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Archivos de menú (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Buscar...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>Centro de configuración de LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Salir</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>Acerca de LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Agregue sus favoritos haciendo clic derecho en los elementos de las categorías.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Añadir al escritorio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Pregunta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Ya existe un archivo con el mismo nombre.\n¿Quiere sobrescribirlo?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Aviso</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>El archivo no puede sobrescribirse.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Copiar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Quitar de Favoritos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Agregar a los favoritos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Ningún ejecutable</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>No se puede encontrar el ejecutable &lt;b&gt;%1&lt;/b&gt;.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_es_UY.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es_UY\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Mostrar/esconder el menú principal</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Archivo de menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Seleccionar archivo de menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Archivos de menú (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Buscar...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_es_VE.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es_VE\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Archivo de menú alterno</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Tecla de acceso rapido</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Pulsa en el boton para grabar el acceso rapido:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Seleccionar archivo de menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Archivos de menú (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_et.desktop.yaml",
    "content": "Desktop Entry/Name: \"Rakenduste kaunismenüü\"\nDesktop Entry/Comment: \"Kõikide rakenduste menüü koos lemmikutega\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_et.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"et\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Näita või peida põhimenüü</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Lemmikud</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Kõik rakendused</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Kaunismenüü seadistused</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Üldist</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ikoon:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Nupu tekst:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Fondi suurus:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Vali automaatselt peale:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Menüüfail</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Faili asukoht:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Kiirklahv</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Kiirklahvi salvestamiseks klõpsi nuppu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Otsing</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Põhimenüü uuesti näitamisel kustuta otsingutulemused</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Paigutus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Nupurea asukoht</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Kategooriate asukoht</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Lähtesta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>All</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Ülal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Vasakul</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Paremal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Muuda või lisa Waylandi kompositsiooniseadistustes\notsetee valikule „lxqt-qdbus openmenu“</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Vali ikooni fail</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Pildid (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Vali põhimenüü fail</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Menüüfailid (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Otsi...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>LXQt seadistuste haldus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Lahku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>Teave LXQt kohta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Parema hiireklõpsuga saad rakenduse lisada lemmikute hulka.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Lisa töölauale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Küsimus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Sellise nimega fail on juba olemas.\nKas sa soovid seda üle kirjutada?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Hoiatus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Faili ülekirjutamine ei õnnestu.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Kopeeri</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Eemalda lemmikule hulgast</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Lisa lemmikuks</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Pole käivitatav</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>Ei leia käivitusfaili: &lt;b&gt;%1&lt;/b&gt;.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_eu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Aplikazioen menu dotorea\"\nDesktop Entry/Comment: \"Zure aplikazio guztien menua gogokoekin\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_eu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"eu\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Erakutsi/ezkutatu menu nagusia</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Gogokoak</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Aplikazio Guztiak</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Menu dotoreen ezarpenak</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Orokorra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ikonoa:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Botoiaren testua:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Letra tamaina pertsonalizatua:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Hautatu automatikoki ondoren:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Menu fitxategia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Menu fitxategia:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Teklatuko lasterbidea</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Klikatu botoia lasterbidea grabatzeko:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Bilatu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Garbitu bilaketa menua erakustean</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Diseinua</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Botoien errenkadaren posizioa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Kategorien posizioa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Berrezarri</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Behean</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Goiena</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Ezkerra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Eskuina</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Aukeratu ikono fitxategia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Irudiak (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Aukeratu menu fitxategia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Menu fitxategiak (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Bilatu...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>LXQt Konfigurazio Zentroa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Atera</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>LXQt-i buruz</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Gehitu gogokoenak kategorietako elementuen eskuineko botoiarekin klik eginez.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Gehitu mahaigainean</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Galdera</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Izen bereko fitxategi bat existitzen da dagoeneko.\nGainidatzi nahi al duzu?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Abisua</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Ezin da fitxategia gainidatzi.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Kopiatu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Kendu Gogokoetatik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Gehitu Gogokoetara</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Ez Exekutagarri</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>Ezin da &lt;b&gt;%1&lt;/b&gt; exekutagarria aurkitu.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_fi.desktop.yaml",
    "content": "Desktop Entry/Name: \"Hieno sovellusvalikko\"\nDesktop Entry/Comment: \"Valikko kaikista sovelluksistasi suosikkien kera\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_fi.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fi\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Näytä/piilota päävalikko</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Suosikit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Kaikki sovellukset</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Hienon valikon asetukset</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Yleiset</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Kuvake:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Painikkeen teksti:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Oma fonttikoko:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Automaattinen valinta viiveellä:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Valikkotiedosto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Valikkotiedosto:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Pikanäppäin</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Napsauta painiketta nauhoittaaksesi pikanäppäimen:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Haku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Tyhjennä hakukenttä, kun päävalikko avataan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Asettelu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Painikerivin sijainti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Luokkien sijainti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Palauta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Alhaalla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Ylhäällä</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Vasemmalla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Oikealla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Valitse kuvake</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Kuvat (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Valitse valikkotiedosto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Valikkotiedostot (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Etsi...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>LXQt:n asetuskeskus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Poistu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>Tietoja LQXt:stä</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Lisää luokista suosikkeihisi hiiren oikealla.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Lisää työpöydälle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Kysymys</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Samanniminen tiedosto on jo olemassa.\nHaluatko korvata sen?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Varoitus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Tiedostoa ei voida korvata.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Kopioi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Poista suosikeista</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Lisää suosikkeihin</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Ei ohjelmatiedosto(a)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>Ohjelmatiedostoa &lt;b&gt;%1&lt;/b&gt; ei löydy.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_fr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menu d'application fantaisie\"\nDesktop Entry/Comment: \"Un menu de toutes vos applications avec des favoris\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_fr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fr\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Afficher/Cacher le menu principal</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Favoris</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Toutes les Applications</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Paramètres de Fancy Menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Général</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Icône :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Texte du bouton :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Taille de police personnalisée :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Sélection auto après&#xa0;:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Fichier du menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Fichier du menu :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Raccourci clavier</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Cliquer sur le bouton pour enregistrer le raccourci :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Recherche</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Remettre à zéro la recherche lors de l&apos;affichage du menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Disposition</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Position de la rangée de boutons</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Position des catégories</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Réinitialiser</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Bas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Haut</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Gauche</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Droite</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Choisir un fichier d&apos;icône</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Images (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Choisir un fichier de menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Fichiers de menu (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Rechercher...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>Centre de configuration LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Quitter</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>À propos de LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Ajoutez vos favoris avec un clic droit sur les éléments dans les catégories.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Ajouter au bureau</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Question</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Un fichier du même nom existe déjà.\nVoulez-vous l&apos;écraser&#x202f;?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Attention</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Le fichier ne peut pas être écrasé.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Copier</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Retirer des favoris</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Ajouter aux favoris</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Aucun exécutable</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>Impossible de trouver l&apos;exécutable &lt;b&gt;%1&lt;/b&gt;.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_gl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menú de aplicacións elegante\"\nDesktop Entry/Comment: \"Un menú de todas as túas aplicacións con favoritos\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_gl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"gl\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Amosar/agochar o menú principal</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Favoritos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Todas as aplicacións</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Configuración do menú elegante</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Xeral</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Icona:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Texto do botón:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Tamaño personalizado da letra:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Selección automática despois de:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Ficheiro do menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Ficheiro de menú:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Atallo de teclado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Prema o botón para rexistrar o atallo:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Buscar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Limpar a busca ao amosar o menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Maquetación</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Posición da fila dos botóns</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Posición de categorías</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Restabelecer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Abaixo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Arriba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Esquerda</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Dereita</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Escoller o ficheiro da icona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Imaxes (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Escoller o ficheiro de menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Ficheiros de menú (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Buscar...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>Centro de configuración LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Saír</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>Acerca de LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Engade os teus favoritos facendo clic co botón dereito nos elementos das categorías.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Engadir ao escritorio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Pregunta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Xa existe un ficheiro co mesmo nome.\nQueres sobreescribilo?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Aviso</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Non se pode sobrescribir o ficheiro.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Copiar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Eliminar dos favoritos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Engadir a Favoritos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Non Executable</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>Non se pode atopar o executable &lt;b&gt;%1&lt;/b&gt;.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_he.desktop.yaml",
    "content": "Desktop Entry/Name: \"תפריט יישומים מפואר\"\nDesktop Entry/Comment: \"תפריט לכל היישומים שלך עם מועדפים\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_he.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"he\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>הצגת/הסתרת תפריט ראשי</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>מועדפים</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>כל היישומים</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>הגדרות התפריט המפואר</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>כללי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>סמל:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>טקסט כפתור:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>גודל גופן מותאם:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> נק׳</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>לבחור אוטומטית לאחר:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> מ״ש</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>קובץ תפריט</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>קובץ תפריט:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>קיצור דרך של מקלדת</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>יש ללחוץ על הכפתור כדי להקליט קיצור דרך:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>חיפוש</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>מחיקת החיפוש במהלך הצגת תפריט</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>פריסה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>מקום שורת כפתורים</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>מקום קטגוריות</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>איפוס</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>למטה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>למעלה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>משמאל</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>מימין</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>אפשר לשנות או להוסיף קיצורי דרך ל־‚lxqt-qdbus openmenu’\nבהגדרות הניהול החלונאי תחת Wayland</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>בחירת קובץ סמל</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>תמונות ‎(*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>בחירת קובץ תפריט</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>קובצי תפריט ‎(*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>חיפוש…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>מרכז הגדרות LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>עזיבה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>על LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>אפשר להוסיף למועדפים שלך בלחיצה ימנית על פריטים מקטגוריות.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>הוספה לשולחן העבודה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>שאלה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>כבר קיים קובץ בשם הזה.\nלשכתב אותו?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>אזהרה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>לא ניתן לשכתב את הקובץ.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>העתקה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>הסרה מהמועדפים</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>הוספה למועדפים</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>אין קובץ הפעלה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>לא ניתן למצוא את קובץ ההפעלה &lt;b&gt;%1&lt;/b&gt;.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_hr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hr\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Prikaži/sakrij glavni izbornik</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Favoriti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Sve aplikacije</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Postavke elegantnog izbornika</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Opće</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ikona:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Tekst gumba:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Prilagođena veličina fonta:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Odaberi automatski nakon:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Datoteka izbornika</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Datoteka izbornika:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Tipkovni prečac</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Pritisni gumb za snimanje pračaca:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Pretraga</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Ukloni pretragu pri prikazu izbornika</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Raspored</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Položaj reda gumba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Položaj kategorija</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Resetiraj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Dolje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Gore</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Lijevo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Desno</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Odaberi datoteku ikone</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Slike (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Odaberi datoteku izbornika</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Datoteke izbornika (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Traži …</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>Centar LXQt konfiguracije</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Napusti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>O LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Dodaj svoje favorite klikom desne tipke miša na stavke iz kategorija.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Dodaj na radnu površinu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Pitanje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Datoteka s istim imenom već postoji.\nŽeliš li je prepisati?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Upozorenje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Datoteka se ne može prepisati.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Kopiraj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Ukloni iz favorita</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Dodaj u favorite</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Nema izvršne datoteke</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>Izvršna datoteka &lt;b&gt;%1&lt;/b&gt; se ne može pronaći.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_hu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Díszes alkalmazásmenü\"\nDesktop Entry/Comment: \"Az összes alkalmazást tartalmazó menü kedvencekkel\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_hu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hu\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Menü megjelenítése/elrejtése</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Kedvencek</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Összes alkalmazás</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>A Díszes menü beállításai</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Általános</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ikon:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Gombszöveg:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Egyéni betűméret:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pont</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Automatikus kiválasztás ennyi idő után:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Menüfájl</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Menüfájl:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Gyorsbillentyű</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Gyorsbillentyű beállítása:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Keresés</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Törölje a keresést a menü megjelenítésekor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Elrendezés</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Gombsor pozíciója</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Kategóriák pozíciója</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Visszaállítás</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Alul</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Felül</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Bal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Jobb</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Módosítsa vagy adja hozzá a &apos;lxqt-qdbus openmenu&apos; gyorsbillentyűt\na kompozitor beállításaiban Wayland alatt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Ikon kiválasztása</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Képek (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Menüfájl kiválasztása</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Menüfájlok (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Keresés...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>LXQt Beállítóközpont</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Kilépés</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>Az LXQt névjegye</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Kedvencek hozzáadása: kattintson jobb gombbal egy elemre a kategóriák közül.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Hozzáadás asztalhoz</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Kérdés</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Már létezik azonos nevű fájl.\nFelül szeretné írni?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Figyelmeztetés</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>A fájlt nem lehet felülírni.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Másolás</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Eltávolítás a Kedvencek közül</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Hozzáadás a Kedvencekhez</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Nincs végrehajtható fájl</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>Nem található a(z) &lt;b&gt;%1&lt;/b&gt; végrehajtható fájl.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_ia.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ia\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_id.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"id\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Tampilkan/sembunyikan menu utama</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Favorit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Semua Aplikasi</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Pengaturan Menu Fancy</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Umum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ikon:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Teks tombol:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Ukuran fonta kustom:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Pilih otomatis setelah:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation>md</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Berkas menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Berkas menu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Pintasan Keyboard</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Klik tombol untuk merekam pintasan:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Cari</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Bersihkan pencarian pada menu yang ditampilkan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Tata Letak</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Posisi baris tombol</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Posisi kategori</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Atur ulang</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Bawah</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Atas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Kiri</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Kanan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Pilih berkas ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Gambar (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Pilih berkas menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Berkas menu (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Cari...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>Pusat Konfigurasi LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Tinggalkan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>Tentang LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Tambahkan favorit Anda dengan klik kanan item dari kategori.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Tambahkan ke desktop</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Pertanyaan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Berkas dengan nama yang sama sudah ada.\nApakah Anda ingin menimpanya?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Peringatan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Berkas tidak dapat ditimpa.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Salin</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Hapus dari Favorit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Tambahkan ke Favorit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Tidak Ada Berkas Eksekusi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>Tidak dapat menemukan berkas eksekusi &lt;b&gt;%1&lt;/b&gt;.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_is.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"is\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Sýna/fela aðalvalmynd</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Uppáhald</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Öll forrit</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Almennt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Táknmynd:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Texti á hnapp:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Leturstærð:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Velja sjálfkrafa eftir:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Leita</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Hreinsa leit þegar valmynd er sýnd</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Útlit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Frumstilla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Neðst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Efst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Vinstri</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Hægri</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_it.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menu delle applicazioni Fancy\"\nDesktop Entry/Comment: \"Un menu di tutte le applicazioni con preferiti\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_it.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"it\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Mostra/nascondi menu principale</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Preferiti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Tutte le applicazioni</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Impostazioni Fancy menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Generale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Icona:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Testo del pulsante:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Dimensione personalizzata del carattere:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Selezione automatica dopo:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>File del menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>File del menu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Scorciatoia da tastiera</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Fai clic sul pulsante per impostare una scorciatoia:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Ricerca</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Cancella la ricerca quando viene visualizzato il menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Disposizione</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Posizione della barra di pulsanti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Posizione delle categorie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Ripristina</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>In fondo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>In cima</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Sinistra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Destra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Modifica o aggiungi la scorciatoia per &apos;lxqt-qdbus openmenu&apos;\nnelle impostazione del compositore sotto Wayland</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Seleziona file icona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>File immagini (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Selezione file del menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>File di menu (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Cerca...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>Centro di configurazione LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Esci</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>Informazioni su LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Aggiungi i tuoi preferiti da clic destro sugli elementi delle categorie.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Aggiungi al desktop</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Domanda</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Un file dello stesso nome esiste già.\nSovrascriverlo?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Attenzione</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Impossibile sovrascrivere il file.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Copia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Rimuovi dai preferiti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Aggiungi ai preferiti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Nessun eseguibile</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>Impossible di trovare l&apos;eseguibile &lt;b&gt;%1&lt;/b&gt;.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_ja.desktop.yaml",
    "content": "Desktop Entry/Name: \"ファンシーアプリケーションメニュー\"\nDesktop Entry/Comment: \"お気に入りと全てのアプリケーションのメニューです\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_ja.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ja\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>アプリケーションメニューの表示/非表示</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>お気に入り</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>すべてのアプリケーション</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>ファンシーメニューの設定</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>全般</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>アイコン:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>ボタンの文字列:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>フォントサイズの指定:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> ポイント</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>自動選択の待ち時間:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ミリ秒</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>メニューファイル</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>メニューファイル:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>ショートカットキー</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>ショートカットを登録するにはボタンをクリックします:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>検索</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>メニューを表示した時、検索フォームをクリアする</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>レイアウト</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>ボタンの行位置</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>カテゴリの位置</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>リセット</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>下</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>上</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>左</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>右</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Wayland のコンポジター設定で「lxqt-qdbus openmenu」へのショートカットを変更または追加</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>アイコンファイルの選択</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>画像 (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>メニューファイルの選択</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>メニューファイル (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>検索...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>LXQt コンフィグレーションセンター</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>離席</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>LXQt について</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>カテゴリの中から項目を右クリックでお気に入りに追加します。</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>デスクトップに追加</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>質問</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>同じ名前のファイルが既に存在します。\n上書きしますか？</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>警告</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>ファイルを上書き出来ません。</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>コピー</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>お気に入りから削除</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>お気に入りに追加</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>実行可能ファイルがありません</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>実行ファイル &lt;b&gt;%1&lt;/b&gt; が見つかりません。</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_ka.desktop.yaml",
    "content": "Desktop Entry/Name: \"ლამაზი აპლიკაციის მენიუ\"\nDesktop Entry/Comment: \"თქვენი ყველა აპლიკაციის მენიუ რჩეულების მხარდაჭერით\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_ka.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ka\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>მთავარი მენიუს ჩვენება/დამალვა</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>სანიშნეები</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>ყველა აპლიკაცია</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>ლამაზი მენიუს მორგება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>ზოგადი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>ხატულა:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>ღილაკის ტექსტი:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>მორგებული ფონტის ზომა:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> წრტ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>ავტომონიშვნის დრო:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> მწმ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>მენიუს ფაილი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>მენიუს ფაილი:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>კლავიატურის მალსახმობი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>დააწკაპუნეთ ღილაკზე მალსახმობის ჩასაწერად:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>ძებნა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>ძებნის დახურვა მენიუს ჩვენებისას</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>განლაგება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>ღილაკის მწკრივის მდებარეობა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>კატეგორიების მდებარეობა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>ჩამოყრა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>ქვემოთ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>ზემოთ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>მარცხნივ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>მარჯვნივ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>დაამატეთ, ან შეცვალეთ მალსახმობი &apos;lxqt-qdbus openmenu&apos;-ისთვის\nკომპოზიტორის მორგების ფანჯარაში Wayland-ში</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>აირჩიეთ ხატულას ფაილი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>გამოსახულებები (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>აირჩიეთ მენიუს ფაილი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>მენიუს ფაილები (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>ძებნა...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>LXQt-ის მორგების ცენტრი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>გასვლა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>LXQt-ის შესახებ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>დაამატეთ თქვენი რჩეულები მათზე კატეგორიებში მარჯვენა წკაპით.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>სამუშაო მაგიდაზე დამატება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>კითხვა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>ფაილი ამ სახელით უკვე არსებობს.\nგნებავთ, გადააწეროთ თავზე?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>გაფრთხილება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>ფაილის თავზე გადაწერა შეუძლებელია.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>კოპირება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>რჩეულებიდან წაშლა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>რჩეულებში დამატება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>გაშვებადი არაა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>გამშვები ფაილი &lt;b&gt;%1&lt;/b&gt; აღმოჩენილი არაა.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_kk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kk\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Басты мәзірді көрсету/жасыру</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Таңдамалы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Барлық қолданбалар</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Сәнді мәзір баптаулары</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Жалпы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Таңбаша:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Батырма мәтіні:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Қаріп өлшемін таңдау:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> п</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Автотаңдау, кейін:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> мс</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Мәзір файлы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Мәзір файлы:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Пернетақта жарлығы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Пернетақта жарлығын жазып алу үшін батырманы басыңыз:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Іздеу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Мәзірді көрсеткен кезде іздеу өрісін тазарту</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Жайма</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Батырмалардың қатарда орналасуы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Санаттардың орналасуы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Тастау</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Төменде</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Жоғарыда</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Сол жақта</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Оң жақта</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Wayland ортасындағы композитор баптауларында &apos;lxqt-qdbus openmenu&apos;\nкомандасы үшін пернелер жарлығын қосу немесе өзгерту</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Таңбаша файлын таңдау</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Суреттер (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Мәзір файлын таңдау</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Мәзір файлдары (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Табу...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>LXQt баптаулар орталығы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Шығу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>LXQt туралы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Санатты тышқанның оң жағымен шерту оны таңдамалыларға қосады.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Жұмыс үстеліне қосу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Сұрақ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Осылай аталатын файл бар болып тұр.\nОны үстінен жазу керек пе?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Ескерту</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Файлды үстінен жазу мүмкін емес.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Көшіріп алу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Таңдамалылардан өшіру</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Таңдамалыларға қосу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Орындалатын емес</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>&lt;b&gt;%1&lt;/b&gt; орындалатын файлы табылмады.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_ko.desktop.yaml",
    "content": "Desktop Entry/Name: \"고급 응용프로그램 메뉴\"\nDesktop Entry/Comment: \"즐겨찾기가 포함된 모든 응용프로그램의 메뉴\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_ko.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ko\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>기본 메뉴 표시/숨김</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>즐겨찾기</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>모든 응용프로그램</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>고급 메뉴 설정</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>일반</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>아이콘:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>버튼 텍스트:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>사용자 지정 글꼴 크기:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>다음 이후 자동 선택:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>메뉴 파일</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>메뉴 파일:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>키보드 단축키</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>단축키를 기록하려면 버튼 클릭:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>검색</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>메뉴 표시 시 검색 지우기</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>레이아웃</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>버튼 줄 위치</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>범주 위치</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>재설정</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>버튼</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>상단</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>좌측</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>우측</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Wayland의 컴포지터 설정에서 &apos;lxqt-qdbus openmenu&apos;\n에 대한 바로가기를 수정하거나 추가하세요</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>아이콘 파일 선택하기</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>이미지 (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>메뉴 파일 선택하기</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>메뉴 파일 (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>검색...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>LXQt 구성 센터</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>나가기</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>LXQt 정보</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>범주에서 항목을 마우스 오른쪽 버튼으로 클릭하여 즐겨찾기를 추가합니다.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>바탕화면에 추가</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>질문</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>같은 이름의 파일이 이미 있습니다.\n덮어쓰시겠습니까?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>경고</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>파일을 덮어쓸 수 없습니다.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>복사</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>즐겨찾기에서 제거하기</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>즐겨찾기에 추가하기</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>실행파일 없음</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>&lt;b&gt;%1&lt;/b&gt; 실행 파일을 찾을 수 없습니다.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_lg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menyu eya puloguramu ey'ak'ensusso\"\nDesktop Entry/Comment: \"Menyu eno ekulaga puloguramu eziri ku sisitemu nga osobola\\\n  \\ okubaako ezimu z'oteeka w'on'oziraba mangu\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_lg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lg\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Laga/kisa menyu eya bulijjo</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>By&apos;ojjumbira</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Puloguramu zonna</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Enteekateeka za menyu ey&apos;ak&apos;ensusso</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Eby&apos;awamu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Kafaananyi:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Ebigambo ebya ku ppeesa:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Obunene bw&apos;ennukuta:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Sisitemu eronde kino bwe wayitawo ebbanga lya:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Fayiro omuva menyu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Fayiro omuva menyu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>mapeesa agagonza emirimu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Nyiga ku mapeesa aganaagonzanga emirimu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Noonya</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Menyu olulabika olukalala lw&apos;ebizuulidwa luveewo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Entegeka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Amapeesa wegaba galabikira</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Ebiti webirabikira</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Komyawo ebyasooka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Wansi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Waggulu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Ku kkono</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Ku ddyo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Kyusamu enyunzi oba kolawo empya mu &apos;lxqt-qdbus openmenu&apos;\nekisangibwa w&apos;oteekateekera puloguramu ekwanaganya ebirabikira awakolerwa mu Wayland</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Londa fayiro ey&apos;akafaananyi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Bifaananyi (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Londa fayiro omuva menyu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Fayiro ezirimu menyu (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Noonya...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>Entabiro y&apos;enteekateeka eza LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Mala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>Ebifa ku LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Ky&apos;olabye ku lukalala lw&apos;ekiti okukiteeka ne ku lukalala lwa by&apos;ojjumbira, kiteekeko akasonga onyige eppeesa ery&apos;akasongesebwa erya ddyo.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Teeka awakolerwa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Kubuuza</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Fayiro ey&apos;erinnya eryo gy&apos;eri.\nOyagala okugigyawo ozewo eno?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Kulabula</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Fayiro esobola okugyibwawo kuzzawo ndala.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Koppa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Gigye mu by&apos;ojjumbira</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Gyongere ku by&apos;ojjumbira</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Tewali puloguramu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>Puloguramu &lt;b&gt;%1&lt;/b&gt; embuze.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_lt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Prašmatnus programų meniu\"\nDesktop Entry/Comment: \"Jūsų įprastų ir mėgstamų programų meniu\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_lt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lt\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Rodyti/slėpti pagrindinį meniu</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Mėgstamos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Visos programos</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Prašmatnaus meniu nustatymai</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Bendra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Piktograma:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Mygtuko tekstas:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Tinkintas šrifto dydis:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> taškų</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Automatiškai pasirinkti po:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Meniu failas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Meniu failas:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Spartusis klavišas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Spustelėkite mygtuką, kad įrašytumėte spartųjį klavišą:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Paieška</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Rodant meniu, išvalyti paiešką</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Išdėstymas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Mygtukų eilutės vieta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Kategorijų vieta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Atstatyti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Apačia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Viršus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Kairė</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Dešinė</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>„Wayland“ aplinkoje modifikuokite arba pridėkite spartųjį klavišą,\nskirtą „lxqt-qdbus openmenu“, naudodami tvarkytojo nustatymus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Pasirinkite piktogramos failą</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Paveikslai (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Pasirinkite meniu failą</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Meniu failai (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Ieškoti...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>LXQt konfigūravimo centras</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Išeiti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>Apie LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Pridėkite mėgstamas programas spusteldami ant elementų kategorijose dešiniuoju pelės mygtuku.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Pridėti į darbalaukį</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Klausimas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Failas tokiu pavadinimu jau yra.\nAr norite jį perrašyti?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Įspėjimas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Failas negali būti perrašytas.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Kopijuoti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Šalinti iš mėgstamų</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Pridėti į mėgstamas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Nėra vykdomojo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>Nepavyksta rasti &lt;b&gt;%1&lt;/b&gt; vykdomojo.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_lv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lv\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Rādīt/nerādīt galveno izvēlni</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Vispārīgie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ikona:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Pogas teksts:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Pielāgots šrifta izmērs:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pnkt.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Izvēlnes fails</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Izvēlnes fails:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Tastatūras īsceļi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Nospiediet pogu, lai ierakstītu īsceļu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Meklēšana</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Notīrīt meklēšanas lauku, kad tiek rādīta izvēlne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Atstatīt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Izvēlēties ikonas failu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Attēli (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Izvēlēties izvēlnes failu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Izvēlnes faili (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Meklēt...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Likt uz darbvirsmas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Jautājums</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Fails ar šādu nosaukumu jau pastāv.\nVēlaties tam pārrakstīt pa virsu?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Brīdinājums</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Fails nevar tikt pārrakstīts (pa virsu).</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Kopēt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_nb_NO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nb_NO\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Vis eller skjul hovedmeny</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Favoritter</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Alle programmer</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Generelt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ikon:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Knapptekst:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Selvvalgt skriftstørrelse:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Menyfil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Menyfil:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Tastaturkommandoer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Klikk knappen for å registrere tastatursnarvei:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Søk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Fjern søk når meny vises</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Nullstill</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Velg ikonfil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Bilder (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Velg menyfil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Menyfiler (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Søk...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Legg til på skrivebordet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Spørsmål</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>En fil ved samme navn finnes allerede.\nØnsker du å overskrive den?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Advarsel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Filen kan ikke overskrives.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Kopier</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Fjern fra favoritter</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Legg til i favoritter</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_nl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Stijlvol programmamenu\"\nDesktop Entry/Comment: \"Een menu met alle programma's en uw favorieten\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_nl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nl\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Hoofdmenu tonen/verbergen</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Favorieten</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Alle programma&apos;s</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Fancy Menu-instellingen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Algemeen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Pictogram:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Knoptekst:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Aangepaste tekstgrootte:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Automatisch kiezen na:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Menubestand</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Menubestand:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Sneltoets</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Klik op de knop om de sneltoets vast te leggen:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Zoeken</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Leeg zoekveld tonen als het menu wordt geopend</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Indeling</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Locatie van knoppenrij</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Locatie van categorieën</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Standaardwaarden</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Onderaan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Bovenaan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Links</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Rechts</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Bewerk of voeg een snelkoppeling toe aan ‘lxqt-qdbus openmenu’\nin de vensterbeheerinstellingen op Wayland</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Kies een pictogrambestand</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Afbeeldingen (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Kies een menubestand</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Menubestanden (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Zoeken…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>Instellingencentrum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Verlaten</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>Over LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Voeg items toe aan uw favorieten met behulp van het rechtermuisknopmenu.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Op bureaublad plaatsen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Vraag</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Er is al een bestand met dezelfde naam.\nWilt u dit overschrijven?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Waarschuwing</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Dit bestand kan niet worden overschreven.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Kopiëren</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Verwijderen uit favorieten</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Toevoegen aan favorieten</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Geen uitvoerbaar bestand</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>Het uitvoerbare bestand &lt;b&gt;%1&lt;/b&gt; is niet aangetroffen.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_oc.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"oc\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Afichar/Amagar lo menú principal</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Favorits</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Totas las aplicacions</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Configuracion de menú elegant</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Icòna&#x202f;:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Tèxt del boton&#x202f;:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Talha de la poliça personalizada&#x202f;:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Seleccion auto aprèp :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Fichièr de menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Fichièr de menú&#x202f;:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Acorchi de clavièr</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Clicatz lo boton per enregistrar l’acorchi&#x202f;:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Recercar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Escafar la recèrca quand apareis lo menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Agençament</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Posicion de la fila de botons</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Posicion de las categorias</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Reïnicializar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Bas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Naut</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Esquèrra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Drecha</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Causir un fichièr d’icòna</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Imatges (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Causir un fichièr de menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Fichièr de menú (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Cercar...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>Centre de configuracion de l’LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Sortir</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>A prepaus de LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Ajustatz vòstres favorits en un clic suls elements dins las categorias.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Apondre al burèu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Question</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Un fichièr amb aqueste nom existís ja.\nLo volètz remplaçar&#x202f;?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Avertiment</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Lo fichièr pòt pas èsser remplaçat.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Copiar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Tirar dels favorits</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Apondre als favorits</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Non executable</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>Impossibla de trobar l’executable &lt;b&gt;%1&lt;/b&gt;.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_pa.desktop.yaml",
    "content": "Desktop Entry/Name: \"ਫੈਂਸੀ ਐਪਲੀਕੇਸ਼ਨ ਮੇਨੂ\"\nDesktop Entry/Comment: \"ਤੁਹਾਡੀਆਂ ਸਾਰੀਆਂ ਮਨਪਸੰਦ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦਾ ਮੇਨੂ ਹੈ\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_pa.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pa\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>ਮੁੱਖ ਮੇਨੂ ਵੇਖਾਓ/ਓਹਲੇ ਕਰੋ</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>ਪਸੰਦੀਦਾ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>ਸਭ ਐਪਲੀਕੇਸ਼ਨਾਂ</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>ਫੈਂਸੀ ਮੇਨੂ ਸੈਟਿੰਗਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>ਆਮ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>ਆਈਕਾਨ:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>ਬਟਨ ਲਿਖਤ:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>ਕਸਟਮ ਫ਼ੋਂਟ ਆਕਾਰ:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> ਪੁਆ.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>ਮੇਨੂ ਫਾਇਲ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>ਮੇਨੂ ਫਾਇਲ:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>ਕੀਬੋਰਡ ਸ਼ਾਰਟਕੱਟ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>ਸ਼ਾਰਟਕੱਟ ਰਿਕਾਰਡ ਕਰਨ ਦੌਰਾਨ ਬਟਨ ਨੂੰ ਕਲਿੱਕ ਕਰੋ:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>ਖੋਜੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>ਮੇਨੂ ਵੇਖਾਉਣ ਦੇ ਦੌਰਾਨ ਖੋਜ ਨੂੰ ਮਿਟਾਓ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>ਖਾਕਾ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>ਬਟਨ ਕਤਾਰ ਸਥਿਤੀ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>ਕੈਟਗਰੀਆਂ ਦੀ ਸਥਿਤੀ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>ਮੁੜ-ਸੈੱਟ ਕਰੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>ਹੇਠਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>ਉੱਤੇ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>ਖੱਬੇ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>ਸੱਜੇ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>ਆਈਕਾਨ ਫਾਇਲ ਚੁਣੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>ਚਿੱਤਰ (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>ਮੇਨੂ ਫਾਇਲ ਚੁਣੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>ਮੇਨੂ ਫਾਇਲਾਂ (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>ਖੋਜੋ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>LXQt ਸੰਰਚਨਾ ਸੈਂਟਰ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>ਛੱਡੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>LXQt ਬਾਰੇ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>ਡੈਸਕਟਾਪ ਵਿੱਚ ਜੋੜੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>ਸਵਾਲ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>ਇਸੇ ਨਾਂ ਨਾਲ ਫਾਇਲ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂ ਦਹੈ।\nਕੀ ਉਸ ਉੱਤੇ ਲਿਖਣਾ ਹੈ?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>ਸਾਵਧਾਨ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>ਫਾਇਲ ਉੱਤੇ ਲਿਖਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ।</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>ਕਾਪੀ ਕਰੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>ਪਸੰਦੀਦਾ ਵਿੱਚੋਂ ਹਟਾਓ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>ਪਸੰਦੀਦਾ ਵਿੱਚ ਜੋੜੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>ਕੋਈ ਚੱਲਣਯੋਗ ਨਹੀਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>&lt;b&gt;%1&lt;/b&gt; ਚੱਲਣਯੋਗ ਨੂੰ ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ।</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_pl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Wymyślne menu programów\"\nDesktop Entry/Comment: \"Menu wszystkich programów z ulubionymi\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_pl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pl\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Pokaż/ukryj menu główne</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Ulubione</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Wszystkie programy</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Ustawienia wymyślnego menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Ogólne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ikona:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Tekst przycisku:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Własny rozmiar czcionki:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Automatyczny wybór po:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Plik menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Plik menu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Skrót klawiaturowy</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Wciśnij przycisk, aby ustawić skrót:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Wyszukiwanie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Wyczyść wyszukiwanie przed wyświetleniem menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Układ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Pozycja rzędu przycisków</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Pozycja kategorii</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Zresetuj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Dół</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Góra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Lewo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Prawo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Zmodyfikuj lub dodaj skrót do „lxqt-qdbus openmenu” w&#xa0;ustawieniach kompozytora w&#xa0;Wayland</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Wybierz plik ikony</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Obrazy (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Wybierz plik menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Pliki menu (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Szukaj...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>Centrum konfiguracji LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Opuść</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>Informacje o LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Dodaj swoje ulubione, klikając prawym przyciskiem myszy elementy z kategorii.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Dodaj do pulpitu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Pytanie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Plik o tej samej nazwie już istnieje.\nCzy chcesz go nadpisać?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Uwaga</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Plik nie może zostać nadpisany.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Kopiuj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Usuń z ulubionych</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Dodaj do ulubionych</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Brak pliku wykonywalnego</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>Nie można znaleźć pliku wykonywalnego &lt;b&gt;%1&lt;/b&gt;.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_pt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menu de aplicações elegante\"\nDesktop Entry/Comment: \"Um menu de todas as suas aplicações com favoritos\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_pt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Mostrar/ocultar menu principal</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Favoritos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Todas as aplicações</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Definições do menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Geral</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ícone:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Texto do botão:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Tipo de letra personalizado:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Seleção automática após:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Ficheiro de menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Ficheiro de menu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Tecla de atalho</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Clique no botão para gravar o atalho:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Pesquisar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Limpar pesquisa ao mostrar o menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Esquema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Posição da linha de botões</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Posição das categorias</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Repor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Inferior</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Superior</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Esquerda</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Direita</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Modifique ou adicione um atalho a ‘lxqt-qdbus openmenu’\nnas definições do compositor em Wayland</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Escolher ficheiro do ícone</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Imagens (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Escolher ficheiro do menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Ficheiros do menu (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Pesquisar...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>Centro de configuração do LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Sair</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>Acerca do LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Adicione os seus favoritos clicando com o botão direito do rato nos itens das categorias.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Adicionar ao ambiente de trabalho</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Questão</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Já existe um ficheiro com este nome.\nDeseja substituir o ficheiro existente?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Aviso</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Não foi possível substituir o ficheiro.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Copiar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Remover dos favoritos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Adicionar aos favoritos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Não executável</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>Não foi possível encontrar o executável &lt;b&gt;%1&lt;/b&gt;.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_pt_BR.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menu de aplicativos sofisticado\"\nDesktop Entry/Comment: \"Um menu com todas os aplicativos e favoritos\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_pt_BR.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt_BR\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Exibir/ocultar o menu principal</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Favoritos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Todos os Aplicativos</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Configurações do Fancy Menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Geral</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ícone:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Texto do botão:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Tamanho de fonte personalizado:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Selecionar automaticamente após:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Arquivo de menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Arquivo de menu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Atalho de teclado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Clique no botão para gravar o atalho:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Pesquisar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Limpar pesquisa ao mostrar o menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Layout</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Posição da fileira de botões</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Posição das categorias</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Redefinir</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>De baixo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>De cima</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Esquerda</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Direita</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Escolher ícone</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Imagens (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Escolher arquivo de menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Arquivos de menu (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Pesquisar...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>Centro de Configuração do LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Sair</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>Sobre o LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Adicione seus favoritos clicando com o botão direito do mouse nos itens das categorias.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Adicionar à área de trabalho</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Questão</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Já existe um arquivo com o mesmo nome.\nVocê deseja sobrescrevê-lo?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Atenção</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>O arquivo não pode ser sobrescrito.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Copiar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Remover dos Favoritos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Adicionar aos Favoritos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Nenhum executável</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>Não foi possível encontrar o executável &lt;b&gt;%1&lt;/b&gt;.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_ro_RO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ro_RO\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Afișează/Ascunde meniul principal</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Pictograma:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Text pe butoane:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Marime font particularizat:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> punct</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Fișier meniu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Fisier meniu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Tastă rapidă</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Apăsați butonul pentru a memora tasta rapidă:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Cautare</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Șterge Căutarea când se afișează meniul</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Resetare</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Alege fisierul pictograma</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Imagini (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Selectați fișierul meniu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Fișiere meniu (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Cautare ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_ru.desktop.yaml",
    "content": "Desktop Entry/Name: \"Модное меню приложений\"\nDesktop Entry/Comment: \"Меню всех ваших приложений с избранными\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_ru.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ru\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Показать/скрыть главное меню</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Избранное</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Все приложения</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Настройки модного меню</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Общие</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Значок:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Текст кнопки:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Выбрать кегль:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> пт</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Автовыбор после:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> мс</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Файл меню</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Файл меню:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Сочетание клавиш</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Нажмите на кнопку для записи сочетания клавиш:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Поиск</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Очищать поле поиска при показе меню</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Разметка</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Расположение кнопок в ряду</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Расположение категорий</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Сброс</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Внизу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Сверху</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Слева</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Справа</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Измените или добавьте ярлык «lxqt-qdbus openmenu»\nв настройках композитора в Wayland</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Выберите файл значка</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Изображения (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Выбрать файл меню</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Файл меню (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Найти...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>Центр настройки LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Выйти</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>О программе</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Нажатие правой кнопкой мыши по категории добавляет её в избранное.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Добавить на рабочий стол</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Вопрос</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Файл с тем же именем уже существует.\nХотите перезаписать его?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Предупреждение</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Файл не может быть перезаписан.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Копировать</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Убрать из Избранного</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Добавить в Избранное</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Не исполняемый</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>Исполняемый файл &lt;b&gt;%1&lt;/b&gt; не найден.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_si.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"si\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_sk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menu aplikácii Fancy\"\nDesktop Entry/Comment: \"Menu všetkých vašich obľúbených aplikácii\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_sk_SK.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sk_SK\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Zobraziť/skryť hlavné menu</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Obľúbene</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Všetky aplikácie</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Nastavenia pre elegantné menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Všeobecné</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ikona:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Text tlačidla:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Vlastná veľkosť písma:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Automatický výber po:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Súbor menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Súbor menu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Klávesová skratka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Kliknite na tlačidlo pre uloženie:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Hľadať</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Po zobrazení menu vymazať históriu vyhľadávania</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Rozloženie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Pozícia riadku pre tlačidlá</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Pozícia kategórií</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Vrátiť späť</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Dole</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Hore</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Vľavo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Vpravo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Vybrať súbor s ikonami</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Obrázky (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Vybrať súbor menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Súbory menu (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Hľadať...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>Centrum nastavení LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Opustiť</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>O prostredí LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Pridajte svoje obľúbené položky kliknutím pravým tlačidlom myši na položky z kategórií.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Pridať na plochu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Otázka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Súbor s rovnakým názvom už existuje.\nPrajete si ho prepísať?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Upozornenie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Súbor nie je možné prepísať.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Kopírovať</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Odstrániť z obľúbených</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Pridať k obľúbeným</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Žiadny spustiteľný súbor alebo program</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>Neviem nájsť &lt;b&gt;%1&lt;/b&gt; spustiteľný.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_sl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sl\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Prikaži/skrij glavni meni</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Priljubljene</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Vsi programi</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation type=\"unfinished\">Nastavitve Fancy menija</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Splošno</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ikona:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Besedilo gumba:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Velikost pisave:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Samodejno izberi po:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Datoteka z menijskimi vnosi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Lokacija datoteke:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Tipkovna bližnjica</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Kliknite gumb za nastavitev bližnjice:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Iskanje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Počisti iskanje ob vnovičnem odpiranju menija</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Postavitev</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Lokacija vrstice z gumbi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Lokacija kategorij</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Ponastavi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Spodaj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Zgoraj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Levo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Desno</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Izberite ikono</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Sličice (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Izberite datoteko z menijem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Menijske datoteke (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Išči...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>Nastavitveno središče za LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Odjava</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>O LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Dodaj priljubljene z desnim klikom na predmete iz kategorij.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Dodaj na namizje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Vprašanje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Datoteka z istim imenom že obstaja.\nAli jo želite prepisati?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Opozorilo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Datoteka ne more biti prepisana.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Kopiraj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Odstrani iz priljubljenih</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Dodaj med priljubljene</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Ni izvedljive datoteke</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>Ni možno najti &lt;b&gt;%1&lt;/b&gt; izvedljive datoteke.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_sr@latin.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr@latin\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_sr_BA.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr_BA\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Опште</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Фајл менија</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Пречица тастатуре</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Кликните на тастер да снимите пречицу:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Изабери фајл менија</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Фајлови менија (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_sr_RS.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr_RS\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Прикажи/сакриј мени</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Опште</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Икона:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Текст дугмета:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Прилагођена величина фонта:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Фајл менија</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Фајл менија:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Пречица тастатуре</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Кликните на дугме да снимите пречицу:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Претражи</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Обриши претрагу по приказу менија</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Ресет</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Изабери икону фајла</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Слике (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Изабери фајл менија</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Фајлови менија (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Претражи...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Додај на десктоп</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Питање</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Фајл са истим именом већ постоји.\nЖелиш ли да га препишеш?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Упозорење</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Овај фајл не може бити преписан.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Копирај</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_sv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Stilig programmeny\"\nDesktop Entry/Comment: \"En meny med alla dina program (inkl. favoriter)\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_sv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sv\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Visa/dölj huvudmenyn</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Favoriter</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Alla program</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Inställningar för Fancy Menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Allmänt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ikon:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Knapptext:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Anpassad teckenstorlek:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Välj automatiskt efter:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Menyfil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Menyfil:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Tangentbordsgenväg</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Tryck på knappen för att registrera kortkommando:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Sök</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Töm sökfältet när menyn öppnas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Layout</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Knappradens placering</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Kategoriernas placering</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Återställ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Under</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Över</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Vänster</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Höger</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Modifera eller lägg till en genväg till &apos;lxqt-qdbus openmenu&apos;\ni compositor inställningarna under Wayland</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Välj en ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Bilder (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Välj en menyfil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Menyfiler (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Sök...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>Systeminställningar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Avsluta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>Om LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Lägg till dina favoriter genom att högerklicka på objekt från kategorier.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Lägg till på skrivbord</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Fråga</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Det finns redan en fil med samma namn.\nVill du ersätta den?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Varning</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Filen kan inte överskrivas.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Kopiera</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Ta bort från favoriter</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Lägg till i favoriter</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Ingen körbar fil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>Det går inte att hitta den körbara filen &lt;b&gt;%1&lt;/b&gt;.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_th_TH.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"th_TH\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>ทั่วไป</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>แฟ้มเมนู</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>ปุ่มลัด</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>กดปุ่มที่จะใช้เป็นปุ่มลัด:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>เลือกแฟ้มเมนู</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>แฟ้มเมนู (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_tr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Süslü Uygulama Menüsü\"\nDesktop Entry/Comment: \"Sık kullanılanlarla birlikte tüm uygulamalarınızın bir menüsü\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_tr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"tr\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Ana menüyü göster/gizle</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Sık Kullanılanlar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Tüm Uygulamalar</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Fancy Menü ayarları</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Genel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Simge:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Düğme metni:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Özel yazıtipi boyutu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Sonrasında otomatik seç:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> ms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Menü dosyası</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Menü dosyası:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Klavye Kısayolu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Kısayolu kaydetmek için düğmeye tıklayın:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Ara</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Menüyü gösterdikten sonra aramayı temizle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Düzen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Düğmeler satır konumunda</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Kategoriler konumu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Sıfırla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Alt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Üst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Sol</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Sağ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Wayland altındaki kompozitör ayarlarında\n&apos;lxqt-qdbus openmenu&apos;\nkısayolunu değiştirin veya ekleyin</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Simge dosyasını seç</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Resimler (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Menü dosyası seç</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Menü dosyaları (*.menü)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Ara...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>LXQt Yapılandırma Merkezi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Çık</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>LXQt Hakkında</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Kategorilerdeki ögelere sağ tıklayarak sık kullanılanlara ekleyin.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Masaüstüne ekle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Soru</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Aynı isimde bir dosya zaten var. \nÜzerine yazmak ister misin?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Uyarı</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Dosyanın üzerine yazılamaz.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Kopyala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Sık Kullanılanlardan Kaldır</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Sık Kullanılanlara Ekle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Çalıştırılabilir Değil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>&lt;b&gt;%1&lt;/b&gt; çalıştırılabilir dosyası bulunamıyor.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_uk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"uk\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>Показати/сховати головне меню</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>Обране</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>Усі застосунки</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Меню налаштувань Fancy</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Загальне</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Піктограма:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Текст кнопки:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Власний розмір шрифту:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>Автовибір за:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> мс</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>Файл меню</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>Файл меню:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Клавіатурне скорочення</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Натисніть кнопку, щоб змінити клавіатурне скорочення:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>Пошук</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Очищати пошук перед показом меню</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>Макет</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>Розташування рядка кнопок</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>Розташування категорій</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>Скинути</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>Внизу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>Вгорі</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>Ліворуч</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>Праворуч</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>Вибрати файл піктограми</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Зображення (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>Оберіть файл меню</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Файли меню (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>Пошук...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>Центр конфігурування LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>Залишити</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>Про LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>Додайте обране, клацнувши правою кнопкою миші на елементи з категорій.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>Додати стільницю</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>Питання</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Файл з такою назвою вже існує.\nХочете перезаписати його?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>Попередження</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Файл не можна перезаписати.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>Копіювати</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>Вилучити з обраного</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>Додати до обраного</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>Не виконуваний</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>Неможливо знайти виконуваний &lt;b&gt;%1&lt;/b&gt;.</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_zh_CN.desktop.yaml",
    "content": "Desktop Entry/Name: \"高级应用程序菜单\"\nDesktop Entry/Comment: \"包含所有应用程序和收藏夹的菜单\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_zh_CN.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_CN\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>显示/隐藏主菜单</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>喜爱</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>全部应用</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>偏好目录设置</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>常规</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>图标:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>按钮文字:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>自定义字体大小:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> 像素</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>在此行为后自动选择:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> 毫秒</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>菜单文件</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>菜单文件:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>键盘快捷键</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>按下键盘以设为快捷键:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>搜索</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>菜单出现后清除搜索框</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>布局</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>按键排列位置</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>目标类型</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>重置</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>底部</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>顶部</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>左侧</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>右侧</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>选择图标文件</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>图像 (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>选择菜单文件</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>菜单文件 (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>搜索...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>LXQt设置中心</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>离开</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>关于LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>右键选项以加入喜爱。</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>添加到桌面</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>问题</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>已存在一个同名文件。\n您想要覆盖它吗？</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>警告</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>该文件无法被覆盖。</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>复制</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>从喜爱中移除</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>加入喜爱</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>非可执行文件</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>找不到可执行文件&lt;b&gt;%1&lt;/b&gt;。</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_zh_TW.desktop.yaml",
    "content": "Desktop Entry/Name: \"華麗應用程式選單\"\nDesktop Entry/Comment: \"全部應用程式最愛項目的選單\"\n"
  },
  {
    "path": "plugin-fancymenu/translations/fancymenu_zh_TW.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_TW\">\n<context>\n    <name>LXQtFancyMenu</name>\n    <message>\n        <location filename=\"../lxqtfancymenu.cpp\" line=\"95\"/>\n        <source>Show/hide main menu</source>\n        <translation>顯示/隱藏 主選單</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuAppMapStrings</name>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"50\"/>\n        <source>Favorites</source>\n        <translation>最愛項目</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuappmap.cpp\" line=\"57\"/>\n        <source>All Applications</source>\n        <translation>全部應用程式</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"14\"/>\n        <source>Fancy Menu Settings</source>\n        <translation>Fancy 選單設定</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>通用</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>圖示：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>按鈕文字：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>自訂字型大小：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> 像素</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"90\"/>\n        <source>Auto-select after:</source>\n        <translation>自動-選取 在其之後：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"100\"/>\n        <source> ms</source>\n        <translation> 毫秒</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"125\"/>\n        <source>Menu file</source>\n        <translation>選單檔案</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"131\"/>\n        <source>Menu file:</source>\n        <translation>選單檔案：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"147\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>快速鍵</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"166\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>點按按鈕並設定為快速鍵：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"176\"/>\n        <source>Search</source>\n        <translation>搜尋</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"182\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>顯示選單時清除搜尋</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"192\"/>\n        <source>Layout</source>\n        <translation>配置型式</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"201\"/>\n        <source>Buttons row position</source>\n        <translation>按鍵橫列位置</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.ui\" line=\"208\"/>\n        <source>Categories position</source>\n        <translation>分類位置</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"81\"/>\n        <source>Reset</source>\n        <translation>重置</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"111\"/>\n        <source>Bottom</source>\n        <translation>下方</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"112\"/>\n        <source>Top</source>\n        <translation>上方</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"117\"/>\n        <source>Left</source>\n        <translation>左方</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"118\"/>\n        <source>Right</source>\n        <translation>右方</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"139\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>修改或添加快速鍵至 &apos;lxqt-qdbus openmenu&apos;\n在 Wayland 下的合成器設定中</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"184\"/>\n        <source>Choose icon file</source>\n        <translation>選擇圖示檔案</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"186\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>圖片 (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"198\"/>\n        <source>Choose menu file</source>\n        <translation>選擇選單檔案</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuconfiguration.cpp\" line=\"200\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>選單檔案 (*.menu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtFancyMenuWindow</name>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"155\"/>\n        <source>Search...</source>\n        <translation>搜尋...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"161\"/>\n        <source>LXQt Configuration Center</source>\n        <translation>LXQt 設定中心</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"167\"/>\n        <source>Leave</source>\n        <translation>離開</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"173\"/>\n        <source>About LXQt</source>\n        <translation>關於 LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"191\"/>\n        <source>Add your favorites by right clicking items from categories.</source>\n        <translation>從分類的項目用滑鼠右鍵點按來加入最愛項目。</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"357\"/>\n        <source>Add to desktop</source>\n        <translation>增加至桌面</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"365\"/>\n        <source>Question</source>\n        <translation>問題</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"366\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>已經有相同名稱的檔案。\n確定要覆寫它嗎？</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"372\"/>\n        <source>Warning</source>\n        <translation>警告</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"373\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>這個檔案無法被覆蓋。</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"380\"/>\n        <source>Copy</source>\n        <translation>複製</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"393\"/>\n        <source>Remove from Favorites</source>\n        <translation>從最愛項目中除移</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"400\"/>\n        <source>Add to Favorites</source>\n        <translation>加入至最愛項目</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"717\"/>\n        <source>No Executable</source>\n        <translation>無可執行</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtfancymenuwindow.cpp\" line=\"718\"/>\n        <source>Cannot find &lt;b&gt;%1&lt;/b&gt; executable.</source>\n        <translation>查無 &lt;b&gt;%1&lt;/b&gt; 可用執行。</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/CMakeLists.txt",
    "content": "set(PLUGIN \"kbindicator\")\n\nset(HEADERS\n    src/kbdstate.h\n    src/settings.h\n    src/content.h\n    src/kbdlayout.h\n    src/kbdinfo.h\n    src/kbdkeeper.h\n    src/kbdwatcher.h\n    src/controls.h\n    src/kbdstateconfig.h\n)\n\nset(SOURCES\n    kbindicator-plugin.cpp\n    src/kbdstate.cpp\n    src/settings.cpp\n    src/content.cpp\n    src/kbdkeeper.cpp\n    src/kbdwatcher.cpp\n    src/kbdstateconfig.cpp\n)\n\nset(UIS\n    src/kbdstateconfig.ui\n)\n\nset(LIBRARIES\n)\n\nfind_package(XCB REQUIRED COMPONENTS XCB XKB)\nfind_package(XKBCommon REQUIRED COMPONENTS XKBCommon X11)\nfind_package(Qt6 ${QT_MINIMUM_VERSION} REQUIRED COMPONENTS Xml)\n\ninclude_directories(${XCB_INCLUDE_DIRS})\n\nset(HEADERS\n    ${HEADERS}\n    src/x11/kbdlayout.h\n)\n\nset(SOURCES\n    ${SOURCES}\n    src/x11/kbdlayout.cpp\n)\n\nset(LIBRARIES\n    ${LIBRARIES}\n    ${XCB_LIBRARIES}\n    XKBCommon::XKBCommon\n    XKBCommon::X11\n    Qt6::Xml\n)\n\nadd_definitions(-DX11_ENABLED)\n\nBUILD_LXQT_PLUGIN(${PLUGIN})\n"
  },
  {
    "path": "plugin-kbindicator/kbindicator-plugin.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   2007 Dmitriy Zhukov <zjesclean@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include <QDebug>\n#include <QObject>\n\n#include <QGuiApplication> // For nativeInterface()\n\n#include \"src/kbdstate.h\"\n#include \"../panel/ilxqtpanelplugin.h\"\n\n\nclass LXQtKbIndicatorPlugin: public QObject, public ILXQtPanelPluginLibrary\n{\n    Q_OBJECT\n    Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/PluginInterface/3.0\")\n    Q_INTERFACES(ILXQtPanelPluginLibrary)\npublic:\n    ~LXQtKbIndicatorPlugin() override = default;\n\n    ILXQtPanelPlugin *instance(const ILXQtPanelPluginStartupInfo &startupInfo) const override\n    {\n        auto *x11Application = qGuiApp->nativeInterface<QNativeInterface::QX11Application>();\n        if(!x11Application || !x11Application->connection())\n        {\n            // Currently only X11 supported\n            qWarning() << \"Currently kbindicator plugin supports X11 only. Skipping.\";\n            return nullptr;\n        }\n\n        return new KbdState(startupInfo);\n    }\n};\n\n#include \"kbindicator-plugin.moc\"\n"
  },
  {
    "path": "plugin-kbindicator/resources/kbindicator.desktop.in",
    "content": "[Desktop Entry]\nType=Service\nServiceTypes=LXQtPanel/Plugin\nIcon=input-keyboard\n\n#TRANSLATIONS_DIR=../translations\n"
  },
  {
    "path": "plugin-kbindicator/src/content.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Dmitriy Zhukov <zjesclean@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include <QBoxLayout>\n#include <QLabel>\n#include <QDebug>\n#include <QEvent>\n#include <QIcon>\n#include <QToolButton>\n#include <QFileInfo>\n#include \"kbdstate.h\"\n#include \"content.h\"\n\nContent::Content(bool layoutEnabled):\n    QWidget(),\n    m_layoutEnabled(layoutEnabled)\n{\n    QBoxLayout *box = new QBoxLayout(QBoxLayout::LeftToRight);\n    box->setContentsMargins(0, 0, 0, 0);\n    box->setSpacing(0);\n    setLayout(box);\n\n    m_capsLock = new QLabel(tr(\"C\", \"Label for CapsLock indicator\"));\n    m_capsLock->setObjectName(QStringLiteral(\"CapsLockLabel\"));\n    m_capsLock->setAlignment(Qt::AlignCenter);\n    m_capsLock->setToolTip(tr(\"CapsLock\", \"Tooltip for CapsLock indicator\"));\n    m_capsLock->installEventFilter(this);\n    layout()->addWidget(m_capsLock);\n\n    m_numLock = new QLabel(tr(\"N\", \"Label for NumLock indicator\"));\n    m_numLock->setObjectName(QStringLiteral(\"NumLockLabel\"));\n    m_numLock->setToolTip(tr(\"NumLock\", \"Tooltip for NumLock indicator\"));\n    m_numLock->setAlignment(Qt::AlignCenter);\n    m_numLock->installEventFilter(this);\n    layout()->addWidget(m_numLock);\n\n    m_scrollLock = new QLabel(tr(\"S\", \"Label for ScrollLock indicator\"));\n    m_scrollLock->setObjectName(QStringLiteral(\"ScrollLockLabel\"));\n    m_scrollLock->setToolTip(tr(\"ScrollLock\", \"Tooltip for ScrollLock indicator\"));\n    m_scrollLock->setAlignment(Qt::AlignCenter);\n    m_scrollLock->installEventFilter(this);\n    layout()->addWidget(m_scrollLock);\n\n    m_layout = new QToolButton;\n    m_layout->setObjectName(QStringLiteral(\"LayoutLabel\"));\n    m_layout->setAutoRaise(true);\n    connect(m_layout, &QAbstractButton::released, this, [this] { emit controlClicked(Controls::Layout); });\n    box->addWidget(m_layout, 0, Qt::AlignCenter);\n}\n\nContent::~Content() = default;\n\nbool Content::setup()\n{\n    m_capsLock->setVisible(Settings::instance().showCapLock());\n    m_numLock->setVisible(Settings::instance().showNumLock());\n    m_scrollLock->setVisible(Settings::instance().showScrollLock());\n    m_layout->setVisible(m_layoutEnabled && Settings::instance().showLayout());\n    m_layoutFlagPattern = Settings::instance().layoutFlagPattern();\n    return true;\n}\n\nvoid Content::layoutChanged(const QString & sym, const QString & name, const QString & variant)\n{\n    m_layout->setText(sym.toUpper());\n    QString flag_file;\n    if (m_layoutFlagPattern.contains(QStringLiteral(\"%1\")))\n        flag_file = m_layoutFlagPattern.arg(sym);\n    if (flag_file.isEmpty() || !QFileInfo::exists(flag_file))\n    {\n        m_layout->setToolButtonStyle(Qt::ToolButtonTextOnly);\n        m_layout->setIcon({});\n    } else\n    {\n        m_layout->setIcon(QIcon{flag_file});\n        m_layout->setToolButtonStyle(m_layout->icon().pixmap(m_layout->iconSize()).isNull() ? Qt::ToolButtonTextOnly : Qt::ToolButtonIconOnly);\n    }\n    QString txt = QStringLiteral(\"<html><table>\\\n    <tr><td>%1: </td><td>%3</td></tr>\\\n    <tr><td>%2: </td><td>%4</td></tr>\\\n    </table></html>\").arg(tr(\"Layout\")).arg(tr(\"Variant\")).arg(name).arg(variant);\n    m_layout->setToolTip(txt);\n}\n\nvoid Content::modifierStateChanged(Controls mod, bool active)\n{\n    setEnabled(mod, active);\n}\n\n\nvoid Content::setEnabled(Controls cnt, bool enabled)\n{\n    widget(cnt)->setEnabled(enabled);\n}\n\nQWidget* Content::widget(Controls cnt) const\n{\n    switch(cnt){\n    case Caps:   return m_capsLock;\n    case Num:    return m_numLock;\n    case Scroll: return m_scrollLock;\n    case Layout: return m_layout;\n    }\n    return nullptr;\n}\n\nbool Content::eventFilter(QObject *object, QEvent *event)\n{\n    if (event->type() == QEvent::QEvent::MouseButtonRelease)\n    {\n        if (object == m_capsLock)\n            emit controlClicked(Controls::Caps);\n        else if (object == m_numLock)\n            emit controlClicked(Controls::Num);\n        else if (object == m_scrollLock)\n            emit controlClicked(Controls::Scroll);\n    }\n\n    return QWidget::eventFilter(object, event);\n}\n\nvoid Content::showHorizontal()\n{\n    qobject_cast<QBoxLayout*>(layout())->setDirection(QBoxLayout::LeftToRight);\n}\n\nvoid Content::showVertical()\n{\n    qobject_cast<QBoxLayout*>(layout())->setDirection(QBoxLayout::TopToBottom);\n}\n"
  },
  {
    "path": "plugin-kbindicator/src/content.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Dmitriy Zhukov <zjesclean@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef _CONTENT_H_\n#define _CONTENT_H_\n\n#include <QWidget>\n#include \"controls.h\"\n\nclass QLabel;\nclass QToolButton;\n\nclass Content : public QWidget\n{\n    Q_OBJECT\npublic:\n    Content(bool layoutEnabled);\n    ~Content();\n\npublic:\n    void setEnabled(Controls cnt, bool enabled);\n    QWidget* widget(Controls cnt) const;\n    bool setup();\n\n    virtual bool eventFilter(QObject *object, QEvent *event);\n\n    void showHorizontal();\n    void showVertical();\npublic slots:\n    void layoutChanged(const QString & sym, const QString & name, const QString & variant);\n    void modifierStateChanged(Controls mod, bool active);\nsignals:\n    void controlClicked(Controls cnt);\nprivate:\n    bool        m_layoutEnabled;\n    QString     m_layoutFlagPattern;\n    QLabel     *m_capsLock;\n    QLabel     *m_numLock;\n    QLabel     *m_scrollLock;\n    QToolButton *m_layout;\n};\n\n#endif\n"
  },
  {
    "path": "plugin-kbindicator/src/controls.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Dmitriy Zhukov <zjesclean@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef _CONTROLS_H_\n#define _CONTROLS_H_\n\nenum Controls {\n    Caps,\n    Num,\n    Scroll,\n    Layout\n};\n\n#endif\n"
  },
  {
    "path": "plugin-kbindicator/src/kbdinfo.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Dmitriy Zhukov <zjesclean@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef _KBDINFO_H_\n#define _KBDINFO_H_\n\n#include <QString>\n#include <QList>\n\nclass KbdInfo\n{\npublic:\n    KbdInfo()\n    {}\n\n    struct Info\n    {\n        QString sym;\n        QString name;\n        QString variant;\n    };\n\npublic:\n    const QString & currentSym() const\n    { return m_keyboardInfo[m_current].sym; }\n\n    const QString & currentName() const\n    { return m_keyboardInfo[m_current].name; }\n\n    const QString & currentVariant() const\n    { return m_keyboardInfo[m_current].variant; }\n\n    int currentGroup() const\n    { return m_current; }\n\n    void setCurrentGroup(int group)\n    { m_current = group; }\n\n    uint size() const\n    { return m_keyboardInfo.size(); }\n\n    const Info & current() const\n    { return m_keyboardInfo[m_current]; }\n\n    void clear()\n    { m_keyboardInfo.clear(); }\n\n    void append(const Info & info)\n    { m_keyboardInfo.append(info); }\nprivate:\n    QList<Info> m_keyboardInfo;\n    int         m_current = 0;\n};\n\n#endif\n"
  },
  {
    "path": "plugin-kbindicator/src/kbdkeeper.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Dmitriy Zhukov <zjesclean@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include <QDebug>\n\n#include <KX11Extras>\n#include <KWindowInfo>\n#include <netwm_def.h>\n\n#include \"kbdkeeper.h\"\n\n//--------------------------------------------------------------------------------------------------\n\nKbdKeeper::KbdKeeper(const KbdLayout & layout, KeeperType type):\n    m_layout(layout),\n    m_type(type)\n{\n    m_layout.readKbdInfo(m_info);\n}\n\nKbdKeeper::~KbdKeeper() = default;\n\nbool KbdKeeper::setup()\n{\n    connect(&m_layout, &KbdLayout::keyboardChanged, this, &KbdKeeper::keyboardChanged);\n    connect(&m_layout, &KbdLayout::layoutChanged,   this, &KbdKeeper::layoutChanged);\n    connect(&m_layout, &KbdLayout::checkState,      this, &KbdKeeper::checkState);\n    return true;\n}\n\nvoid KbdKeeper::keyboardChanged()\n{\n    m_layout.readKbdInfo(m_info);\n    emit changed();\n}\n\nvoid KbdKeeper::layoutChanged(uint group)\n{\n    m_info.setCurrentGroup(group);\n    emit changed();\n}\n\nvoid KbdKeeper::checkState()\n{}\n\nvoid KbdKeeper::switchToNext()\n{\n    uint index = m_info.currentGroup();\n    if (index < m_info.size() - 1)\n        ++index;\n    else\n        index = 0;\n\n    switchToGroup(index);\n}\n\nvoid KbdKeeper::switchToGroup(uint group)\n{\n    m_layout.lockGroup(group);\n    emit changed();\n}\n\n//--------------------------------------------------------------------------------------------------\n\nWinKbdKeeper::WinKbdKeeper(const KbdLayout & layout):\n    KbdKeeper(layout, KeeperType::Window)\n{}\n\nWinKbdKeeper::~WinKbdKeeper() = default;\n\nvoid WinKbdKeeper::layoutChanged(uint group)\n{\n    WId win = KX11Extras::activeWindow();\n\n    if (m_active == win){\n        m_mapping[win] = group;\n        m_info.setCurrentGroup(group);\n    } else {\n        if (!m_mapping.contains(win))\n            m_mapping.insert(win, 0);\n        m_layout.lockGroup(m_mapping[win]);\n        m_active = win;\n        m_info.setCurrentGroup(m_mapping[win]);\n    }\n    emit changed();\n}\n\nvoid WinKbdKeeper::checkState()\n{\n    WId win = KX11Extras::activeWindow();\n\n    if (!m_mapping.contains(win))\n        m_mapping.insert(win, 0);\n    m_layout.lockGroup(m_mapping[win]);\n    m_active = win;\n    m_info.setCurrentGroup(m_mapping[win]);\n    emit changed();\n}\n\nvoid WinKbdKeeper::switchToGroup(uint group)\n{\n    WId win = KX11Extras::activeWindow();\n    m_mapping[win] = group;\n    m_layout.lockGroup(group);\n    m_info.setCurrentGroup(group);\n    emit changed();\n}\n\n\n//--------------------------------------------------------------------------------------------------\n\nAppKbdKeeper::AppKbdKeeper(const KbdLayout & layout):\n    KbdKeeper(layout, KeeperType::Window)\n{}\n\nAppKbdKeeper::~AppKbdKeeper() = default;\n\nvoid AppKbdKeeper::layoutChanged(uint group)\n{\n    KWindowInfo info = KWindowInfo(KX11Extras::activeWindow(), NET::Properties(), NET::WM2WindowClass);\n    QString app = QString::fromUtf8(info.windowClassName());\n\n    if (m_active == app){\n        m_mapping[app] = group;\n        m_info.setCurrentGroup(group);\n    } else {\n        if (!m_mapping.contains(app))\n            m_mapping.insert(app, 0);\n\n        m_layout.lockGroup(m_mapping[app]);\n        m_active = app;\n        m_info.setCurrentGroup(m_mapping[app]);\n    }\n    emit changed();\n}\n\nvoid AppKbdKeeper::checkState()\n{\n    KWindowInfo info = KWindowInfo(KX11Extras::activeWindow(), NET::Properties(), NET::WM2WindowClass);\n    QString app = QString::fromUtf8(info.windowClassName());\n\n    if (!m_mapping.contains(app))\n        m_mapping.insert(app, 0);\n\n    m_layout.lockGroup(m_mapping[app]);\n    m_active = app;\n    m_info.setCurrentGroup(m_mapping[app]);\n    emit changed();\n}\n\n\nvoid AppKbdKeeper::switchToGroup(uint group)\n{\n    KWindowInfo info = KWindowInfo(KX11Extras::activeWindow(), NET::Properties(), NET::WM2WindowClass);\n    QString app = QString::fromUtf8(info.windowClassName());\n\n    m_mapping[app] = group;\n    m_layout.lockGroup(group);\n    m_info.setCurrentGroup(group);\n    emit changed();\n}\n"
  },
  {
    "path": "plugin-kbindicator/src/kbdkeeper.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Dmitriy Zhukov <zjesclean@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef _KBDKEEPER_H_\n#define _KBDKEEPER_H_\n\n#include <QHash>\n#include <QWidget>\n#include \"kbdlayout.h\"\n#include \"kbdinfo.h\"\n#include \"settings.h\"\n\n//--------------------------------------------------------------------------------------------------\n\nclass KbdKeeper: public QObject\n{\n    Q_OBJECT\npublic:\n    KbdKeeper(const KbdLayout & layout, KeeperType type = KeeperType::Global);\n    virtual ~KbdKeeper();\n    virtual bool setup();\n\n    const QString & sym() const\n    { return m_info.currentSym(); }\n\n    const QString & name() const\n    { return m_info.currentName(); }\n\n    const QString & variant() const\n    { return m_info.currentVariant(); }\n\n    KeeperType type() const\n    { return m_type; }\n\n    void switchToNext();\n    virtual void switchToGroup(uint group);\nprotected slots:\n    virtual void keyboardChanged();\n    virtual void layoutChanged(uint group);\n    virtual void checkState();\nsignals:\n    void changed();\nprotected:\n    const KbdLayout & m_layout;\n    KbdInfo           m_info;\n    KeeperType        m_type;\n};\n\n//--------------------------------------------------------------------------------------------------\n\nclass WinKbdKeeper: public KbdKeeper\n{\n    Q_OBJECT\npublic:\n    WinKbdKeeper(const KbdLayout & layout);\n    virtual ~WinKbdKeeper();\n    virtual void switchToGroup(uint group);\nprotected slots:\n    virtual void layoutChanged(uint group);\n    virtual void checkState();\nprivate:\n    QHash<WId, int> m_mapping;\n    WId             m_active;\n};\n\n//--------------------------------------------------------------------------------------------------\n\nclass AppKbdKeeper: public KbdKeeper\n{\n    Q_OBJECT\npublic:\n    AppKbdKeeper(const KbdLayout & layout);\n    virtual ~AppKbdKeeper();\n    virtual void switchToGroup(uint group);\nprotected slots:\n    virtual void layoutChanged(uint group);\n    virtual void checkState();\nprivate:\n    QHash<QString, int> m_mapping;\n    QString             m_active;\n};\n\n#endif\n"
  },
  {
    "path": "plugin-kbindicator/src/kbdlayout.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Dmitriy Zhukov <zjesclean@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef _KBDLAYOUT_H_\n#define _KBDLAYOUT_H_\n\n#ifdef X11_ENABLED\n#include \"x11/kbdlayout.h\"\ntypedef X11Kbd KbdLayout;\n#endif\n\n#endif\n"
  },
  {
    "path": "plugin-kbindicator/src/kbdstate.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Dmitriy Zhukov <zjesclean@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include <QTimer>\n#include <QEvent>\n\n#include \"kbdstate.h\"\n#include \"kbdkeeper.h\"\n#include \"kbdstateconfig.h\"\n#include <LXQt/lxqtsettings.h>\n\nKbdState::KbdState(const ILXQtPanelPluginStartupInfo &startupInfo):\n    QObject(),\n    ILXQtPanelPlugin(startupInfo),\n    m_content(m_watcher.isLayoutEnabled())\n{\n    Settings::instance().init(settings());\n\n    connect(&m_content, &Content::controlClicked, &m_watcher, &KbdWatcher::controlClicked);\n    connect(&m_watcher, &KbdWatcher::layoutChanged, &m_content, &Content::layoutChanged);\n    connect(&m_watcher, &KbdWatcher::modifierStateChanged, &m_content, &Content::modifierStateChanged);\n\n    settingsChanged();\n}\n\nKbdState::~KbdState() = default;\n\nvoid KbdState::settingsChanged()\n{\n    m_content.setup();\n    m_watcher.setup();\n}\n\nQDialog *KbdState::configureDialog()\n{\n    return new KbdStateConfig(&m_content);\n}\n\nvoid KbdState::realign()\n{\n    if (panel()->isHorizontal()){\n        m_content.setMinimumSize(0, panel()->iconSize());\n        m_content.showHorizontal();\n    } else {\n        m_content.setMinimumSize(panel()->iconSize(), 0);\n        m_content.showVertical();\n    }\n}\n"
  },
  {
    "path": "plugin-kbindicator/src/kbdstate.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Dmitriy Zhukov <zjesclean@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef _KDBSTATE_H_\n#define _KDBSTATE_H_\n\n#include \"../panel/ilxqtpanelplugin.h\"\n#include \"settings.h\"\n#include \"content.h\"\n#include \"kbdwatcher.h\"\n\nclass QLabel;\n\nclass KbdState : public QObject, public ILXQtPanelPlugin\n{\n    Q_OBJECT\npublic:\n    KbdState(const ILXQtPanelPluginStartupInfo &startupInfo);\n    virtual ~KbdState();\n\n    virtual QString themeId() const\n    { return QStringLiteral(\"KbIndicator\"); }\n\n    virtual ILXQtPanelPlugin::Flags flags() const\n    { return PreferRightAlignment | HaveConfigDialog; }\n\n    virtual bool isSeparate() const\n    { return false; }\n\n    virtual QWidget *widget()\n    { return &m_content; }\n\n    QDialog *configureDialog();\n    virtual void realign();\n\n    const Settings & prefs() const\n    { return m_settings; }\n\n    Settings & prefs()\n    { return m_settings; }\n\nprotected slots:\n    virtual void settingsChanged();\n\nprivate:\n    Settings    m_settings;\n    KbdWatcher  m_watcher;\n    Content     m_content;\n};\n\n\n#endif\n"
  },
  {
    "path": "plugin-kbindicator/src/kbdstateconfig.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Dmitriy Zhukov <zjesclean@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include <LXQt/Globals>\n\n#include <QDebug>\n#include <QProcess>\n\n#include \"kbdstateconfig.h\"\n#include \"ui_kbdstateconfig.h\"\n#include \"settings.h\"\n\nKbdStateConfig::KbdStateConfig(QWidget *parent) :\n    QDialog(parent),\n    m_ui(new Ui::KbdStateConfig)\n{\n    setAttribute(Qt::WA_DeleteOnClose);\n    m_ui->setupUi(this);\n\n    connect(m_ui->showCaps,   &QCheckBox::clicked, this, &KbdStateConfig::save);\n    connect(m_ui->showNum,    &QCheckBox::clicked, this, &KbdStateConfig::save);\n    connect(m_ui->showScroll, &QCheckBox::clicked, this, &KbdStateConfig::save);\n    connect(m_ui->showLayout, &QGroupBox::clicked, this, &KbdStateConfig::save);\n    connect(m_ui->layoutFlagPattern, &QLineEdit::textEdited, this, &KbdStateConfig::save);\n\n    connect(m_ui->modes, &QButtonGroup::buttonClicked, this, [this] {\n        KbdStateConfig::save();\n    });\n\n    connect(m_ui->btns, &QDialogButtonBox::clicked, this, [this](QAbstractButton *btn){\n        if (m_ui->btns->buttonRole(btn) == QDialogButtonBox::ResetRole){\n            Settings::instance().restore();\n            load();\n        }\n    });\n\n    connect(m_ui->configureLayouts, &QPushButton::clicked, this, &KbdStateConfig::configureLayouts);\n\n    load();\n}\n\nKbdStateConfig::~KbdStateConfig()\n{\n    delete m_ui;\n}\n\nvoid KbdStateConfig::load()\n{\n    Settings & sets = Settings::instance();\n\n    m_ui->showCaps->setChecked(sets.showCapLock());\n    m_ui->showNum->setChecked(sets.showNumLock());\n    m_ui->showScroll->setChecked(sets.showScrollLock());\n    m_ui->showLayout->setChecked(sets.showLayout());\n    m_ui->layoutFlagPattern->setText(sets.layoutFlagPattern());\n\n    switch(sets.keeperType()){\n    case KeeperType::Global:\n        m_ui->switchGlobal->setChecked(true);\n        break;\n    case KeeperType::Window:\n        m_ui->switchWindow->setChecked(true);\n        break;\n    case KeeperType::Application:\n        m_ui->switchApplication->setChecked(true);\n        break;\n    }\n}\n\nvoid KbdStateConfig::save()\n{\n    Settings & sets = Settings::instance();\n\n    sets.setShowCapLock(m_ui->showCaps->isChecked());\n    sets.setShowNumLock(m_ui->showNum->isChecked());\n    sets.setShowScrollLock(m_ui->showScroll->isChecked());\n    sets.setShowLayout(m_ui->showLayout->isChecked());\n    sets.setLayoutFlagPattern(m_ui->layoutFlagPattern->text());\n\n    if (m_ui->switchGlobal->isChecked())\n        sets.setKeeperType(KeeperType::Global);\n    if (m_ui->switchWindow->isChecked())\n        sets.setKeeperType(KeeperType::Window);\n    if (m_ui->switchApplication->isChecked())\n        sets.setKeeperType(KeeperType::Application);\n}\n\nvoid KbdStateConfig::configureLayouts()\n{\n    QProcess::startDetached(QL1S(\"lxqt-config-input\"), QStringList() << QL1S(\"--show-page\") << QL1S(\"Keyboard Layout\"));\n}\n"
  },
  {
    "path": "plugin-kbindicator/src/kbdstateconfig.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Dmitriy Zhukov <zjesclean@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef _KBDSTATECONFIG_H_\n#define _KBDSTATECONFIG_H_\n\n#include <QDialog>\n\nnamespace Ui {\nclass KbdStateConfig;\n}\n\nclass KbdStateConfig : public QDialog\n{\n    Q_OBJECT\n\npublic:\n    explicit KbdStateConfig(QWidget *parent = nullptr);\n    ~KbdStateConfig();\nprivate:\n    void save();\n    void load();\n\n    void configureLayouts();\nprivate:\n    Ui::KbdStateConfig *m_ui;\n};\n\n#endif\n"
  },
  {
    "path": "plugin-kbindicator/src/kbdstateconfig.ui",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ui version=\"4.0\">\n <class>KbdStateConfig</class>\n <widget class=\"QDialog\" name=\"KbdStateConfig\">\n  <property name=\"geometry\">\n   <rect>\n    <x>0</x>\n    <y>0</y>\n    <width>384</width>\n    <height>408</height>\n   </rect>\n  </property>\n  <property name=\"windowTitle\">\n   <string>Keyboard State Settings</string>\n  </property>\n  <layout class=\"QVBoxLayout\" name=\"verticalLayout_3\">\n   <item>\n    <widget class=\"QGroupBox\" name=\"leds\">\n     <property name=\"title\">\n      <string>Lock Indicators</string>\n     </property>\n     <layout class=\"QVBoxLayout\" name=\"verticalLayout\">\n      <item>\n       <widget class=\"QCheckBox\" name=\"showCaps\">\n        <property name=\"text\">\n         <string>Show Caps Lock</string>\n        </property>\n       </widget>\n      </item>\n      <item>\n       <widget class=\"QCheckBox\" name=\"showNum\">\n        <property name=\"text\">\n         <string>Show Num Lock</string>\n        </property>\n       </widget>\n      </item>\n      <item>\n       <widget class=\"QCheckBox\" name=\"showScroll\">\n        <property name=\"text\">\n         <string>Show Scroll Lock</string>\n        </property>\n       </widget>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QGroupBox\" name=\"showLayout\">\n     <property name=\"title\">\n      <string>Keyboard Layout Indicator</string>\n     </property>\n     <property name=\"checkable\">\n      <bool>true</bool>\n     </property>\n     <property name=\"checked\">\n      <bool>false</bool>\n     </property>\n     <layout class=\"QGridLayout\" name=\"gridLayout\">\n      <item row=\"0\" column=\"0\" colspan=\"2\">\n       <widget class=\"QLabel\" name=\"policyLabel\">\n        <property name=\"text\">\n         <string>Switching policy</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"1\" column=\"0\" colspan=\"2\">\n       <widget class=\"QRadioButton\" name=\"switchGlobal\">\n        <property name=\"text\">\n         <string>Global</string>\n        </property>\n        <attribute name=\"buttonGroup\">\n         <string notr=\"true\">modes</string>\n        </attribute>\n       </widget>\n      </item>\n      <item row=\"2\" column=\"0\" colspan=\"2\">\n       <widget class=\"QRadioButton\" name=\"switchWindow\">\n        <property name=\"text\">\n         <string>Window</string>\n        </property>\n        <attribute name=\"buttonGroup\">\n         <string notr=\"true\">modes</string>\n        </attribute>\n       </widget>\n      </item>\n      <item row=\"3\" column=\"0\" colspan=\"2\">\n       <widget class=\"QRadioButton\" name=\"switchApplication\">\n        <property name=\"text\">\n         <string>Application</string>\n        </property>\n        <attribute name=\"buttonGroup\">\n         <string notr=\"true\">modes</string>\n        </attribute>\n       </widget>\n      </item>\n      <item row=\"4\" column=\"0\">\n       <widget class=\"QLabel\" name=\"label\">\n        <property name=\"text\">\n         <string>Flags path pattern:</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"4\" column=\"1\">\n       <widget class=\"QLineEdit\" name=\"layoutFlagPattern\">\n        <property name=\"toolTip\">\n         <string>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</string>\n        </property>\n       </widget>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QPushButton\" name=\"configureLayouts\">\n     <property name=\"text\">\n      <string>Configure layouts</string>\n     </property>\n    </widget>\n   </item>\n   <item>\n    <spacer name=\"verticalSpacer\">\n     <property name=\"orientation\">\n      <enum>Qt::Vertical</enum>\n     </property>\n     <property name=\"sizeHint\" stdset=\"0\">\n      <size>\n       <width>20</width>\n       <height>40</height>\n      </size>\n     </property>\n    </spacer>\n   </item>\n   <item>\n    <widget class=\"QDialogButtonBox\" name=\"btns\">\n     <property name=\"orientation\">\n      <enum>Qt::Horizontal</enum>\n     </property>\n     <property name=\"standardButtons\">\n      <set>QDialogButtonBox::Close|QDialogButtonBox::Reset</set>\n     </property>\n    </widget>\n   </item>\n  </layout>\n </widget>\n <resources/>\n <connections>\n  <connection>\n   <sender>btns</sender>\n   <signal>accepted()</signal>\n   <receiver>KbdStateConfig</receiver>\n   <slot>accept()</slot>\n  </connection>\n  <connection>\n   <sender>btns</sender>\n   <signal>rejected()</signal>\n   <receiver>KbdStateConfig</receiver>\n   <slot>reject()</slot>\n  </connection>\n </connections>\n <buttongroups>\n  <buttongroup name=\"modes\"/>\n </buttongroups>\n</ui>\n"
  },
  {
    "path": "plugin-kbindicator/src/kbdwatcher.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Dmitriy Zhukov <zjesclean@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include <QDebug>\n#include \"kbdwatcher.h\"\n\nKbdWatcher::KbdWatcher()\n{\n    connect(&m_layout, &KbdLayout::modifierChanged, this, &KbdWatcher::modifierStateChanged);\n    m_layout.init();\n}\n\nvoid KbdWatcher::setup()\n{\n    emit modifierStateChanged(Controls::Caps,   m_layout.isModifierLocked(Controls::Caps));\n    emit modifierStateChanged(Controls::Num,    m_layout.isModifierLocked(Controls::Num));\n    emit modifierStateChanged(Controls::Scroll, m_layout.isModifierLocked(Controls::Scroll));\n\n    if (!m_keeper || m_keeper->type() != Settings::instance().keeperType()){\n        createKeeper(Settings::instance().keeperType());\n    } else {\n        keeperChanged();\n    }\n}\n\nvoid KbdWatcher::createKeeper(KeeperType type)\n{\n    switch(type)\n    {\n    case KeeperType::Global:\n        m_keeper.reset(new KbdKeeper(m_layout));\n        break;\n    case KeeperType::Window:\n        m_keeper.reset(new WinKbdKeeper(m_layout));\n        break;\n    case KeeperType::Application:\n        m_keeper.reset(new AppKbdKeeper(m_layout));\n        break;\n    }\n\n    connect(m_keeper.get(), &KbdKeeper::changed, this, &KbdWatcher::keeperChanged);\n\n    m_keeper->setup();\n    keeperChanged();\n}\n\nvoid KbdWatcher::keeperChanged()\n{\n    emit layoutChanged(m_keeper->sym(), m_keeper->name(), m_keeper->variant());\n}\n\nvoid KbdWatcher::controlClicked(Controls cnt)\n{\n    switch(cnt){\n    case Controls::Layout:\n        m_keeper->switchToNext();\n        break;\n    default:\n        m_layout.lockModifier(cnt, !m_layout.isModifierLocked(cnt));\n        break;\n    }\n\n}\n"
  },
  {
    "path": "plugin-kbindicator/src/kbdwatcher.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Dmitriy Zhukov <zjesclean@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef _KBDWATCHER_H_\n#define _KBDWATCHER_H_\n\n#include \"kbdlayout.h\"\n#include \"controls.h\"\n#include \"kbdkeeper.h\"\n\nclass KbdKeeper;\n\nclass KbdWatcher: public QObject\n{\n    Q_OBJECT\npublic:\n    KbdWatcher();\n\n    void setup();\n    const KbdLayout & kbdLayout() const\n    { return m_layout; }\n\n    bool isLayoutEnabled() const\n    { return m_layout.isEnabled(); }\npublic slots:\n    void controlClicked(Controls cnt);\nsignals:\n    void layoutChanged(const QString & sym, const QString & name, const QString & variant);\n    void modifierStateChanged(Controls mod, bool active);\n\nprivate:\n    void createKeeper(KeeperType type);\nprivate slots:\n    void keeperChanged();\n\nprivate:\n    KbdLayout                 m_layout;\n    std::unique_ptr<KbdKeeper> m_keeper;\n};\n\n#endif\n"
  },
  {
    "path": "plugin-kbindicator/src/settings.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Dmitriy Zhukov <zjesclean@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include <QSettings>\n#include \"settings.h\"\n\nSettings::Settings() = default;\n\nSettings &Settings::instance()\n{\n    static Settings _instance;\n    return _instance;\n}\n\nvoid Settings::init(PluginSettings *settings)\n{\n    m_settings = settings;\n}\n\nbool Settings::showCapLock() const\n{ return m_settings->value(QStringLiteral(\"show_caps_lock\"), true).toBool(); }\n\nbool Settings::showNumLock() const\n{ return m_settings->value(QStringLiteral(\"show_num_lock\"), true).toBool(); }\n\nbool Settings::showScrollLock() const\n{ return m_settings->value(QStringLiteral(\"show_scroll_lock\"), true).toBool(); }\n\nbool Settings::showLayout() const\n{ return m_settings->value(QStringLiteral(\"show_layout\"), true).toBool(); }\n\nQString Settings::layoutFlagPattern() const\n{ return m_settings->value(QStringLiteral(\"layout_flag_pattern\")).toString(); }\n\nvoid Settings::setShowCapLock(bool show)\n{ m_settings->setValue(QStringLiteral(\"show_caps_lock\"), show); }\n\nvoid Settings::setShowNumLock(bool show)\n{ m_settings->setValue(QStringLiteral(\"show_num_lock\"), show); }\n\nvoid Settings::setShowScrollLock(bool show)\n{ m_settings->setValue(QStringLiteral(\"show_scroll_lock\"), show); }\n\nvoid Settings::setShowLayout(bool show)\n{ m_settings->setValue(QStringLiteral(\"show_layout\"), show); }\n\nvoid Settings::setLayoutFlagPattern(const QString & layoutFlagPattern)\n{ m_settings->setValue(QStringLiteral(\"layout_flag_pattern\"), layoutFlagPattern); }\n\nKeeperType Settings::keeperType() const\n{\n    QString type = m_settings->value(QStringLiteral(\"keeper_type\"), QStringLiteral(\"global\")).toString();\n    if(type == QLatin1String(\"global\"))\n        return KeeperType::Global;\n    if(type == QLatin1String(\"window\"))\n        return KeeperType::Window;\n    if(type == QLatin1String(\"application\"))\n        return KeeperType::Application;\n    return KeeperType::Application;\n}\n\nvoid Settings::setKeeperType(KeeperType type) const\n{\n    switch (type) {\n    case KeeperType::Global:\n        m_settings->setValue(QStringLiteral(\"keeper_type\"), QStringLiteral(\"global\"));\n        break;\n    case KeeperType::Window:\n        m_settings->setValue(QStringLiteral(\"keeper_type\"), QStringLiteral(\"window\"));\n        break;\n    case KeeperType::Application:\n        m_settings->setValue(QStringLiteral(\"keeper_type\"), QStringLiteral(\"application\"));\n        break;\n    }\n}\n\nvoid Settings::restore()\n{ m_settings->loadFromCache(); }\n"
  },
  {
    "path": "plugin-kbindicator/src/settings.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Dmitriy Zhukov <zjesclean@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef _SETTINGS_H_\n#define _SETTINGS_H_\n\n#include \"../panel/pluginsettings.h\"\n\nenum class KeeperType\n{\n    Global,\n    Window,\n    Application\n};\n\nclass Settings\n{\n\npublic:\n    Settings();\n    static Settings &instance();\n\n    void init(PluginSettings *settings);\n\npublic:\n    bool showCapLock() const;\n    bool showNumLock() const;\n    bool showScrollLock() const;\n    bool showLayout() const;\n    QString layoutFlagPattern() const;\n    KeeperType keeperType() const;\n    void restore();\n\npublic:\n    void setShowCapLock(bool show);\n    void setShowNumLock(bool show);\n    void setShowScrollLock(bool show);\n    void setShowLayout(bool show);\n    void setLayoutFlagPattern(const QString & layoutFlagPattern);\n    void setKeeperType(KeeperType type) const;\n\nprivate:\n    PluginSettings *m_settings{nullptr};\n};\n\n#endif\n"
  },
  {
    "path": "plugin-kbindicator/src/x11/kbdlayout.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Dmitriy Zhukov <zjesclean@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include <QCoreApplication>\n#include <QAbstractNativeEventFilter>\n#include <QDebug>\n#include <QFile>\n#include <QDomDocument>\n#include \"kbdlayout.h\"\n\n#include <xkbcommon/xkbcommon-x11.h>\n#include <xcb/xcb.h>\n\n// Note: We need to override \"explicit\" as this is a C++ keyword. But it is\n// used as variable name in xkb.h. This is causing a failure in C++ compile\n// time.\n// Similar bug here: https://bugs.freedesktop.org/show_bug.cgi?id=74080\n#define explicit _explicit\n#include <xcb/xkb.h>\n#undef explicit\n\n#include \"../kbdinfo.h\"\n#include \"../controls.h\"\n\nnamespace pimpl {\n\nstruct LangInfo\n{\n    QString name;\n    QString syn;\n    QString variant;\n};\n\nclass X11Kbd: public QAbstractNativeEventFilter\n{\npublic:\n    X11Kbd(::X11Kbd *pub):\n        m_pub(pub)\n    {}\n\n    bool init()\n    {\n        m_context = xkb_context_new(XKB_CONTEXT_NO_FLAGS);\n        m_connection = xcb_connect(nullptr, nullptr);\n\n        if (!m_connection || xcb_connection_has_error(m_connection)){\n            qWarning() << \"Couldn't connect to X server: error code\"\n                       << (m_connection ? xcb_connection_has_error(m_connection) : -1);\n            return false;\n        }\n\n        xkb_x11_setup_xkb_extension(m_connection,\n            XKB_X11_MIN_MAJOR_XKB_VERSION,\n            XKB_X11_MIN_MINOR_XKB_VERSION,\n            XKB_X11_SETUP_XKB_EXTENSION_NO_FLAGS,\n            nullptr, nullptr, &m_eventType, nullptr\n        );\n\n        m_deviceId = xkb_x11_get_core_keyboard_device_id(m_connection);\n        qApp->installNativeEventFilter(this);\n\n        readState();\n        return true;\n    }\n\n    ~X11Kbd() override\n    {\n        xkb_state_unref(m_state);\n        xkb_keymap_unref(m_keymap);\n        xcb_disconnect(m_connection);\n        xkb_context_unref(m_context);\n    }\n\n    bool isEnabled() const { return true; }\n\n    bool nativeEventFilter(const QByteArray &eventType, void *message, qintptr *) override\n    {\n        if (eventType != \"xcb_generic_event_t\")\n            return false;\n\n        xcb_generic_event_t *event = static_cast<xcb_generic_event_t*>(message);\n        if ((event->response_type & ~0x80) == m_eventType){\n            xcb_xkb_state_notify_event_t *sevent = reinterpret_cast<xcb_xkb_state_notify_event_t*>(event);\n            switch(sevent->xkbType){\n            case XCB_XKB_STATE_NOTIFY:\n                xkb_state_update_mask(m_state,\n                    sevent->baseMods,\n                    sevent->latchedMods,\n                    sevent->lockedMods,\n                    sevent->baseGroup,\n                    sevent->latchedGroup,\n                    sevent->lockedGroup\n                );\n\n                if(sevent->changed & XCB_XKB_STATE_PART_GROUP_STATE){\n                    emit m_pub->layoutChanged(sevent->group);\n                    return true;\n                }\n\n                if(sevent->changed & XCB_XKB_STATE_PART_MODIFIER_LOCK){\n                    for(auto i = m_modifiers.cbegin() ; i != m_modifiers.cend(); ++i) {\n                        const auto& cnt = i.key();\n                        bool oldState = m_modifiers[cnt];\n                        bool newState = xkb_state_led_name_is_active(m_state, modName(cnt));\n                        if(oldState != newState){\n                            m_modifiers[cnt] = newState;\n                            emit m_pub->modifierChanged(cnt, newState);\n                        }\n                    }\n                }\n                break;\n            case XCB_XKB_NEW_KEYBOARD_NOTIFY:\n                readState();\n                break;\n            }\n        }\n\n        emit m_pub->checkState();\n\n        return false;\n    }\n\n    void readKbdInfo(KbdInfo & info) const\n    {\n        info.clear();\n        xkb_layout_index_t count = xkb_keymap_num_layouts(m_keymap);\n        for(xkb_layout_index_t i = 0; i < count; ++i){\n            QString name = QString::fromUtf8(xkb_keymap_layout_get_name(m_keymap, i));\n            const LangInfo & linfo = names(name);\n            info.append({linfo.syn, linfo.name, linfo.variant});\n            if (xkb_state_layout_index_is_active(m_state, i, XKB_STATE_LAYOUT_EFFECTIVE))\n                info.setCurrentGroup(i);\n        }\n    }\n\n    void lockGroup(uint group)\n    {\n        xcb_void_cookie_t cookie = xcb_xkb_latch_lock_state(m_connection, m_deviceId, 0, 0, 1, group, 0, 0, 0);\n        xcb_generic_error_t *error = xcb_request_check(m_connection, cookie);\n        if (error){\n            qWarning() << \"Lock group error: \" << error->error_code;\n        }\n    }\n\n    void lockModifier(Controls cnt, bool locked)\n    {\n        quint8 mask = fetchMask(cnt);\n        quint8 curMask = locked ? mask : 0;\n        xcb_void_cookie_t cookie = xcb_xkb_latch_lock_state(m_connection, m_deviceId, mask, curMask, 0, 0, 0, 0, 0);\n        xcb_generic_error_t *error = xcb_request_check(m_connection, cookie);\n        if (error){\n            qWarning() << \"Lock group error: \" << error->error_code;\n        }\n    }\n\n    bool isModifierLocked(Controls cnt) const\n    { return m_modifiers[cnt]; }\n\nprivate:\n    quint8 fetchMask(Controls cnt) const\n    {\n        static QHash<Controls, quint8> masks;\n        if (masks.contains(cnt))\n            return masks[cnt];\n\n        xkb_mod_index_t index = xkb_keymap_led_get_index(m_keymap, modName(cnt));\n\n        xcb_generic_error_t *error = nullptr;\n        quint8 mask = 0;\n\n        xcb_xkb_get_indicator_map_cookie_t cookie = xcb_xkb_get_indicator_map(m_connection, m_deviceId, 1 << index);\n        xcb_xkb_get_indicator_map_reply_t *reply = xcb_xkb_get_indicator_map_reply(m_connection, cookie, &error);\n\n\n        if (!reply || error){\n            qWarning() << \"Cannot fetch mask \" << error->error_code;\n            return mask;\n        }\n\n        xcb_xkb_indicator_map_t *map = xcb_xkb_get_indicator_map_maps(reply);\n\n        mask = map->mods;\n        masks[cnt] = mask;\n\n        free(reply);\n        return mask;\n    }\n\n    const char * modName(Controls cnt) const\n    {\n        switch(cnt){\n        case Controls::Caps:\n            return XKB_LED_NAME_CAPS;\n        case Controls::Num:\n            return XKB_LED_NAME_NUM;\n        case Controls::Scroll:\n            return XKB_LED_NAME_SCROLL;\n        default:\n            return nullptr;\n        }\n    }\n\n    void readState()\n    {\n        if (m_keymap)\n            xkb_keymap_unref(m_keymap);\n        m_keymap = xkb_x11_keymap_new_from_device(m_context, m_connection, m_deviceId, (xkb_keymap_compile_flags)0);\n\n        if (m_state)\n            xkb_state_unref(m_state);\n        m_state = xkb_x11_state_new_from_device(m_keymap, m_connection, m_deviceId);\n\n        for(auto i = m_modifiers.cbegin(); i != m_modifiers.cend(); ++i) {\n            m_modifiers[i.key()] = xkb_state_led_name_is_active(m_state, modName(i.key()));\n        }\n        emit m_pub->keyboardChanged();\n    }\n\n    const LangInfo & names(const QString & langName) const\n    {\n        static LangInfo def{QStringLiteral(\"Unknown\"), QStringLiteral(\"??\"), QStringLiteral(\"None\")};\n        static QHash<QString, LangInfo> names;\n        if (names.empty()){\n            if(QFile::exists(QStringLiteral(\"/usr/share/X11/xkb/rules/evdev.xml\"))){\n                QDomDocument doc;\n\n                QFile file(QStringLiteral(\"/usr/share/X11/xkb/rules/evdev.xml\"));\n                if (file.open(QIODevice::ReadOnly)){\n                    if (doc.setContent(&file)) {\n                        QDomElement docElem = doc.documentElement();\n\n                        auto layout= docElem.firstChildElement(QStringLiteral(\"layoutList\"));\n                        for(int i = 0; i < layout.childNodes().count(); ++i){\n                            auto conf = layout.childNodes().at(i).firstChildElement(QStringLiteral(\"configItem\"));\n                            names.insert(\n                                conf.firstChildElement(QStringLiteral(\"description\")).firstChild().toText().data(), {\n                                    conf.firstChildElement(QStringLiteral(\"description\")).firstChild().toText().data(),\n                                    conf.firstChildElement(QStringLiteral(\"name\")).firstChild().toText().data(),\n                                    QStringLiteral(\"None\")\n                                }\n                            );\n                            auto variants = layout.childNodes().at(i).firstChildElement(QStringLiteral(\"variantList\"));\n                            for(int j = 0; j < variants.childNodes().count(); ++j){\n                                auto var = variants.childNodes().at(j).firstChildElement(QStringLiteral(\"configItem\"));\n                                names.insert(\n                                    var.firstChildElement(QStringLiteral(\"description\")).firstChild().toText().data(), {\n                                        conf.firstChildElement(QStringLiteral(\"description\")).firstChild().toText().data(),\n                                        conf.firstChildElement(QStringLiteral(\"name\")).firstChild().toText().data(),\n                                        var.firstChildElement(QStringLiteral(\"name\")).firstChild().toText().data()\n                                    }\n                                );\n                            }\n                        }\n                    }\n                    file.close();\n                }\n            }\n        }\n        if (names.contains(langName))\n            return names[langName];\n        return def;\n    }\n\nprivate:\n    struct xkb_context    *m_context    = nullptr;\n    xcb_connection_t      *m_connection = nullptr;\n    int32_t                m_deviceId   = 0;\n    uint8_t                m_eventType  = 0;\n    xkb_state             *m_state      = nullptr;\n    xkb_keymap            *m_keymap     = nullptr;\n    ::X11Kbd              *m_pub;\n    QHash<Controls, bool>  m_modifiers  = {\n        {Controls::Caps,   false},\n        {Controls::Num,    false},\n        {Controls::Scroll, false},\n    };\n};\n\n}\n\nX11Kbd::X11Kbd():\n    m_priv(new pimpl::X11Kbd(this))\n{}\n\nX11Kbd::~X11Kbd() = default;\n\nbool X11Kbd::init()\n{ return m_priv->init(); }\n\nbool X11Kbd::isEnabled() const\n{ return true; }\n\nvoid X11Kbd::readKbdInfo(KbdInfo & info) const\n{ m_priv->readKbdInfo(info); }\n\nvoid X11Kbd::lockGroup(uint layId) const\n{ m_priv->lockGroup(layId); }\n\nvoid X11Kbd::lockModifier(Controls cnt, bool locked)\n{ m_priv->lockModifier(cnt, locked); }\n\nbool X11Kbd::isModifierLocked(Controls cnt) const\n{ return m_priv->isModifierLocked(cnt); }\n"
  },
  {
    "path": "plugin-kbindicator/src/x11/kbdlayout.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *   Dmitriy Zhukov <zjesclean@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef _X11KBD_H_\n#define _X11KBD_H_\n\n#include <QObject>\n#include \"../controls.h\"\n\nclass KbdInfo;\n\nnamespace pimpl\n{ class X11Kbd; }\n\nclass X11Kbd: public QObject\n{\n    Q_OBJECT\npublic:\n    X11Kbd();\n    virtual ~X11Kbd();\n\n    bool init();\n    bool isEnabled() const;\n    void readKbdInfo(KbdInfo & info) const;\n    void lockGroup(uint layId) const;\n    void lockModifier(Controls cnt, bool locked);\n    bool isModifierLocked(Controls cnt) const;\nsignals:\n    void layoutChanged(uint layId);\n    void modifierChanged(Controls cnt, bool locked);\n    void checkState();\n    void keyboardChanged();\nprivate:\n    std::unique_ptr<pimpl::X11Kbd> m_priv;\n};\n\n#endif\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator.desktop.yaml",
    "content": "Desktop Entry/Name: \"Keyboard State Indicator\"\nDesktop Entry/Comment: \"Keyboard state indicator and switcher plugin (X11 only)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_ar.desktop.yaml",
    "content": "Desktop Entry/Name: \"مؤشر حالة لوحة المفاتيح\"\nDesktop Entry/Comment: \"مؤشر حالة لوحة المفاتيح وتبديل اللغات (X11 فقط)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_ar.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ar\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>C</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>قافل الحالة</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>قافل الأرقام</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>قافل التمرير</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>التخطيط</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>التنويعة</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>إعدادات حالة لوحة المفاتيح</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>مؤشّرات القفل</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>اعرض قافل الحالة</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>اعرض قافل الأرقام</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>اعرض قافل التمرير</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>مؤشّر تخطيط لوحة المفاتيح</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>سياسة التبديل</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>نمط مسار الإشارات:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>نمط مسار الملف لأعلام الدول. يجب أن تحتوي على &lt;strong&gt;%1&lt;/strong&gt; الذي يتم استبداله برمز الدولة ISO المكون من حرفين (الأحرف الصغيرة).&lt;br&gt;&lt;br&gt;مثال: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>اضبط التخطيطات</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>عمومي</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>حسب النافذة</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>حسب التطبيق</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_arn.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"arn\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_ast.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ast\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_bg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Индикатор на състоянието на клавиатурата\"\nDesktop Entry/Comment: \"Индикатор за състоянието на клавиатурата и плъгин за превключвател (само за X11)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_bg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"bg\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>C</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>CapsLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>NumLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>ScrollLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Подредба</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Вариант</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Настройки на клавиатурата</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Индикатори на Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Показване на Caps Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Показване на Num Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Показване на Scroll Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Индикатор на подредбата</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Политика на превключване</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Местоположение на флагове:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>Местоположение на държавните флагове. Шаблонът трябва да съдържа &lt;strong&gt;%1&lt;/strong&gt;, което се замества с ISO кода на държавата. &lt;br&gt;&lt;br&gt;Например: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Настройване на подредбата</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Системно</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Прозорец</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Приложение</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_ca.desktop.yaml",
    "content": "Desktop Entry/Name: \"Indicador d'estat del teclat\"\nDesktop Entry/Comment: \"Indicador d'estat del teclat i connector del commutador (només X11)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_ca.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ca\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>M</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>Bloq Maj</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>Bloq Núm</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>D</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>Bloq Despl</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Disposició</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Variant</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Ajusts de l&apos;estat del teclat</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Indicadors de bloqueig</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Mostra el bloqueig de majúscules</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Mostra el bloqueig de teclat numèric</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Mostra el bloqueig de desplaçament</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Indicador de la disposició de teclat</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Política d&apos;intercanvi</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Patró del camí de les banderes:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>Patró del camí del fitxer per a les banderes de països. Ha de contenir &lt;strong&gt;%1&lt;/strong&gt;el qual és substituït pel codi ISO de dues lletres del país (en minúscules).&lt;br&gt;&lt;br&gt;Exemple: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Configura les disposicions</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Global</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Finestra</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Aplicació</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_cs.desktop.yaml",
    "content": "Desktop Entry/Name: \"Ukazatel klávesnice\"\nDesktop Entry/Comment: \"Přídavný modul zobrazující kontrolky klávesnice a pro změnu rozložení\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_cs.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cs\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>C</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>Psaní velkými písmeny (CapsLock)</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>Zamknutí číselné klávesnice (NumLock)</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>Zamknutí posunování obrazu (ScrollLock)</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Rozvržení</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Varianta</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Nastavení pro stav klávesnice</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Kontrolky zámků</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Ukazovat CapsLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Ukazovat NumLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Ukazovat ScrollLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Ukazovat rozvržení klávesnice</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Dosah přepínání</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Vzor popisu umístění vlajek:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>Vzor popisu umístění vlajek zemí. Je třeba, aby obsahoval &lt;strong&gt;%1&lt;/strong&gt;, což je nahrazeno dvěma písmeny ISO kódu země (malá písmena).&lt;br&gt;&lt;br&gt;Příklad: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Nastavit rozvržení</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Pro všechno</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Pro stávající okno</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Pro stávající aplikaci</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_cy.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cy\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_da.desktop.yaml",
    "content": "Desktop Entry/Name: \"Tastaturtilstand-indikator\"\nDesktop Entry/Comment: \"Tastaturtilstand indikator- og skifte-udvidelsesmodul\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_da.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"da\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>C</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>CapsLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>NumLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>ScrollLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Layout</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Variant</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Indstillinger for tastaturtilstand</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Lås-indikatorer</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Vis Caps Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Vis Num Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Vis Scroll Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Indikator for tastaturlayout</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Skifter politik</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Stimønster for flag:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>Filstimønster til sprogflag. Skal indeholde &lt;strong&gt;%1&lt;/strong&gt; som erstattes af ISO-sprogkoden på 2 bogstaver (med småt).&lt;br&gt;&lt;br&gt;Eksempel: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Indstil layouts</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Global</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Vindue</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Program</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_de.desktop.yaml",
    "content": "Desktop Entry/Name: \"Tastatur-LED-Anzeige\"\nDesktop Entry/Comment: \"Plugin zum Anzeigen der Tastatur-LEDs und Umschalten des Layouts (nur X11)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_de.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"de\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translatorcomment>This capital letter is printed on my keyboard.</translatorcomment>\n        <translation>C</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>Feststelltaste</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translatorcomment>This digit is printed on my keyboard.</translatorcomment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>Num-Taste</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translatorcomment>From the word &quot;Rollen&quot;.</translatorcomment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>Rollen-Taste</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Belegung</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Variante</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Tastaturstatuseinstellungen</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Schalteranzeigen</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Feststelltaste anzeigen</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Num-Taste anzeigen</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Rollen-Taste anzeigen</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Tastaturbelegungsindikator</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Umschaltregelung</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Muster für Flaggendateipfad:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>Dateipfad für Länderflaggen. Muss &lt;strong&gt;%1&lt;/strong&gt; enthalten, das mit dem ISO-Ländercode (in Kleinbuchstaben) ersetzt wird.&lt;br&gt;&lt;br&gt;Beispiel: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Belegungen konfigurieren</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Global</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Fenster</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Anwendung</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_el.desktop.yaml",
    "content": "Desktop Entry/Name: \"Ένδειξη κατάστασης πληκτρολογίου\"\nDesktop Entry/Comment: \"Πρόσθετο ένδειξης της κατάστασης του πληκτρολογίου και εναλλαγής (μόνο X11)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_el.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"el\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>C</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>CapsLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>NumLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>ScrollLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Διάταξη</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Παραλλαγή</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Εμφάνιση του κλειδώματος κεφαλαίων</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Εμφάνιση του κλειδώματος του αριθμητικού πληκτρολογίου</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Εμφάνιση του κλειδώματος της κύλισης</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Ρυθμίσεις κατάστασης του πληκτρολογίου</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Δείκτες κλειδώματος</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Δείκτης διάταξης του πληκτρολογίου</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Πολιτική εναλλαγής</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Καθολικό</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Παράθυρο</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Εφαρμογή</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Σχηματομορφή διαδρομής σημαιών:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>Σχηματομορφή διαδρομής αρχείου για της σημαίες χωρών. Πρέπει να περιέχει το &lt;strong&gt;%1&lt;/strong&gt; το οποίο θα αντικατασταθεί από τα δυο γράμματα του κωδικού ISO της χώρας (πεζά).&lt;br&gt;&lt;br&gt;Παράδειγμα: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Διαμόρφωση των διατάξεων</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_en_GB.desktop.yaml",
    "content": "Desktop Entry/Name: \"Keyboard State Indicator\"\nDesktop Entry/Comment: \"Keyboard state indicator and switcher plugin (X11 only)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_en_GB.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_GB\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>C</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>CapsLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>NumLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>ScrollLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Layout</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Variant</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Keyboard State Settings</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Lock Indicators</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Show Caps Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Show Num Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Show Scroll Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Keyboard Layout Indicator</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Switching policy</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Flags path pattern:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Configure layouts</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Global</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Window</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Application</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_es.desktop.yaml",
    "content": "Desktop Entry/Name: \"Indicador de estado del teclado\"\nDesktop Entry/Comment: \"Complemento para mostrar y cambiar de estado del teclado\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_es.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>M</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>Bloqueo de mayúsculas</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>Bloqueo numérico</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>D</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>Bloqueo de desplazamiento</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Distribución</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Variante</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Configuración del estado del teclado</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Bloquear los indicadores</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Mostrar el bloqueo de mayúsculas</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Mostrar el bloqueo numérico</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Mostrar el bloqueo de desplazamiento</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Indicador de la distribución del teclado</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Política de intercambio</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Patrón de la ruta de las banderas:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>Patrón de la ruta de las banderas de países. Debe contener &lt;strong&gt;%1&lt;/strong&gt;, que será sustituido por el código ISO de dos letras del país (en minúsculas).&lt;br&gt;&lt;br&gt;Ejemplo: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Configurar las distribuciones</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Global</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Ventana</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Aplicación</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_et.desktop.yaml",
    "content": "Desktop Entry/Name: \"Klaviatuuri olek\"\nDesktop Entry/Comment: \"Klaviatuuri oleku näitaja ning paigutuste vahetaja (vaid X11)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_et.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"et\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>C</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>CapsLock ehk suurtähelukk</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>NumLock ehk numbrilukk</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>ScrollLock ehk kerimislukk</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Paigutus</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Alamvariant</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Klaviatuuri oleku seadistused</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Lukuklahvide oleku näidikud</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Näita CapsLock klahvi ehk suurtähelukku olekut</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Näita NumLock klahvi ehk numbriluku olekut</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Näita ScrollLock klahvi ehk kerimisluku olekut</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Näita klaviatuuripaigutuse tunnust</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Klaviatuuripaigutuste vahetamise reeglid</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Lipufailide asukohad:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>Failide asukoha muster. Peab sisaldama &lt;strong&gt;%1&lt;/strong&gt;, mis asendatakse ISO 3166-1 alpha-2 riigikoodiga (kahetäheline kood väiketähtedes).&lt;br&gt;&lt;br&gt;Näiteks: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Seadista klaviatuuripaigutusi</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Üldised</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Aknakohased</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Rakenduse kohased</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_fi.desktop.yaml",
    "content": "Desktop Entry/Name: \"Näppäimistön tilan ilmaisin\"\nDesktop Entry/Comment: \"Näppäimistön tilan ilmaisin/vaihtaja (vain X11)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_fi.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fi\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>C</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>CapsLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>NumLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>ScrollLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Asettelu</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Variaatio</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Näppäimistön tila-asetukset</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Lukkoilmaisimet</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Näytä Caps Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Näytä Num Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Näytä Scroll Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Näppäimistön asetteluilmaisin</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Vaihtokäytäntö</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Lippujen polkukuvio:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>Kuvio maiden lippujen tiedostopolulle. Täytyy sisältää &lt;strong&gt;%1&lt;/strong&gt;, joka korvataan kaksikirjaimisella ISO-maakoodilla (pienet kirjaimet).&lt;br&gt;&lt;br&gt;Esimerkki: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Määritä asettelut</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Järjestelmänlaajuinen</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Ikkunakohtainen</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Sovelluskohtainen</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_fr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Indicateur d’état du clavier\"\nDesktop Entry/Comment: \"Plugin d’indicateur et de changement d’état du clavier (X11 uniquement)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_fr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fr\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>M</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>Verr Maj</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>Verr Num</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>D</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>Verr Défil</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Disposition</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Variant</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Paramétrage de l&apos;état du clavier</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Indicateurs de verrouillage</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Allumer Verr Maj</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Allumer Ver Num</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Allumer Verr Défil</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Indicateur de la disposition du clavier</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Changement de règles</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Global</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Fenêtre</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Application</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Modèle de chemin vers les drapeaux :</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>Modèle de chemin de fichier pour les drapeaux de pays. Doit contenir &lt;strong&gt;%1&lt;/strong&gt; qui est remplacé par le code de pays ISO à deux lettres (minuscules). &lt;br&gt;&lt;br&gt; Exemple : /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Configurer les dispositions</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_gl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"gl\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>M</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>Bloq Maiús</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>Bloq Núm</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>D</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>Bloq Despr</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Disposición</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Variante</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Axustes do estado do teclado</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Indicadores de bloqueo</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Amosar o bloqueo de maiúsculas</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Amosar o bloqueo do teclado numérico</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Amosar o bloqueo do desprazamento</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Indicador da disposición do teclado</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Política de intercambio</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Patrón do camiño das bandeiras:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Configurar as disposicións</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Xanela</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Aplicación</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_he.desktop.yaml",
    "content": "Desktop Entry/Name: \"מחוון מצב מקלדת\"\nDesktop Entry/Comment: \"תוסף מחוון מצב המקלדת ומחליף מצבים (X11 בלבד)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_he.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"he\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>פריסה</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>הגוון</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>הגדרות מצב מקלדת</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>מחווני נעילה</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>הצגת Caps Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>הצגת Num Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>הצגת Scroll Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>מחוון פריסות מקלדת</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>מדיניות החלפה</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>תבנית נתיבי דגלים:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>תבנית נתיבי קבצים לדגלי מדינות. חייב להכיל &lt;strong&gt;%1&lt;/strong&gt; שיוחלף בקוד של שתי אותיות (קטנות) מתקן ISO לייצוג המדינה.&lt;br&gt;&lt;br&gt;למשל: ‎/usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>הגדרת פריסות</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>גלובלי</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>חלון</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>יישום</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_hr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Indikator stanja tipkovnice\"\nDesktop Entry/Comment: \"Priključak za indikatora stanja tipkovnice i za prebacivanje između rasporeda tipkovnice (samo X11)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_hr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hr\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>V</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>Prekidač velikih slova</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>Prekidač brojčane tipkovnice</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>K</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>Prekidač klizanja</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Raspored</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Varijanta</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Stanje tipkovnice – Postavke</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Indikatori za tipke</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Prikaži prekidač velikih slova</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Prikaži prekidač brojčane tipkovnice</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Prikaži prekidač klizanja</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Indikator za raspored tipkovnice</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Politika prebacivanja</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Globalno</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Prozor</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Program</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Uzorak staze zastava:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>Uzorak staze datoteka za zastave zemlje. Mora sadržavati &lt;strong&gt;%1&lt;/strong&gt;, što se zamijenjuje dvoslovnim ISO kodom države (mala slova).&lt;br&gt;&lt;br&gt;Primjer: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Konfiguriraj rasporede</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_hu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Billentyűzetállapot megjelenítő\"\nDesktop Entry/Comment: \"Bővítmény a billentyűállapot kijelzésére és a kiosztás megváltoztatására (Csak X11)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_hu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hu\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>C</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>CapsLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>NumLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>ScrollLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Kiosztás</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Változat</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Billentyűzetállapot-beállítások</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Jelzőállapot</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Caps Lock megjelenítése</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Num Lock megjelenítése</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Scroll Lock megjelenítése</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Billentyűzetkiosztás jelző</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Szolgáltatásváltás</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Zászlóútvonal mintája:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>Országzászló-fájlútvonal mintája. Tartalmaznia kell a &lt;strong&gt;%1&lt;/strong&gt; részt, amely a kétbetűs ISO országkódra (kisbetűs) lesz lecserélve.&lt;br&gt;&lt;br&gt;Példa: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Kiosztás beállítása</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Globális</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Ablak</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Alkalmazás</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_id.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"id\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>C</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>CapsLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>NumLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>ScrollLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Tata letak</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Varian</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Pengaturan Papan Tik</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Indikator Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Tampilkan Caps Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Tampilkan Num Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Tampilkan Scroll Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Indikator Tata Latak Papan Tik</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Perubahan aturan</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Konfigurasi tata latak</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Global</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Jendela</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Aplikasi</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_it.desktop.yaml",
    "content": "Desktop Entry/Name: \"Indicatore di stato della tastiera\"\nDesktop Entry/Comment: \"Mostra lo stato e la mappatura della tastiera (solo X11)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_it.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"it\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>M</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>Blocco maiuscolo</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>Blocco numeri</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>Blocco scorrimento</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Mappatura</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Variante</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Preferenze</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Indicatori di blocco</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Mostra blocco maiuscolo</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Mostra blocco numeri</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Mostra blocco scorrimento</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Mostra mappatura</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Cambio mappatura</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Schema percorso bandiere:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>Schema percorso per le bandiere dei paesi. Deve contenere &lt;strong&gt;%1&lt;/strong&gt; che sarà sostituito dal codice ISO del paese (in minuscolo).&lt;br&gt;&lt;br&gt;Esempio: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Configura la mappatura</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Globale</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Finestra</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Applicazione</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_ja.desktop.yaml",
    "content": "Desktop Entry/Name: \"キーボード状態インジケーター\"\nDesktop Entry/Comment: \"キーボードのロック状態やレイアウトの表示と切替をします (X11 のみ)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_ja.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ja\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>C</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>Caps Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>Num Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>Scroll Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>レイアウト</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>バリアント</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>キーボード状態の設定</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>ロックインジケーター</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Caps Lock を表示する</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Num Lock を表示する</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Scroll Lock を表示する</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>キーボードレイアウトインジケーター</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>切り替えのポリシー</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>全体</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>ウィンドウ</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>アプリケーション</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>旗のパス:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>国旗のファイルパスのパターンです。必ず含む &lt;strong&gt;%1&lt;/strong&gt; が 2 文字の ISO 国名コード (小文字) で置き換えられます。&lt;br&gt;&lt;br&gt;例: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>レイアウトの設定</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_ka.desktop.yaml",
    "content": "Desktop Entry/Name: \"კლავიატურის მდგომარეობის მაჩვენებელი\"\nDesktop Entry/Comment: \"კლავიატურის მდგომარეობის ჩვენების და გადართვის დამატება (მხოლოდ X11)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_ka.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ka\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>C</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>CapsLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>NumLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>ScrollLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>განლაგება</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>ვარიანტი</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>კლავიატურის მდგომარეობის მორგება</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>დაბლოკვის მაჩვენებლები</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>CapsLock-ის ჩვენება</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>NumLock-ის ჩვენება</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>ScrollLock-ის ჩვენება</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>კლავიატურის განლაგების მაჩვენებელი</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>გადართვის პოლიტიკა</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>ალმების ბილიკის ნიმუში:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>ფაილის ბილიკის ნიმუში ქვეყნის ალმებისთვის. უნდა შეიცავდეს &lt;strong&gt;%1&lt;/strong&gt;-ს, რომელიც ჩანაცვლდება ქვეყნის ორასოიანი ISO კოდით (პატარა ასოებით.&lt;br&gt;&lt;br&gt;მაგალითად: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>განლაგებების მორგება</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>გლობალური</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>ფანჯარა</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>აპლიკაცია</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_kab.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kab\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_kk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kk\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>C</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>Caps Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>Num Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>Scroll Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Жайма</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Нұсқа</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Пернетақта күйінің баптаулары</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Блоктау индикаторлары</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Caps Lock көрсету</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Num Lock көрсету</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Scroll Lock көрсету</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Пернетақта жаймасының индикаторы</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Ауыстыру саясаты</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Жалаушалар жолының үлгісі:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>Ел жалаушаларына арналған файл жолының үлгісі. Оның құрамында екі әріпті ISO ел кодымен (кіші әріптермен) алмастырылатын &lt;strong&gt;%1&lt;/strong&gt; болуы тиіс.&lt;br&gt;&lt;br&gt;Мысалы: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Жаймаларды баптау</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Глобалды</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Терезе</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Қолданба</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_ko.desktop.yaml",
    "content": "Desktop Entry/Name: \"키보드 상태 표시기\"\nDesktop Entry/Comment: \"키보드 상태 표시기 및 전환기 플러그인 (X11 전용)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_ko.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ko\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>C</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>CapsLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>NumLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>ScrollLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>레이아웃</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>종류</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>키보드 상태 설정</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>잠금 표시기</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Caps Lock 표시</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Num Lock 표시</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Scroll Lock 표시</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>키보드 자판 표시기</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>정책 전환</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>플래그 경로 패턴:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>국가 플래그의 파일 경로 패턴입니다. 두 글자로 된 ISO 국가 코드(소문자)로 대체되는 &lt;strong&gt;%1&lt;/strong&gt;을 포함해야 합니다.&lt;br&gt;&lt;br&gt;예: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>레이아웃 구성하기</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>전역</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>창</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>응용 프로그램</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_lg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Akalabiriza nkola ya mapeesa agawandisibwa\"\nDesktop Entry/Comment: \"Kano kakulaga enkola etegekedwa ku mapeesa agawandisibwa era ne kakusobozesa okukyusa mapeesa g'okozesa (ku X11 kwokka)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_lg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lg\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>C</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>CapsLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>NumLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>ScrollLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Ntereeza y&apos;amapeesa</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Enyuka ezigy&apos;ongedwako</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Enteekateeka z&apos;endabiriza y&apos;amapeesa agawandisibwa</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Okulaga ebitegekedwa butajjululuka</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Laga oba Caps Lock kweri</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Laga oba Num Lock kweri</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Laga oba Scroll Lock kweri</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Teekawo akalaga ntereeza y&apos;amapeesa ekozesebwa</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Entereeza y&apos;amapeesa agawandisibwa gy&apos;okyusiza w&apos;ekolera</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Ekkubo erigguka ku tterekero omuli fayiro za bendera:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>Lino ly&apos;ekkubo erigguka ku tterekero omuli fayiro z&apos;ebifaananyi by&apos;amawanga omusibuka entereeza z&apos;amapeesa. Ekiwandikibwa wano kyetaagako ka &lt;strong&gt;%1&lt;/strong&gt; nga wekali puloguramu ejjakuzawo endagiriro y&apos;eggwanga eyagiwebwa ISO (mu nnukuta ntono).&lt;br&gt;&lt;br&gt;Okugeza: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Tegeka ntereeza z&apos;amapeesa agawandisibwa</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Wonna</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Mu ddirisa mw&apos;osangidwa okolera wokka</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Mu maddirisa ga puloguramu gy&apos;osangidwa okoleramu mwokka</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_lt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Klaviatūros būsenos indikatorius\"\nDesktop Entry/Comment: \"Klaviatūros būsenos ir išdėstymų perjungimo įskiepis (tik X11)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_lt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lt\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>D</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>CapsLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>NumLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>L</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>ScrollLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Išdėstymas</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Variantas</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Klaviatūros būsenos nustatymai</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Užrakinimo indikatoriai</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Rodyti Caps Lock (Didž)</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Rodyti Num Lock (Skaitm)</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Rodyti Scroll Lock (Slinkti)</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Klaviatūros išdėstymų indikatorius</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Perjungimo politika</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Vėliavų kelio šablonas:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>Šalių vėliavų failų šablonas. Jame privalo būti &lt;strong&gt;%1&lt;/strong&gt;, kas savo ruožtu bus pakeista dviem ISO šalies kodo raidėmis (mažosiomis).&lt;br&gt;&lt;br&gt;Pavyzdys: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Konfigūruoti išdėstymus</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Visuotinai</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Langas</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Programa</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_lv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Tastatūras stāvokļa indikators\"\nDesktop Entry/Comment: \"Tastatūras stāvokļa (izkārtojumu pārslēdža) indikators un\\\n  \\ spraudnis\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_lv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lv\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>C</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>CapsLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>NumLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>ScrollLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Izkārtojums</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Variants</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Tastatūras stāvokļa iestatījumi</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Piestiprināt indikatorus</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Rādīt Caps Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Rādīt Num Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Rādīt Scroll Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Tastatūras izkārtojuma indikators</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Pārslēgšanas politika</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Ceļa pie karoga šablons/veidnis:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>Faila ceļa pie valstu karogiem šablons. Jāsatur &lt;strong&gt;%1&lt;/strong&gt;, ko aizstāj ar divu burtu ISO valsts kodu (mazie burti).&lt;br&gt;&lt;br&gt; Piemērs: /usr/share/ikonas-Karogi-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Izkārtojumu iestatīšana</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Globāli</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Logs</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Lietotne/programma</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_nb_NO.desktop.yaml",
    "content": "Desktop Entry/Name: \"Tastaturtilstandsindikator\"\nDesktop Entry/Comment: \"Tastaturindikator og bytter\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_nb_NO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nb_NO\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Tastaturspråk</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Innstillinger for tastaturtilstand</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Indikatorer for låsetaster</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Vis CapsLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Vis NumLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Vis ScrollLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Indikator for tastaturlayout</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Bytt tastaturspråk</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Stimønster for flagg:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>Filstimønster for språkflagg. Må inneholde &lt;strong&gt;%1&lt;/strong&gt;som erstattes av ISO-kode på to (små) bokstaver.&lt;br&gt;&lt;br&gt;Eksempel: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Still inn tastaturlayout</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Over alt</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Per vindu</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Per program</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_nl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Toetsenbordstatusindicator\"\nDesktop Entry/Comment: \"Toon de toetsenbordstatus en schakel tussen indelingen (werkt alleen op X11)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_nl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nl\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translatorcomment>This capital letter is printed on my keyboard.</translatorcomment>\n        <translation>C</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translatorcomment>This digit is printed on my keyboard.</translatorcomment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translatorcomment>From the word &quot;Rollen&quot;.</translatorcomment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>CapsLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>NumLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>ScrollLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Indeling</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Variant</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Toetsenbordstatus-instellingen</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>&apos;Lock&apos;-indicatoren</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>CapsLock tonen</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>NumLock tonen</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>ScrollLock tonen</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Toetsenbordindelingindicator</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Schakelbeleid</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Patroon van vlaglocatie:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>Patroon omtrent de bestandslocatie van vlaggen. De locatie dient &lt;strong&gt;%1&lt;/strong&gt; te bevatten, wat vervangen zal worden door de tweeletterige ISO-landcode (kleine letters).&lt;br&gt;&lt;br&gt;Voorbeeld: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Indelingen instellen</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Systeembreed</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Venster</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Programma</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_oc.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"oc\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>M</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>Ver. Maj.</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>Ver. Num.</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>D</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>Ver. Def.</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Disposicion</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Varianta</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Indicador de verrolhatge</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Fenèstra</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Aplicacion</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_pa.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pa\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>C</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>ਖਾਕਾ</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>ਕੀਬੋਰਡ ਹਾਲਤ ਦੀਆਂ ਸੈਟਿੰਗਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>ਕੀਬੋਰਡ ਖਾਤਾ ਸੰਕੇਤਕ</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>ਬਦਲਣ ਦੀ ਨੀਤੀ</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>ਖਾਕਿਆਂ ਦੀ ਸੰਰਚਨਾ</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>ਗਲੋਬਲ</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>ਵਿੰਡੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>ਐਪਲੀਕੇਸ਼ਨ</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_pl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Wskaźnik stanu klawiatury\"\nDesktop Entry/Comment: \"Wskaźnik i przełącznik stanu klawiatury (tylko X11)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_pl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pl\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>C</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>Caps Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>Num Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>Num Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>Scroll Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Układ</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Wariant</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Ustawienia stanu klawiatury</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Wskaźniki blokady</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Pokazuj Caps Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Pokazuj Num Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Pokazuj Scroll Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Wskaźnik układu klawiatury</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Zasady przełączania</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Ścieżka pliku flag:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>Ścieżka do plików z flagami. Musi zawierać &lt;strong&gt;%1&lt;/strong&gt;, które jest zastępowane przez kod kraju ISO (małe litery).&lt;br&gt;&lt;br&gt;Przykład: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Konfiguruj układy</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Globalnie</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Okno</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Program</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_pt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Indicador de estado do teclado\"\nDesktop Entry/Comment: \"Plugin indicador/comutador do teclado (apenas X11)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_pt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>C</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>CapsLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>NumLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>ScrollLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Disposição</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Variante</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Configurações do estado do teclado</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Indicadores</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Mostrar CapsLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Mostrar NumLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Mostrar ScrollLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Indicador de disposição do teclado</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Política de troca</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Global</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Janela</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Aplicação</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Caminho para a bandeira:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>Padrão dos caminhos para as bandeiras dos países. Tem que conter &lt;strong&gt;%1&lt;/strong&gt;, que será substituído pelas duas letras ISO do código do país (minúsculas). &lt;br&gt;&lt;br&gt;Exemplo: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Configurar disposição</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_ru.desktop.yaml",
    "content": "Desktop Entry/Name: \"Индикатор раскладки клавиатуры\"\nDesktop Entry/Comment: \"Индикатор и плагин переключателя раскладки клавиатуры(Только для X11)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_ru.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ru\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translatorcomment>Метка для индикатора CapsLock</translatorcomment>\n        <translation>C</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translatorcomment>Подсказка для индикатора CapsLock</translatorcomment>\n        <translation>CapsLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translatorcomment>Метка для индикатора NumLock</translatorcomment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translatorcomment>Подсказка для индикатора NumLock</translatorcomment>\n        <translation>NumLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translatorcomment>Метка для индикатора ScrollLock</translatorcomment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translatorcomment>Подсказка для индикатора ScrollLock</translatorcomment>\n        <translation>ScrollLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Раскладка</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Вариант</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Настройки состояния клавиатуры</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Закрепить индикаторы</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Показывать Caps Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Показывать Num Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Показывать Scroll Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Индикатор раскладки клавиатуры</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Правило переключения</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Шаблон пути к флагам:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>Шаблон пути к файлам с флагами стран. Должен содержать строку &lt;strong&gt;%1&lt;/strong&gt;,которая будет заменяться на двубуквенный код страны (в нижнем регистре) согласно ISO.&lt;br&gt;&lt;br&gt;Пример: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Настроить раскладки</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Глобально</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Окно</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Приложение</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_si.desktop.yaml",
    "content": "Desktop Entry/Name: \"\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_si.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"si\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_sk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Klávesnice\"\nDesktop Entry/Comment: \"Zásuvný modul stavu a prepínača klávesnice (iba X11)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_sk_SK.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sk_SK\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>C</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>Písanie veľkými písmenami (CapsLock)</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>Uzamknutie číselnej klávesnice (NumLock)</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>Zamknúť posúvanie obrazu (ScrollLock)</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Rozvrhnutie</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Variant</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Nastavenie stavu klávesnice</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Indikovať zámky</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Ukazovať CapsLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Ukazovať NumLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Ukazovať ScrollLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Ukazovať rozloženie klávesnice</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Pravidlo pre prepínanie</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Vzor cesty k vlajke:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>Vzor cesty súboru pre vlajky krajín. Musí obsahovať &lt;strong&gt;%1&lt;/strong&gt;, nahradené dvoma písmenami ISO kódu krajiny (malé písmená).&lt;br&gt;&lt;br&gt;Príklad: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Nastaviť rozloženie</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Globálne</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Okno</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Aplikácie</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_sr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>C</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>CapsLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>NumLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>ScrollLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Распоред</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Варијанта</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Поставке стања тастатуре</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Индикатори закључавања</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Прикажи Caps Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Прикажи Num Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Прикажи Scroll Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Индикатор показатеља тастатуре</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Политика пребацивања</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Шаблон путање заставице:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>Шаблон путање датотеке за заставе земаља. Мора да садржи &lt;strong&gt;%1&lt;/strong&gt; који је замењен са 2 слова ISO кода државе (малим словима. &lt;br&gt;&lt;br&gt;На пример: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Подеси распореде</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Глобално</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Прозор</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Апликација</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_sv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Låstangentsindikator\"\nDesktop Entry/Comment: \"Indikerar status för låstangenter och layout-väljare (X11-insticksprogram)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_sv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sv\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>C</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>Caps Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>NumLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>Scroll Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Utseende</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Variant</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Tangentbordets inställningar</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Låsindikatorer</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Visa CapsLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Visa NumLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Visa Scroll Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Indikator för tangentbordlayout</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Bytesprincip</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Flaggsökvägsmönster:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>Filsökvägsmönster för landsflaggor. Måste innehålla &lt;strong&gt;%1&lt;/strong&gt; som ersätts av ISO-landskoden på två bokstäver (små bokstäver).&lt;br&gt;&lt;br&gt;Exempel: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Anpassa layouter</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Allmänna</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Fönster</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Program</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_tr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Klavye Durumu Göstergesi\"\nDesktop Entry/Comment: \"Klavye durum göstergesi ve değiştirici eklentisi (yalnızca X11)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_tr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"tr\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>K</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Düzen</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Klavye</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Klavye durum ayarları</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Göstergeler</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Büyük Harfi Göster</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Sayısal Tuş Takımını Göster</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Kaydırma Kilidini Göster</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Klavye Düzeni Göstergesi</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Değiştirme politikası</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Dil bayrağı yolu:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>Ülke bayrakları dosya yoludur. İki harfli ISO ülke kodu (küçük harf) ile değiştirilecek &lt;strong&gt;%1&lt;/strong&gt; karakteri içermelidir.&lt;br&gt;&lt;br&gt;Örnek: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Düzeni yapılandır</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Evrensel</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Pencere</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Uygulama</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_uk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Покажчик стану клавіатури\"\nDesktop Entry/Comment: \"Модуль покажчика стану клавіатури та перемикання (лише X11)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_uk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"uk\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>C</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>CapsLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>NumLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>ScrollLock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>Розкладка</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>Варіант</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>Налаштування стану клавіатури</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>Прикріпити покажчики</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>Показати Caps Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>Показати Num Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>Показати Scroll Lock</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>Покажчик розкладки клавіатури</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>Правила перемикання</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>Шаблону шляху до прапорів:</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>Шаблон шляху до файлу для прапорів країн. Повинен містити &lt;strong&gt;%1&lt;/strong&gt;, який замінено двобуквеним кодом країни ISO (маленькі букви).&lt;br&gt;&lt;br&gt;Приклад: /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>Налаштування розкладок</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>Глобально</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>Вікно</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>Програма</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_zh_CN.desktop.yaml",
    "content": "Desktop Entry/Name: \"键盘状态指示器\"\nDesktop Entry/Comment: \"键盘状态指示器与切换器插件\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_zh_CN.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_CN\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>大写锁定</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>数字键锁定</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>滚动锁定</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>布局</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>变种</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>键盘状态设置</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>锁定指示器</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>显示大写锁定</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>显示数字键锁定</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>显示滚动锁定</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>键盘布局指示器</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>切换策略</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>国旗路径型式：</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>国旗文件的路径模式。必须包含 &lt;strong&gt;%1&lt;/strong&gt; ，它会被由两个小写字母表示的 ISO 国家码替换。&lt;br&gt;&lt;br&gt;示例： /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>設定配置</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>全局</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>窗口</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>应用程序</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_zh_TW.desktop.yaml",
    "content": "Desktop Entry/Name: \"鍵盤狀態指示器\"\nDesktop Entry/Comment: \"鍵盤狀態指示器及切換外掛(僅 X11)\"\n"
  },
  {
    "path": "plugin-kbindicator/translations/kbindicator_zh_TW.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_TW\">\n<context>\n    <name>Content</name>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"46\"/>\n        <source>C</source>\n        <comment>Label for CapsLock indicator</comment>\n        <translation>C</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"49\"/>\n        <source>CapsLock</source>\n        <comment>Tooltip for CapsLock indicator</comment>\n        <translation>大寫鎖定鍵</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"53\"/>\n        <source>N</source>\n        <comment>Label for NumLock indicator</comment>\n        <translation>N</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"55\"/>\n        <source>NumLock</source>\n        <comment>Tooltip for NumLock indicator</comment>\n        <translation>數字鎖定鍵</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"60\"/>\n        <source>S</source>\n        <comment>Label for ScrollLock indicator</comment>\n        <translation>S</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"62\"/>\n        <source>ScrollLock</source>\n        <comment>Tooltip for ScrollLock indicator</comment>\n        <translation>捲動鎖定</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Layout</source>\n        <translation>配置</translation>\n    </message>\n    <message>\n        <location filename=\"../src/content.cpp\" line=\"104\"/>\n        <source>Variant</source>\n        <translation>變型</translation>\n    </message>\n</context>\n<context>\n    <name>KbdStateConfig</name>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"14\"/>\n        <source>Keyboard State Settings</source>\n        <translation>鍵盤狀態指示器設定</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"20\"/>\n        <source>Lock Indicators</source>\n        <translation>鎖定鍵指示器</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"26\"/>\n        <source>Show Caps Lock</source>\n        <translation>顯示大寫鎖定狀態</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"33\"/>\n        <source>Show Num Lock</source>\n        <translation>顯示數字鎖定狀態</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"40\"/>\n        <source>Show Scroll Lock</source>\n        <translation>顯示捲動鎖定狀態</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"50\"/>\n        <source>Keyboard Layout Indicator</source>\n        <translation>鍵盤配置指示器</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"62\"/>\n        <source>Switching policy</source>\n        <translation>切換原則</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"99\"/>\n        <source>Flags path pattern:</source>\n        <translation>旗幟圖檔路徑：</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"106\"/>\n        <source>File path pattern for country flags. Must contain &lt;strong&gt;%1&lt;/strong&gt; which is replaced by the two letter ISO country code (lower case).&lt;br&gt;&lt;br&gt;Example: /usr/share/iso-flags-svg/country-squared/%1.svg</source>\n        <translation>旗幟圖樣檔案路徑。必須包含 &lt;strong&gt;%1&lt;/strong&gt;，由兩個字母的 ISO 國家代碼所取代。&lt;br&gt;&lt;br&gt;例如： /usr/share/iso-flags-svg/country-squared/%1.svg</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"116\"/>\n        <source>Configure layouts</source>\n        <translation>設定鍵盤配置</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"69\"/>\n        <source>Global</source>\n        <translation>整體</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"79\"/>\n        <source>Window</source>\n        <translation>視窗</translation>\n    </message>\n    <message>\n        <location filename=\"../src/kbdstateconfig.ui\" line=\"89\"/>\n        <source>Application</source>\n        <translation>應用程式</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/CMakeLists.txt",
    "content": "set(PLUGIN \"mainmenu\")\n\nset(HEADERS\n    actionview.h\n    lxqtmainmenu.h\n    menustyle.h\n    lxqtmainmenuconfiguration.h\n)\n\nset(SOURCES\n    actionview.cpp\n    lxqtmainmenu.cpp\n    menustyle.cpp\n    lxqtmainmenuconfiguration.cpp\n)\n\nset(UIS\n    lxqtmainmenuconfiguration.ui\n)\n\nset(LIBRARIES\n    lxqt\n    lxqt-globalkeys\n    lxqt-globalkeys-ui\n    Qt6::Xml\n    Qt6::DBus\n)\n\nBUILD_LXQT_PLUGIN(${PLUGIN})\n"
  },
  {
    "path": "plugin-mainmenu/actionview.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2016 LXQt team\n * Authors:\n *   Palo Kisa <palo.kisa@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"actionview.h\"\n#include <XdgAction>\n\n#include <QAction>\n#include <QWidgetAction>\n#include <QMenu>\n#include <QStandardItemModel>\n#include <QScrollBar>\n#include <QProxyStyle>\n#include <QStyledItemDelegate>\n#include <QApplication>\n#include <QDrag>\n#include <QMouseEvent>\n#include <QMimeData>\n#include <QUrl>\n\n#include <algorithm>\n\n//==============================\nFilterProxyModel::FilterProxyModel(QObject* parent) :\n    QSortFilterProxyModel(parent)\n{\n    setSortCaseSensitivity(Qt::CaseInsensitive);\n    setSortLocaleAware(true);\n}\n\nFilterProxyModel::~FilterProxyModel() = default;\n\nbool FilterProxyModel::filterAcceptsRow(int source_row, const QModelIndex& source_parent) const {\n    if (filterStr_.isEmpty())\n        return true;\n    if (QStandardItemModel* srcModel = static_cast<QStandardItemModel*>(sourceModel())) {\n        QModelIndex index = srcModel->index(source_row, 0, source_parent);\n        if (QStandardItem * item = srcModel->itemFromIndex(index)) {\n            XdgAction * action = qobject_cast<XdgAction *>(qvariant_cast<QAction *>(item->data(ActionView::ActionRole)));\n            if (action) {\n                const XdgDesktopFile& df = action->desktopFile();\n                if (df.name().contains(filterStr_, filterCaseSensitivity()))\n                    return true;\n                QStringList list = df.expandExecString();\n                if (!list.isEmpty()) {\n                    if (list.at(0).contains(filterStr_, filterCaseSensitivity()))\n                        return true;\n                }\n            }\n        }\n    }\n    return false;\n}\n//==============================\nnamespace\n{\n    class SingleActivateStyle : public QProxyStyle\n    {\n    public:\n        using QProxyStyle::QProxyStyle;\n        int styleHint(StyleHint hint, const QStyleOption * option = nullptr, const QWidget * widget = nullptr, QStyleHintReturn * returnData = nullptr) const override\n        {\n            if(hint == QStyle::SH_ItemView_ActivateItemOnSingleClick)\n                return 1;\n            return QProxyStyle::styleHint(hint, option, widget, returnData);\n\n        }\n    };\n\n    class DelayedIconDelegate : public QStyledItemDelegate\n    {\n    public:\n        DelayedIconDelegate(QObject * parent = nullptr)\n            : QStyledItemDelegate(parent)\n        {\n        }\n\n        void setMaxItemWidth(int max)\n        {\n            mMaxItemWidth = max;\n        }\n\n        QSize sizeHint(const QStyleOptionViewItem& option, const QModelIndex& index) const override\n        {\n            QIcon icon = index.data(Qt::DecorationRole).value<QIcon>();\n            //the XdgCachedMenuAction/XdgAction does load the icon upon showing its menu\n            if (icon.isNull())\n            {\n                XdgAction * action = qobject_cast<XdgAction *>(qvariant_cast<QAction *>(index.data(ActionView::ActionRole)));\n                if (action != nullptr)\n                {\n                  action->updateIcon();\n                  const_cast<QAbstractItemModel *>(index.model())->setData(index, action->icon(), Qt::DecorationRole);\n                }\n            }\n            QSize s = QStyledItemDelegate::sizeHint(option, index);\n            s.setWidth(std::min(mMaxItemWidth, s.width()));\n            return s;\n        }\n    private:\n        int mMaxItemWidth = 300;\n    };\n\n}\n//==============================\nActionView::ActionView(QWidget * parent /*= nullptr*/)\n    : QListView(parent)\n    , mModel{new QStandardItemModel{this}}\n    , mProxy{new FilterProxyModel{this}}\n    , mMaxItemsToShow(10)\n{\n    setEditTriggers(QAbstractItemView::NoEditTriggers);\n    setSizeAdjustPolicy(AdjustToContents);\n    setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);\n    setSelectionBehavior(SelectRows);\n    setSelectionMode(SingleSelection);\n\n    SingleActivateStyle * s = new SingleActivateStyle;\n    s->setParent(this);\n    setStyle(s);\n    mProxy->setSourceModel(mModel);\n    mProxy->setDynamicSortFilter(true);\n    mProxy->setFilterRole(FilterRole);\n    mProxy->setFilterCaseSensitivity(Qt::CaseInsensitive);\n    mProxy->sort(0);\n    {\n        std::unique_ptr<QItemSelectionModel> guard{selectionModel()};\n        setModel(mProxy);\n    }\n    {\n        std::unique_ptr<QAbstractItemDelegate> guard{itemDelegate()};\n        setItemDelegate(new DelayedIconDelegate{this});\n    }\n    connect(this, &QAbstractItemView::activated, this, &ActionView::onActivated);\n}\n\nvoid ActionView::ActionView::clear()\n{\n    for (int i = mModel->rowCount() - 1; i >= 0; --i)\n    {\n        mModel->removeRow(i);\n    }\n}\n\nvoid ActionView::addAction(QAction * action)\n{\n    QStandardItem * item = new QStandardItem;\n    item->setData(QVariant::fromValue<QAction *>(action), ActionRole);\n    item->setFont(action->font());\n    //Note: XdgCachedMenuAction has delayed icon loading... we are loading the icon\n    //in QStyledItemDelegate:sizeHint if necessary\n    item->setIcon(action->icon());\n    item->setText(action->text());\n    item->setToolTip(action->toolTip());\n    QString all = action->text();\n    all += QLatin1Char('\\n');\n    all += action->toolTip();\n    item->setData(all, FilterRole);\n\n    mModel->appendRow(item);\n    connect(action, &QObject::destroyed, this, &ActionView::onActionDestroyed);\n}\n\nbool ActionView::existsAction(QAction const * action) const\n{\n    bool exists = false;\n    for (int row = mModel->rowCount() - 1; 0 <= row; --row)\n    {\n        const QModelIndex index = mModel->index(row, 0);\n        if (action->text() == mModel->data(index, Qt::DisplayRole)\n                && action->toolTip() == mModel->data(index, Qt::ToolTipRole)\n                )\n        {\n            exists = true;\n            break;\n        }\n\n    }\n    return exists;\n}\n\nvoid ActionView::fillActions(QMenu * menu)\n{\n    clear();\n    fillActionsRecursive(menu);\n}\n\nvoid ActionView::setFilter(QString const & filter)\n{\n    mProxy->setFilterString(filter);\n    const int count = mProxy->rowCount();\n    if (0 < count)\n    {\n        if (count > mMaxItemsToShow)\n        {\n            setCurrentIndex(mProxy->index(mMaxItemsToShow - 1, 0));\n            verticalScrollBar()->triggerAction(QScrollBar::SliderToMinimum);\n        } else\n        {\n            setCurrentIndex(mProxy->index(count - 1, 0));\n        }\n    }\n}\n\nvoid ActionView::setMaxItemsToShow(int max)\n{\n    mMaxItemsToShow = max;\n}\n\nvoid ActionView::setMaxItemWidth(int max)\n{\n    dynamic_cast<DelayedIconDelegate *>(itemDelegate())->setMaxItemWidth(max);\n}\n\nvoid ActionView::activateCurrent()\n{\n    QModelIndex const index = currentIndex();\n    if (index.isValid())\n        emit activated(index);\n}\n\nQSize ActionView::viewportSizeHint() const\n{\n    const int count = mProxy->rowCount();\n    QSize s{0, 0};\n    if (0 < count)\n    {\n        const bool scrollable = mMaxItemsToShow < count;\n        s.setWidth(sizeHintForColumn(0) + (scrollable ? verticalScrollBar()->sizeHint().width() : 0));\n        s.setHeight(sizeHintForRow(0) * (scrollable ? mMaxItemsToShow : count));\n    }\n    return s;\n}\n\nQSize ActionView::minimumSizeHint() const\n{\n    return QSize{0, 0};\n}\n\nvoid ActionView::mousePressEvent(QMouseEvent* event)\n{\n    if (event->button() == Qt::LeftButton)\n        mDragStartPosition = event->position().toPoint();\n\n    QListView::mousePressEvent(event);\n}\n\nvoid ActionView::mouseMoveEvent(QMouseEvent *event)\n{\n    if (!(event->buttons() & Qt::LeftButton))\n        return;\n\n    if ((event->position().toPoint() - mDragStartPosition).manhattanLength() < QApplication::startDragDistance())\n        return;\n\n    XdgAction *a = qobject_cast<XdgAction*>(indexAt(mDragStartPosition).data(ActionView::ActionRole).value<QAction*>());\n    if (!a)\n        return;\n\n    QList<QUrl> urls;\n    urls << QUrl::fromLocalFile(a->desktopFile().fileName());\n\n    QMimeData *mimeData = new QMimeData();\n    mimeData->setUrls(urls);\n\n    QDrag *drag = new QDrag(this);\n    drag->setMimeData(mimeData);\n    drag->exec(Qt::CopyAction | Qt::LinkAction);\n    emit requestShowHideMenu();\n}\n\nvoid ActionView::onActivated(QModelIndex const & index)\n{\n    QAction * action = qvariant_cast<QAction *>(model()->data(index, ActionRole));\n    Q_ASSERT(nullptr != action);\n    action->trigger();\n}\n\nvoid ActionView::onActionDestroyed()\n{\n    QObject * const action = sender();\n    Q_ASSERT(nullptr != action);\n    for (int i = mModel->rowCount() - 1; 0 <= i; --i)\n    {\n        QStandardItem * item = mModel->item(i);\n        if (action == item->data(ActionRole).value<QObject *>())\n        {\n            mModel->removeRow(i);\n            break;\n        }\n    }\n}\n\nvoid ActionView::fillActionsRecursive(QMenu * menu)\n{\n    const auto actions = menu->actions();\n    for (auto const & action : actions)\n    {\n        if (QMenu * sub_menu = action->menu())\n        {\n            fillActionsRecursive(sub_menu); //recursion\n        } else if (nullptr == qobject_cast<QWidgetAction* >(action)\n                && !action->isSeparator())\n        {\n            //real menu action -> app\n            if (!existsAction(action))\n                addAction(action);\n        }\n    }\n}\n\n"
  },
  {
    "path": "plugin-mainmenu/actionview.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2016 LXQt team\n * Authors:\n *   Palo Kisa <palo.kisa@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#if !defined(ACTION_VIEW_H)\n#define ACTION_VIEW_H\n\n#include <QListView>\n#include <QPoint>\n\nclass QStandardItemModel;\n\n//==============================\n#include <QSortFilterProxyModel>\nclass FilterProxyModel : public QSortFilterProxyModel\n{\n    Q_OBJECT\npublic:\n    explicit FilterProxyModel(QObject* parent = nullptr);\n    virtual ~FilterProxyModel();\n\n    void setFilterString(const QString& str)\n    {\n        if (filterStr_ == str)\n            return;\n#if QT_VERSION >= QT_VERSION_CHECK(6, 10, 0)\n        beginFilterChange();\n        filterStr_ = str;\n        endFilterChange();\n#else\n        filterStr_ = str;\n        invalidateFilter();\n#endif\n    }\n\nprotected:\n    bool filterAcceptsRow(int source_row, const QModelIndex& source_parent) const;\n\nprivate:\n    QString filterStr_;\n};\n//==============================\nclass ActionView : public QListView\n{\n    Q_OBJECT\npublic:\n    enum Role\n    {\n        ActionRole = Qt::UserRole\n            , FilterRole = ActionRole + 1\n    };\n\npublic:\n    ActionView(QWidget * parent = nullptr);\n\n    /*! \\brief Remove all items from model\n     */\n    void clear();\n    /*! \\brief Add action proxy to the underlying model\n     */\n    void addAction(QAction * action);\n    /*! \\brief Check if action already exists in the view/model.\n     *\n     * \\note The equality is evaluated just on text() & toolTip()\n     */\n    bool existsAction(QAction const * action) const;\n    /*! \\brief Fill the view with all actions from \\param menu\n     */\n    void fillActions(QMenu * menu);\n    /*! \\brief Sets the filter for entries to be presented\n     */\n    void setFilter(QString const & filter);\n    /*! \\brief Set the maximum number of items/results to show\n     */\n    void setMaxItemsToShow(int max);\n    /*! \\brief Set the maximum width of item to show\n     */\n    void setMaxItemWidth(int max);\n\npublic slots:\n    /*! \\brief Trigger action on currently active item\n     */\n    void activateCurrent();\n\nprotected:\n    virtual QSize viewportSizeHint() const override;\n    virtual QSize minimumSizeHint() const override;\n    void mousePressEvent(QMouseEvent *event) override;\n    void mouseMoveEvent(QMouseEvent *event) override;\n\nsignals:\n    void requestShowHideMenu();\n\nprivate slots:\n    void onActivated(QModelIndex const & index);\n    void onActionDestroyed();\n\nprivate:\n    void fillActionsRecursive(QMenu * menu);\n\nprivate:\n    QStandardItemModel * mModel;\n    QPoint mDragStartPosition;\n    FilterProxyModel * mProxy;\n    int mMaxItemsToShow;\n};\n\n#endif //ACTION_VIEW_H\n"
  },
  {
    "path": "plugin-mainmenu/lxqtmainmenu.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include \"lxqtmainmenu.h\"\n#include \"lxqtmainmenuconfiguration.h\"\n#include \"../panel/lxqtpanel.h\"\n#include \"actionview.h\"\n#include <QAction>\n#include <QTimer>\n#include <QMessageBox>\n#include <QEvent>\n#include <QKeyEvent>\n#include <QResizeEvent>\n#include <QWidgetAction>\n#include <QLineEdit>\n#include <lxqt-globalkeys.h>\n#include <algorithm> // for find_if()\n#include <QApplication>\n#include <QMetaEnum>\n#include <QStringBuilder>\n\n#include <XdgMenuWidget>\n#include <XdgIcon>\n\n    #include <QStandardPaths>\n    #include <QClipboard>\n    #include <QMimeData>\n    #include <XdgAction>\n    #include <QFile>\n\n#define DEFAULT_SHORTCUT \"Alt+F1\"\n\nLXQtMainMenu::LXQtMainMenu(const ILXQtPanelPluginStartupInfo &startupInfo):\n    QObject(),\n    ILXQtPanelPlugin(startupInfo),\n    mMenu(nullptr),\n    mShortcut(nullptr),\n    mSearchEditAction{new QWidgetAction{this}},\n    mSearchViewAction{new QWidgetAction{this}},\n    mMakeDirtyAction{new QAction{this}},\n    mFilterMenu(true),\n    mFilterShow(true),\n    mFilterClear(false),\n    mFilterShowHideMenu(true),\n    mHeavyMenuChanges(false)\n{\n    mDelayedPopup.setSingleShot(true);\n    mDelayedPopup.setInterval(200);\n    connect(&mDelayedPopup, &QTimer::timeout, this, &LXQtMainMenu::showHideMenu);\n    mHideTimer.setSingleShot(true);\n    mHideTimer.setInterval(250);\n\n    mSearchTimer.setSingleShot(true);\n    connect(&mSearchTimer, &QTimer::timeout, this, &LXQtMainMenu::searchMenu);\n    mSearchTimer.setInterval(350); // typing speed (not very fast)\n\n    mButton.setAutoRaise(true);\n    mButton.setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum);\n    //Notes:\n    //1. installing event filter to parent widget to avoid infinite loop\n    //   (while setting icon we also need to set the style)\n    //2. delaying of installEventFilter because in c-tor mButton has no parent widget\n    //   (parent is assigned in panel's logic after widget() call)\n    QTimer::singleShot(0, mButton.parentWidget(), [this] {\n        Q_ASSERT(mButton.parentWidget());\n        mButton.parentWidget()->installEventFilter(this);\n    });\n\n    connect(&mButton, &QToolButton::clicked, this, &LXQtMainMenu::showHideMenu);\n\n    mSearchView = new ActionView;\n    mSearchView->setVisible(false);\n    // NOTE: Qt 6.8.0 has a bug that does not allow context menus with the Qt::Popup flag.\n    // As a workaround, we at least fully handle the the RightButton releases in eventFilter.\n    mSearchView->setContextMenuPolicy(Qt::CustomContextMenu);\n    mSearchView->viewport()->installEventFilter(this);\n    connect(mSearchView, &QAbstractItemView::activated, this, &LXQtMainMenu::showHideMenu);\n    connect(mSearchView, &ActionView::requestShowHideMenu, this, &LXQtMainMenu::showHideMenu);\n    connect(mSearchView, &QWidget::customContextMenuRequested, this, std::bind(&LXQtMainMenu::onRequestingCustomMenu, this, std::placeholders::_1, mSearchView));\n    mSearchViewAction->setDefaultWidget(mSearchView);\n    mSearchEdit = new QLineEdit;\n    mSearchEdit->setClearButtonEnabled(true);\n    mSearchEdit->setPlaceholderText(LXQtMainMenu::tr(\"Search...\"));\n    connect(mSearchEdit, &QLineEdit::textChanged, this, [this] (QString const &) {\n        mSearchTimer.start();\n    });\n    connect(mSearchEdit, &QLineEdit::returnPressed, mSearchView, &ActionView::activateCurrent);\n    mSearchEditAction->setDefaultWidget(mSearchEdit);\n    QTimer::singleShot(0, this, [this] {\n        settingsChanged();\n    });\n\n    mShortcut = GlobalKeyShortcut::Client::instance()->addAction(QString{}, QStringLiteral(\"/panel/%1/show_hide\").arg(settings()->group()), LXQtMainMenu::tr(\"Show/hide main menu\"), this);\n    if (mShortcut)\n    {\n        connect(mShortcut, &GlobalKeyShortcut::Action::shortcutChanged, this, [this](const QString &, const QString & shortcut) {\n                mShortcutSeq = shortcut;\n        });\n        connect(mShortcut, &GlobalKeyShortcut::Action::registrationFinished, this, [this] {\n            if (mShortcut->shortcut().isEmpty())\n                mShortcut->changeShortcut(QStringLiteral(DEFAULT_SHORTCUT));\n            else\n                mShortcutSeq = mShortcut->shortcut();\n        });\n        connect(mShortcut, &GlobalKeyShortcut::Action::activated, this, [this] {\n            if (!mHideTimer.isActive())\n                // Delay this a little -- if we don't do this, search field\n                // won't be able to capture focus\n                // See <https://github.com/lxqt/lxqt-panel/pull/131> and\n                // <https://github.com/lxqt/lxqt-panel/pull/312>\n                mDelayedPopup.start();\n        });\n    }\n}\n\n\n/************************************************\n\n ************************************************/\nLXQtMainMenu::~LXQtMainMenu()\n{\n    mButton.parentWidget()->removeEventFilter(this);\n    if (mMenu)\n    {\n        mMenu->removeAction(mSearchEditAction);\n        mMenu->removeAction(mSearchViewAction);\n        delete mMenu;\n    }\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtMainMenu::showHideMenu()\n{\n    if (mMenu && mMenu->isVisible())\n        mMenu->hide();\n    else\n        showMenu();\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtMainMenu::showMenu()\n{\n    if (!mMenu)\n        return;\n\n    willShowWindow(mMenu);\n    // Just using Qt`s activateWindow() won't work on some WMs like Kwin.\n    // Solution is to execute menu 1ms later using timer\n    mMenu->popup(calculatePopupWindowPos(mMenu->sizeHint()).topLeft());\n    if (mFilterMenu || mFilterShow)\n    {\n        //Note: part of the workadound for https://bugreports.qt.io/browse/QTBUG-52021\n        mSearchEdit->setReadOnly(false);\n        //the setReadOnly also changes the cursor, override it back to normal\n        mSearchEdit->unsetCursor();\n        mSearchEdit->setFocus();\n    }\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtMainMenu::settingsChanged()\n{\n    setButtonIcon();\n    if (settings()->value(QStringLiteral(\"showText\"), false).toBool())\n    {\n        mButton.setText(settings()->value(QStringLiteral(\"text\"), QStringLiteral(\"Start\")).toString());\n        mButton.setToolButtonStyle(Qt::ToolButtonTextBesideIcon);\n    }\n    else\n    {\n        mButton.setText(QLatin1String(\"\"));\n        mButton.setToolButtonStyle(Qt::ToolButtonIconOnly);\n    }\n\n    mLogDir = settings()->value(QStringLiteral(\"log_dir\"), QString()).toString();\n\n    QString menu_file = settings()->value(QStringLiteral(\"menu_file\"), QString()).toString();\n    if (menu_file.isEmpty())\n        menu_file = XdgMenu::getMenuFileName();\n    else if (!menu_file.contains(QLatin1String(\"/\")))\n        menu_file = XdgMenu::getMenuFileName(menu_file);\n\n    if (mMenuFile != menu_file)\n    {\n        mMenuFile = menu_file;\n        mXdgMenu.setEnvironments(QStringList() << QStringLiteral(\"X-LXQT\") << QStringLiteral(\"LXQt\"));\n        mXdgMenu.setLogDir(mLogDir);\n\n        bool res = mXdgMenu.read(mMenuFile);\n        connect(&mXdgMenu, &XdgMenu::changed, this, &LXQtMainMenu::buildMenu);\n        if (res)\n        {\n            QTimer::singleShot(1000, this, &LXQtMainMenu::buildMenu);\n        }\n        else\n        {\n            QMessageBox::warning(nullptr, QStringLiteral(\"Parse error\"), mXdgMenu.errorString());\n            return;\n        }\n    }\n\n    setMenuFontSize();\n\n    //clear the search to not leaving the menu in wrong state\n    mSearchEdit->setText(QString{});\n    mFilterMenu = settings()->value(QStringLiteral(\"filterMenu\"), true).toBool();\n    mFilterShow = settings()->value(QStringLiteral(\"filterShow\"), true).toBool();\n    mFilterClear = settings()->value(QStringLiteral(\"filterClear\"), false).toBool();\n    mFilterShowHideMenu = settings()->value(QStringLiteral(\"filterShowHideMenu\"), true).toBool();\n    if (mMenu)\n    {\n        mSearchEdit->setVisible(mFilterMenu || mFilterShow);\n        mSearchEditAction->setVisible(mFilterMenu || mFilterShow);\n        if (mFilterClear && !mMenu->isVisible())\n            mSearchEdit->clear();\n    }\n    mSearchView->setMaxItemsToShow(settings()->value(QStringLiteral(\"filterShowMaxItems\"), 10).toInt());\n    mSearchView->setMaxItemWidth(settings()->value(QStringLiteral(\"filterShowMaxWidth\"), 300).toInt());\n\n    realign();\n}\n\nstatic bool filterMenu(QMenu * menu, QString const & filter)\n{\n    bool has_visible = false;\n    const auto actions = menu->actions();\n    for (auto const & action : actions)\n    {\n        if (QMenu * sub_menu = action->menu())\n        {\n            action->setVisible(filterMenu(sub_menu, filter)/*recursion*/);\n            has_visible |= action->isVisible();\n        } else if (nullptr != qobject_cast<QWidgetAction *>(action))\n        {\n            //our searching widget\n            has_visible = true;\n        } else if (!action->isSeparator())\n        {\n            //real menu action -> app\n            bool visible(filter.isEmpty() || action->text().contains(filter, Qt::CaseInsensitive) || action->toolTip().contains(filter, Qt::CaseInsensitive));\n            action->setVisible(visible);\n            has_visible |= action->isVisible();\n        }\n    }\n    return has_visible;\n}\n\nstatic void showHideMenuEntries(QMenu * menu, bool show)\n{\n    //show/hide the top menu entries\n    const auto actions = menu->actions();\n    for (auto const & action : actions)\n    {\n        if (nullptr == qobject_cast<QWidgetAction *>(action))\n        {\n            action->setVisible(show);\n        }\n    }\n}\n\nstatic void setTranslucentMenus(QMenu * menu)\n{\n    menu->setAttribute(Qt::WA_TranslucentBackground);\n    const auto actions = menu->actions();\n    for (auto const & action : actions)\n    {\n        if (QMenu * sub_menu = action->menu())\n        {\n            setTranslucentMenus(sub_menu);\n        }\n    }\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtMainMenu::searchMenu()\n{\n    const QString text = mSearchEdit->text();\n    if (mFilterShow)\n    {\n        mHeavyMenuChanges = true;\n        const bool shown = !text.isEmpty();\n        if (mFilterShowHideMenu)\n            showHideMenuEntries(mMenu, !shown);\n        if (shown)\n            mSearchView->setFilter(text);\n        mSearchView->setVisible(shown);\n        mSearchViewAction->setVisible(shown);\n        //TODO: how to force the menu to recalculate it's size in a more elegant way?\n        mMenu->addAction(mMakeDirtyAction);\n        mMenu->removeAction(mMakeDirtyAction);\n        mHeavyMenuChanges = false;\n    }\n    if (mFilterMenu && !(mFilterShow && mFilterShowHideMenu))\n        filterMenu(mMenu, text);\n\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtMainMenu::setSearchFocus(QAction *action)\n{\n    if (mFilterMenu || mFilterShow)\n    {\n        if(action == mSearchEditAction)\n            mSearchEdit->setFocus();\n        else\n            mSearchEdit->clearFocus();\n    }\n}\n\nstatic void menuInstallEventFilter(QMenu * menu, QObject * watcher)\n{\n    for (auto const & action : const_cast<QList<QAction *> const &&>(menu->actions()))\n    {\n        if (action->menu())\n            menuInstallEventFilter(action->menu(), watcher); // recursion\n    }\n    menu->installEventFilter(watcher);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtMainMenu::buildMenu()\n{\n    if(mMenu)\n    {\n        mMenu->removeAction(mSearchEditAction);\n        mMenu->removeAction(mSearchViewAction);\n        delete mMenu;\n    }\n    mMenu = new XdgMenuWidget(mXdgMenu, QLatin1String(\"\"), &mButton);\n    addContextMenu(mMenu);\n    mMenu->setObjectName(QStringLiteral(\"TopLevelMainMenu\"));\n    setTranslucentMenus(mMenu);\n    // Note: the QWidget::ensurePolished() workarounds problem with transparent\n    // QLineEdit (mSearchEditAction) in menu with Breeze style\n    // https://bugs.kde.org/show_bug.cgi?id=368048\n    mMenu->ensurePolished();\n    mMenu->setStyle(&mTopMenuStyle);\n\n    mMenu->addSeparator();\n\n    menuInstallEventFilter(mMenu, this);\n    connect(mMenu, &QMenu::aboutToHide, &mHideTimer, QOverload<>::of(&QTimer::start));\n    connect(mMenu, &QMenu::aboutToShow, &mHideTimer, &QTimer::stop);\n\n    mMenu->addSeparator();\n    mMenu->addAction(mSearchViewAction);\n    mMenu->addAction(mSearchEditAction);\n    connect(mMenu, &QMenu::hovered, this, &LXQtMainMenu::setSearchFocus);\n    //Note: setting readOnly to true to avoid wake-ups upon the Qt's internal \"blink\" cursor timer\n    //(if the readOnly is not set, the \"blink\" timer is active also in case the menu is not shown ->\n    //QWidgetLineControl::updateNeeded is performed w/o any need)\n    //https://bugreports.qt.io/browse/QTBUG-52021\n    connect(mMenu, &QMenu::aboutToHide, mSearchEdit, [this] {\n        mSearchEdit->setReadOnly(true);\n        if (mFilterClear)\n            mSearchEdit->clear();\n    });\n    mSearchEdit->setVisible(mFilterMenu || mFilterShow);\n    mSearchEditAction->setVisible(mFilterMenu || mFilterShow);\n    mSearchView->fillActions(mMenu);\n\n    searchMenu();\n    setMenuFontSize();\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtMainMenu::addContextMenu(QMenu *menu)\n{\n    const auto actions = menu->actions();\n    for (auto const & action : actions)\n    {\n        if (action->menu())\n        {\n            // NOTE: Qt 6.8.0 has a bug that does not allow context menus with the Qt::Popup flag.\n            // As a workaround, we at least fully handle the the RightButton releases in eventFilter.\n            action->menu()->setContextMenuPolicy(Qt::CustomContextMenu);\n            connect(action->menu(), &QWidget::customContextMenuRequested, this, std::bind(&LXQtMainMenu::onRequestingCustomMenu, this, std::placeholders::_1, action->menu()));\n            addContextMenu(action->menu());\n        }\n    }\n}\n\nvoid LXQtMainMenu::onRequestingCustomMenu(const QPoint& p, QObject * sender)\n{\n    QMenu *parentMenu = qobject_cast<QMenu*>(sender);\n    ActionView *parentView = qobject_cast<ActionView*>(sender);\n    QAction *action;\n    QPoint globalPos;\n    if (parentView != nullptr) {\n        action = parentView->currentIndex().data(ActionView::ActionRole).value<QAction*>();\n        if (action == nullptr)\n            return;\n        globalPos = parentView->mapToGlobal(p);\n    }\n    else if (parentMenu != nullptr) {\n        action = parentMenu->activeAction();\n        if (action == nullptr)\n            action = parentMenu->actionAt(p);\n        if (action == nullptr || action->menu() != nullptr || action->isSeparator())\n            return;\n        globalPos = parentMenu->mapToGlobal(parentMenu->actionGeometry(action).center());\n    }\n    else {\n        return;\n    }\n    XdgAction *xdgAction = qobject_cast<XdgAction *>(action);\n    if (xdgAction == nullptr)\n        return;\n    const XdgDesktopFile& df = xdgAction->desktopFile();\n    QString file = df.fileName();\n\n    QMenu menu;\n    QAction *a;\n\n    if (df.actions().count() > 0 && df.type() == XdgDesktopFile::Type::ApplicationType)\n    {\n        for (int i = 0; i < df.actions().count(); ++i)\n        {\n            QString actionString(df.actions().at(i));\n            a = menu.addAction(df.actionIcon(actionString), df.actionName(actionString));\n            connect(a, &QAction::triggered, this, [this, df, actionString] {\n                df.actionActivate(actionString, QStringList());\n                mMenu->hide();\n            });\n        }\n        menu.addSeparator();\n    }\n\n    a = menu.addAction(XdgIcon::fromTheme(QLatin1String(\"desktop\")), tr(\"Add to desktop\"));\n    connect(a, &QAction::triggered, [file] {\n        QString desktop = QStandardPaths::writableLocation(QStandardPaths::DesktopLocation);\n        QString desktopFile = desktop + QStringLiteral(\"/\") + file.section(QStringLiteral(\"/\"), -1);\n        if (QFile::exists(desktopFile))\n        {\n            QMessageBox::StandardButton btn =\n            QMessageBox::question(nullptr,\n                                  tr(\"Question\"),\n                                  tr(\"A file with the same name already exists.\\nDo you want to overwrite it?\"));\n            if (btn == QMessageBox::No)\n                return;\n            if (!QFile::remove(desktopFile))\n            {\n                QMessageBox::warning(nullptr,\n                                     tr(\"Warning\"),\n                                     tr(\"The file cannot be overwritten.\"));\n                return;\n            }\n        }\n        QFile::copy(file, desktopFile);\n    });\n    a = menu.addAction(XdgIcon::fromTheme(QLatin1String(\"edit-copy\")), tr(\"Copy\"));\n    connect(a, &QAction::triggered, this, [file] {\n        QClipboard* clipboard = QApplication::clipboard();\n        QMimeData* data = new QMimeData();\n        data->setData(QStringLiteral(\"text/uri-list\"), QUrl::fromLocalFile(file).toEncoded()\n                                                       + QByteArray(\"\\r\\n\"));\n        clipboard->setMimeData(data);\n    });\n    menu.exec(globalPos);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtMainMenu::setMenuFontSize()\n{\n    if (!mMenu)\n        return;\n\n    QFont menuFont = mButton.font();\n    bool customFont = settings()->value(QStringLiteral(\"customFont\"), false).toBool();\n\n    if(customFont)\n    {\n        menuFont = mMenu->font();\n        menuFont.setPointSize(settings()->value(QStringLiteral(\"customFontSize\")).toInt());\n    }\n\n    if (mMenu->font() != menuFont)\n    {\n        mMenu->setFont(menuFont);\n        const QList<QMenu*> subMenuList = mMenu->findChildren<QMenu*>();\n        for (QMenu* const subMenu : subMenuList)\n        {\n            subMenu->setFont(menuFont);\n        }\n        mSearchEdit->setFont(menuFont);\n        mSearchView->setFont(menuFont);\n    }\n\n    // icon size the same as the font height if a custom font is selected,\n    // otherwise use the default size\n    int icon_size = (customFont ? QFontMetrics(menuFont).height()\n                                : MenuStyle::DEFAULT_ICON_SIZE);\n    mTopMenuStyle.setIconSize(icon_size);\n\n    // get the size back from the style (this will resolve DEFAULT_ICON_SIZE\n    // to an actual pixel size if necessary)\n    icon_size = mTopMenuStyle.pixelMetric(QStyle::PM_SmallIconSize);\n    mSearchView->setIconSize(QSize{icon_size, icon_size});\n}\n\n\n/************************************************\n\n ************************************************/\nvoid LXQtMainMenu::setButtonIcon()\n{\n    if (settings()->value(QStringLiteral(\"ownIcon\"), false).toBool())\n    {\n        mButton.setStyleSheet(QStringLiteral(\"#MainMenu { qproperty-icon: url(%1); }\")\n                .arg(settings()->value(QLatin1String(\"icon\"), QLatin1String(LXQT_GRAPHICS_DIR \"/helix.svg\")).toString()));\n    } else\n    {\n        mButton.setStyleSheet(QString());\n    }\n}\n\n\n/************************************************\n\n ************************************************/\nQDialog *LXQtMainMenu::configureDialog()\n{\n    return new LXQtMainMenuConfiguration(settings(), mShortcut, QStringLiteral(DEFAULT_SHORTCUT));\n}\n/************************************************\n\n ************************************************/\n\n// functor used to match a QAction by prefix\nstruct MatchAction\n{\n    MatchAction(QString key):key_(key) {}\n    bool operator()(QAction* action) { return action->text().startsWith(key_, Qt::CaseInsensitive); }\n    QString key_;\n};\n\nbool LXQtMainMenu::eventFilter(QObject *obj, QEvent *event)\n{\n    if(obj == mButton.parentWidget())\n    {\n        // the application is given a new QStyle\n        if(event->type() == QEvent::StyleChange)\n        {\n            setMenuFontSize();\n            setButtonIcon();\n        }\n    }\n    else if(QMenu* menu = qobject_cast<QMenu*>(obj))\n    {\n        if(event->type() == QEvent::KeyRelease)\n        {\n           QKeyEvent* keyEvent = static_cast<QKeyEvent*>(event);\n\n           // if our shortcut key is pressed while the menu is open, close the menu\n            if (!mShortcutSeq.isEmpty()) {\n                static const auto key_meta = QMetaEnum::fromType<Qt::Key>();\n                QFlags<Qt::KeyboardModifier> mod = keyEvent->modifiers();\n                QList<Qt::Key> keys = {static_cast<Qt::Key>(keyEvent->key())};\n                switch (keyEvent->key()) {\n                    case Qt::Key_Alt:\n                        mod &= ~Qt::AltModifier;\n                        break;\n                    case Qt::Key_Control:\n                        mod &= ~Qt::ControlModifier;\n                        break;\n                    case Qt::Key_Shift:\n                        mod &= ~Qt::ShiftModifier;\n                        break;\n                    case Qt::Key_Meta:\n                        keys << Qt::Key_Super_L << Qt::Key_Super_R;\n                        [[fallthrough]];\n                    case Qt::Key_Super_L:\n                    case Qt::Key_Super_R:\n                        mod &= ~Qt::MetaModifier;\n                        break;\n                }\n                for (const auto & key : std::as_const(keys))\n                {\n                    const QString press = QKeySequence{static_cast<int>(mod)}.toString() % QString::fromLatin1(key_meta.valueToKey(key)).remove(0, 4);\n                    if (press == mShortcutSeq)\n                    {\n                        mMenu->hide(); // close the app menu\n                        return true;\n                    }\n                }\n            }\n\n            // go to the menu item which starts with the pressed key if there is an active action.\n            QString key = keyEvent->text();\n            if(key.isEmpty())\n                return false;\n            QAction* action = menu->activeAction();\n            if(action !=nullptr) {\n                QList<QAction*> actions = menu->actions();\n                QList<QAction*>::iterator it = std::find(actions.begin(), actions.end(), action);\n                it = std::find_if(it + 1, actions.end(), MatchAction(key));\n                if(it == actions.end())\n                    it = std::find_if(actions.begin(), it, MatchAction(key));\n                if(it != actions.end())\n                    menu->setActiveAction(*it);\n            }\n        }\n\n        if (obj == mMenu)\n        {\n            if (event->type() == QEvent::Resize)\n            {\n                QResizeEvent * e = dynamic_cast<QResizeEvent *>(event);\n                if (e->oldSize().isValid() && e->oldSize() != e->size())\n                {\n                    mMenu->move(calculatePopupWindowPos(e->size()).topLeft());\n                }\n            } else if (event->type() == QEvent::KeyPress)\n            {\n                QKeyEvent * e = dynamic_cast<QKeyEvent*>(event);\n                if (Qt::Key_Escape == e->key())\n                {\n                    if (!mSearchEdit->text().isEmpty())\n                    {\n                        mSearchEdit->setText(QString{});\n                        //filter out this to not close the menu\n                        return true;\n                    }\n                }\n            } else if (QEvent::ActionChanged == event->type()\n                    || QEvent::ActionAdded == event->type())\n            {\n                //filter this if we are performing heavy changes to reduce flicker\n                if (mHeavyMenuChanges)\n                    return true;\n            }\n        }\n    }\n    if (event->type() == QEvent::MouseButtonRelease)\n    {\n        QMenu * menu = qobject_cast<QMenu*>(obj);\n        QObject * sender = (obj == mSearchView->viewport() ? static_cast<QObject *>(mSearchView) : (menu != nullptr ? menu : nullptr));\n        QMouseEvent * e = static_cast<QMouseEvent *>(event);\n        if (sender != nullptr && e->button() == Qt::RightButton)\n        {\n            QPoint p = e->position().toPoint();\n            if (mSearchView == sender)\n            {\n                const auto & index = mSearchView->indexAt(p);\n                if (index != mSearchView->currentIndex())\n                    mSearchView->setCurrentIndex(index);\n            } else if (menu != nullptr)\n            {\n                const auto & action = menu->actionAt(p);\n                if (menu->activeAction() != action)\n                    menu->setActiveAction(action);\n            }\n            QTimer::singleShot(0, this, [this, sender, p]() {onRequestingCustomMenu(p, sender);});\n            e->accept();\n            return true;\n        }\n    }\n\n    return false;\n}\n\n#undef DEFAULT_SHORTCUT\n"
  },
  {
    "path": "plugin-mainmenu/lxqtmainmenu.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQT_MAINMENU_H\n#define LXQT_MAINMENU_H\n\n#include \"../panel/ilxqtpanelplugin.h\"\n#include <XdgMenu>\n\n#include <QLabel>\n#include <QToolButton>\n#include <QDomElement>\n#include <QAction>\n#include <QTimer>\n#include <QKeySequence>\n\n#include \"menustyle.h\"\n\n\nclass QMenu;\nclass QWidgetAction;\nclass QLineEdit;\nclass ActionView;\nclass LXQtBar;\n\nnamespace LXQt {\nclass PowerManager;\nclass ScreenSaver;\n}\n\nnamespace GlobalKeyShortcut\n{\nclass Action;\n}\n\nclass LXQtMainMenu : public QObject, public ILXQtPanelPlugin\n{\n    Q_OBJECT\npublic:\n    LXQtMainMenu(const ILXQtPanelPluginStartupInfo &startupInfo);\n    ~LXQtMainMenu();\n\n    QString themeId() const { return QStringLiteral(\"MainMenu\"); }\n    virtual ILXQtPanelPlugin::Flags flags() const { return HaveConfigDialog ; }\n\n    QWidget *widget() { return &mButton; }\n    QDialog *configureDialog();\n\n    bool isSeparate() const { return true; }\n\nprotected:\n    bool eventFilter(QObject *obj, QEvent *event);\n\nprivate:\n    void setMenuFontSize();\n    void setButtonIcon();\n    void addContextMenu(QMenu *menu);\n\nprivate:\n    QToolButton mButton;\n    QString mLogDir;\n    QMenu* mMenu;\n    GlobalKeyShortcut::Action *mShortcut;\n    MenuStyle mTopMenuStyle;\n    QWidgetAction * mSearchEditAction;\n    QLineEdit * mSearchEdit;\n    QWidgetAction * mSearchViewAction;\n    ActionView * mSearchView;\n    QAction * mMakeDirtyAction;\n    bool mFilterMenu; //!< searching should perform hiding nonmatching items in menu\n    bool mFilterShow; //!< searching should list matching items in top menu\n    bool mFilterClear; //!< search field should be cleared upon showing the menu\n    bool mFilterShowHideMenu; //!< while searching all (original) menu entries should be hidden\n    bool mHeavyMenuChanges; //!< flag for filtering some mMenu events while heavy changes are performed\n\n    XdgMenu mXdgMenu;\n\n    QTimer mDelayedPopup;\n    QTimer mHideTimer;\n    QTimer mSearchTimer;\n    QString mShortcutSeq;\n    QString mMenuFile;\n\nprotected slots:\n\n    virtual void settingsChanged();\n    void buildMenu();\n\nprivate slots:\n    void showMenu();\n    void showHideMenu();\n    void searchMenu();\n    void setSearchFocus(QAction *action);\n    void onRequestingCustomMenu(const QPoint& p, QObject * sender);\n};\n\nclass LXQtMainMenuPluginLibrary: public QObject, public ILXQtPanelPluginLibrary\n{\n    Q_OBJECT\n    // Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/PluginInterface/3.0\")\n    Q_INTERFACES(ILXQtPanelPluginLibrary)\npublic:\n    ILXQtPanelPlugin *instance(const ILXQtPanelPluginStartupInfo &startupInfo) const { return new LXQtMainMenu(startupInfo);}\n};\n\n#endif\n"
  },
  {
    "path": "plugin-mainmenu/lxqtmainmenuconfiguration.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2011 Razor team\n * Authors:\n *   Maciej Płaza <plaza.maciej@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include \"lxqtmainmenuconfiguration.h\"\n#include \"ui_lxqtmainmenuconfiguration.h\"\n#include <XdgMenu>\n#include <XdgIcon>\n#include <lxqt-globalkeys.h>\n#include <LXQt/Settings>\n\n#include <QAction>\n#include <QFileDialog>\n\nLXQtMainMenuConfiguration::LXQtMainMenuConfiguration(PluginSettings *settings, GlobalKeyShortcut::Action * shortcut, const QString &defaultShortcut, QWidget *parent) :\n    LXQtPanelPluginConfigDialog(settings, parent),\n    ui(new Ui::LXQtMainMenuConfiguration),\n    mDefaultShortcut(defaultShortcut),\n    mShortcut(shortcut),\n    mLockSettingChanges(false)\n{\n    setAttribute(Qt::WA_DeleteOnClose);\n    setObjectName(QStringLiteral(\"MainMenuConfigurationWindow\"));\n    ui->setupUi(this);\n\n    QIcon folder{XdgIcon::fromTheme(QStringLiteral(\"folder\"))};\n    ui->chooseMenuFilePB->setIcon(folder);\n    ui->iconPB->setIcon(folder);\n\n    connect(ui->buttons, &QDialogButtonBox::clicked, this, &LXQtMainMenuConfiguration::dialogButtonsAction);\n\n    loadSettings();\n\n    connect(ui->showTextCB,       &QAbstractButton::toggled, this, &LXQtMainMenuConfiguration::showTextChanged);\n    connect(ui->textLE,           &QLineEdit::textEdited,    this, &LXQtMainMenuConfiguration::textButtonChanged);\n    connect(ui->chooseMenuFilePB, &QAbstractButton::clicked, this, &LXQtMainMenuConfiguration::chooseMenuFile);\n    connect(ui->menuFilePathLE,   &QLineEdit::textChanged,   this, [&] (QString const & file) {\n        if (!mLockSettingChanges)\n            this->settings().setValue(QLatin1String(\"menu_file\"), file);\n    });\n    connect(ui->iconCB, &QCheckBox::toggled, this, [this] (bool value) {\n        if (!mLockSettingChanges)\n            this->settings().setValue(QStringLiteral(\"ownIcon\"), value);\n    });\n    connect(ui->iconPB, &QAbstractButton::clicked, this, &LXQtMainMenuConfiguration::chooseIcon);\n    connect(ui->iconLE, &QLineEdit::textChanged, this, [&] (QString const & path) {\n        if (!mLockSettingChanges)\n            this->settings().setValue(QLatin1String(\"icon\"), path);\n    });\n\n    connect(ui->shortcutEd, &ShortcutSelector::shortcutGrabbed, this, &LXQtMainMenuConfiguration::shortcutChanged);\n    connect(ui->shortcutEd->addMenuAction(tr(\"Reset\")), &QAction::triggered, this, &LXQtMainMenuConfiguration::shortcutReset);\n\n    connect(ui->customFontCB, &QAbstractButton::toggled, this, &LXQtMainMenuConfiguration::customFontChanged);\n    connect(ui->customFontSizeSB, static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged), this, &LXQtMainMenuConfiguration::customFontSizeChanged);\n\n    connect(mShortcut, &GlobalKeyShortcut::Action::shortcutChanged, this, &LXQtMainMenuConfiguration::globalShortcutChanged);\n\n    connect(ui->filterMenuCB, &QCheckBox::toggled, this, [this] (bool value) {\n        ui->filterClearCB->setEnabled(value || ui->filterShowCB->isChecked());\n        if (!mLockSettingChanges)\n            this->settings().setValue(QStringLiteral(\"filterMenu\"), value);\n    });\n    connect(ui->filterShowCB, &QCheckBox::toggled, this, [this] (bool value) {\n        ui->filterClearCB->setEnabled(value || ui->filterMenuCB->isChecked());\n        if (!mLockSettingChanges)\n            this->settings().setValue(QStringLiteral(\"filterShow\"), value);\n    });\n    connect(ui->filterShowMaxItemsSB, &QSpinBox::valueChanged, this, [this] (int value) {\n        if (!mLockSettingChanges)\n            this->settings().setValue(QStringLiteral(\"filterShowMaxItems\"), value);\n    });\n    connect(ui->filterShowMaxWidthSB, &QSpinBox::valueChanged, this, [this] (int value) {\n        if (!mLockSettingChanges)\n            this->settings().setValue(QStringLiteral(\"filterShowMaxWidth\"), value);\n    });\n    connect(ui->filterShowHideMenuCB, &QCheckBox::toggled, this, [this] (bool value) {\n        if (!mLockSettingChanges)\n            this->settings().setValue(QStringLiteral(\"filterShowHideMenu\"), value);\n    });\n    connect(ui->filterClearCB, &QCheckBox::toggled, this, [this] (bool value) {\n        if (!mLockSettingChanges)\n            this->settings().setValue(QStringLiteral(\"filterClear\"), value);\n    });\n}\n\nLXQtMainMenuConfiguration::~LXQtMainMenuConfiguration()\n{\n    delete ui;\n}\n\nvoid LXQtMainMenuConfiguration::loadSettings()\n{\n    mLockSettingChanges = true;\n\n    ui->iconCB->setChecked(settings().value(QStringLiteral(\"ownIcon\"), false).toBool());\n    ui->iconLE->setText(settings().value(QStringLiteral(\"icon\"), QLatin1String(LXQT_GRAPHICS_DIR\"/helix.svg\")).toString());\n    ui->showTextCB->setChecked(settings().value(QStringLiteral(\"showText\"), false).toBool());\n    ui->textLE->setText(settings().value(QStringLiteral(\"text\"), QString()).toString());\n\n    QString menuFile = settings().value(QStringLiteral(\"menu_file\"), QString()).toString();\n    if (menuFile.isEmpty())\n        menuFile = XdgMenu::getMenuFileName();\n    else if (!menuFile.contains(QLatin1String(\"/\")))\n        menuFile = XdgMenu::getMenuFileName(menuFile);\n    ui->menuFilePathLE->setText(menuFile);\n\n    if (QGuiApplication::platformName() != QStringLiteral(\"xcb\")) {\n        ui->shortcutGB->setEnabled(false);\n        ui->shortcutGB->setToolTip(tr(\"Modify or add a shortcut to 'lxqt-qdbus openmenu'\\nin the compositor settings under Wayland\"));\n    }\n    ui->shortcutEd->setText(nullptr != mShortcut ? mShortcut->shortcut() : mDefaultShortcut);\n\n    ui->customFontCB->setChecked(settings().value(QStringLiteral(\"customFont\"), false).toBool());\n    LXQt::Settings lxqtSettings(QStringLiteral(\"lxqt\")); //load system font size as init value\n    QFont systemFont;\n    lxqtSettings.beginGroup(QLatin1String(\"Qt\"));\n    systemFont.fromString(lxqtSettings.value(QStringLiteral(\"font\"), this->font()).toString());\n    lxqtSettings.endGroup();\n    ui->customFontSizeSB->setValue(settings().value(QStringLiteral(\"customFontSize\"), systemFont.pointSize()).toInt());\n    const bool filter_menu = settings().value(QStringLiteral(\"filterMenu\"), true).toBool();\n    ui->filterMenuCB->setChecked(filter_menu);\n    const bool filter_show = settings().value(QStringLiteral(\"filterShow\"), true).toBool();\n    ui->filterShowCB->setChecked(filter_show);\n    ui->filterShowMaxItemsL->setEnabled(filter_show);\n    ui->filterShowMaxItemsSB->setEnabled(filter_show);\n    ui->filterShowMaxItemsSB->setValue(settings().value(QStringLiteral(\"filterShowMaxItems\"), 10).toInt());\n    ui->filterShowMaxWidthL->setEnabled(filter_show);\n    ui->filterShowMaxWidthSB->setEnabled(filter_show);\n    ui->filterShowMaxWidthSB->setValue(settings().value(QStringLiteral(\"filterShowMaxWidth\"), 300).toInt());\n    ui->filterShowHideMenuCB->setEnabled(filter_show);\n    ui->filterShowHideMenuCB->setChecked(settings().value(QStringLiteral(\"filterShowHideMenu\"), true).toBool());\n    ui->filterClearCB->setChecked(settings().value(QStringLiteral(\"filterClear\"), false).toBool());\n    ui->filterClearCB->setEnabled(filter_menu || filter_show);\n\n    mLockSettingChanges = false;\n}\n\n\nvoid LXQtMainMenuConfiguration::textButtonChanged(const QString &value)\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(\"text\"), value);\n}\n\nvoid LXQtMainMenuConfiguration::showTextChanged(bool value)\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(\"showText\"), value);\n}\n\nvoid LXQtMainMenuConfiguration::chooseIcon()\n{\n    QFileInfo f{ui->iconLE->text()};\n    QDir dir = f.dir();\n    QFileDialog *d = new QFileDialog(this,\n                                     tr(\"Choose icon file\"),\n                                     !f.filePath().isEmpty() && dir.exists() ? dir.path() : QLatin1String(LXQT_GRAPHICS_DIR),\n                                     tr(\"Images (*.svg *.png)\"));\n    d->setWindowModality(Qt::WindowModal);\n    d->setAttribute(Qt::WA_DeleteOnClose);\n    connect(d, &QFileDialog::fileSelected, this, [&] (const QString &icon) {\n        ui->iconLE->setText(icon);\n    });\n    d->show();\n}\n\nvoid LXQtMainMenuConfiguration::chooseMenuFile()\n{\n    QFileDialog *d = new QFileDialog(this,\n                                     tr(\"Choose menu file\"),\n                                     QLatin1String(\"/etc/xdg/menus\"),\n                                     tr(\"Menu files (*.menu)\"));\n    d->setWindowModality(Qt::WindowModal);\n    d->setAttribute(Qt::WA_DeleteOnClose);\n    connect(d, &QFileDialog::fileSelected, this, [&] (const QString &file) {\n        ui->menuFilePathLE->setText(file);\n    });\n    d->show();\n}\n\nvoid LXQtMainMenuConfiguration::globalShortcutChanged(const QString &/*oldShortcut*/, const QString &newShortcut)\n{\n    ui->shortcutEd->setText(newShortcut);\n}\n\nvoid LXQtMainMenuConfiguration::shortcutChanged(const QString &value)\n{\n    if (mShortcut)\n        mShortcut->changeShortcut(value);\n}\n\nvoid LXQtMainMenuConfiguration::shortcutReset()\n{\n    shortcutChanged(mDefaultShortcut);\n}\n\nvoid LXQtMainMenuConfiguration::customFontChanged(bool value)\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(\"customFont\"), value);\n}\n\nvoid LXQtMainMenuConfiguration::customFontSizeChanged(int value)\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(\"customFontSize\"), value);\n}\n"
  },
  {
    "path": "plugin-mainmenu/lxqtmainmenuconfiguration.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2011 Razor team\n * Authors:\n *   Maciej Płaza <plaza.maciej@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQTMAINMENUCONFIGURATION_H\n#define LXQTMAINMENUCONFIGURATION_H\n\n#include \"../panel/lxqtpanelpluginconfigdialog.h\"\n#include \"../panel/pluginsettings.h\"\n\nclass QAbstractButton;\n\nnamespace Ui {\n    class LXQtMainMenuConfiguration;\n}\n\nnamespace GlobalKeyShortcut {\n    class Action;\n}\n\nclass LXQtMainMenuConfiguration : public LXQtPanelPluginConfigDialog\n{\n    Q_OBJECT\n\npublic:\n    explicit LXQtMainMenuConfiguration(PluginSettings *settings,\n                                       GlobalKeyShortcut::Action *shortcut,\n                                       const QString &defaultShortcut,\n                                       QWidget *parent = nullptr);\n    ~LXQtMainMenuConfiguration();\n\nprivate:\n    Ui::LXQtMainMenuConfiguration *ui;\n    QString mDefaultShortcut;\n    GlobalKeyShortcut::Action * mShortcut;\n    bool mLockSettingChanges;\n\nprivate slots:\n    void globalShortcutChanged(const QString &oldShortcut, const QString &newShortcut);\n    void shortcutChanged(const QString &value);\n    /*\n      Saves settings in conf file.\n    */\n    void loadSettings();\n    void textButtonChanged(const QString &value);\n    void showTextChanged(bool value);\n    void chooseIcon();\n    void chooseMenuFile();\n    void shortcutReset();\n    void customFontChanged(bool value);\n    void customFontSizeChanged(int value);\n};\n\n#endif // LXQTMAINMENUCONFIGURATION_H\n"
  },
  {
    "path": "plugin-mainmenu/lxqtmainmenuconfiguration.ui",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ui version=\"4.0\">\n <class>LXQtMainMenuConfiguration</class>\n <widget class=\"QDialog\" name=\"LXQtMainMenuConfiguration\">\n  <property name=\"geometry\">\n   <rect>\n    <x>0</x>\n    <y>0</y>\n    <width>481</width>\n    <height>501</height>\n   </rect>\n  </property>\n  <property name=\"windowTitle\">\n   <string>Main Menu Settings</string>\n  </property>\n  <layout class=\"QVBoxLayout\" name=\"verticalLayout\">\n   <item>\n    <widget class=\"QGroupBox\" name=\"generalGB\">\n     <property name=\"title\">\n      <string>General</string>\n     </property>\n     <layout class=\"QGridLayout\" name=\"gridLayout\">\n      <item row=\"0\" column=\"0\">\n       <widget class=\"QCheckBox\" name=\"iconCB\">\n        <property name=\"text\">\n         <string>Icon:</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"0\" column=\"1\">\n       <widget class=\"QLineEdit\" name=\"iconLE\">\n        <property name=\"enabled\">\n         <bool>false</bool>\n        </property>\n       </widget>\n      </item>\n      <item row=\"0\" column=\"2\">\n       <widget class=\"QPushButton\" name=\"iconPB\">\n        <property name=\"enabled\">\n         <bool>false</bool>\n        </property>\n        <property name=\"text\">\n         <string/>\n        </property>\n       </widget>\n      </item>\n      <item row=\"1\" column=\"0\">\n       <widget class=\"QCheckBox\" name=\"showTextCB\">\n        <property name=\"text\">\n         <string>Button text:</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"1\" column=\"1\">\n       <widget class=\"QLineEdit\" name=\"textLE\">\n        <property name=\"enabled\">\n         <bool>false</bool>\n        </property>\n       </widget>\n      </item>\n      <item row=\"2\" column=\"0\">\n       <widget class=\"QCheckBox\" name=\"customFontCB\">\n        <property name=\"enabled\">\n         <bool>true</bool>\n        </property>\n        <property name=\"text\">\n         <string>Custom font size:</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"2\" column=\"1\">\n       <widget class=\"QSpinBox\" name=\"customFontSizeSB\">\n        <property name=\"enabled\">\n         <bool>false</bool>\n        </property>\n        <property name=\"suffix\">\n         <string> pt</string>\n        </property>\n        <property name=\"minimum\">\n         <number>1</number>\n        </property>\n        <property name=\"value\">\n         <number>11</number>\n        </property>\n       </widget>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QGroupBox\" name=\"menuGB\">\n     <property name=\"enabled\">\n      <bool>true</bool>\n     </property>\n     <property name=\"title\">\n      <string>Menu file</string>\n     </property>\n     <layout class=\"QGridLayout\" name=\"gridLayout_2\">\n      <item row=\"0\" column=\"0\">\n       <widget class=\"QLabel\" name=\"menuFileL\">\n        <property name=\"text\">\n         <string>Menu file:</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"0\" column=\"1\">\n       <widget class=\"QLineEdit\" name=\"menuFilePathLE\"/>\n      </item>\n      <item row=\"0\" column=\"2\">\n       <widget class=\"QPushButton\" name=\"chooseMenuFilePB\"/>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QGroupBox\" name=\"shortcutGB\">\n     <property name=\"title\">\n      <string>Keyboard Shortcut</string>\n     </property>\n     <layout class=\"QGridLayout\" name=\"gridLayout_3\">\n      <item row=\"0\" column=\"0\">\n       <widget class=\"QLabel\" name=\"label\">\n        <property name=\"text\">\n         <string>Click the button to record shortcut:</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"0\" column=\"1\">\n       <widget class=\"ShortcutSelector\" name=\"shortcutEd\">\n        <property name=\"minimumSize\">\n         <size>\n          <width>200</width>\n          <height>0</height>\n         </size>\n        </property>\n        <property name=\"text\">\n         <string/>\n        </property>\n       </widget>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QGroupBox\" name=\"searchGB\">\n     <property name=\"title\">\n      <string>Search</string>\n     </property>\n     <layout class=\"QGridLayout\" name=\"gridLayout_4\">\n      <item row=\"0\" column=\"0\" colspan=\"3\">\n       <widget class=\"QCheckBox\" name=\"filterMenuCB\">\n        <property name=\"text\">\n         <string>Filter menu entries</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"1\" column=\"0\">\n       <widget class=\"QCheckBox\" name=\"filterShowCB\">\n        <property name=\"text\">\n         <string>Show matching entries:</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"1\" column=\"1\">\n       <widget class=\"QLabel\" name=\"filterShowMaxItemsL\">\n        <property name=\"text\">\n         <string>Maximum visible items:</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"1\" column=\"2\">\n       <widget class=\"QSpinBox\" name=\"filterShowMaxItemsSB\">\n        <property name=\"maximum\">\n         <number>20</number>\n        </property>\n       </widget>\n      </item>\n      <item row=\"2\" column=\"1\">\n       <widget class=\"QLabel\" name=\"filterShowMaxWidthL\">\n        <property name=\"text\">\n         <string>Max. item width:</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"2\" column=\"2\">\n       <widget class=\"QSpinBox\" name=\"filterShowMaxWidthSB\">\n        <property name=\"suffix\">\n         <string> px</string>\n        </property>\n        <property name=\"minimum\">\n         <number>40</number>\n        </property>\n        <property name=\"maximum\">\n         <number>1000</number>\n        </property>\n       </widget>\n      </item>\n      <item row=\"3\" column=\"1\" colspan=\"2\">\n       <widget class=\"QCheckBox\" name=\"filterShowHideMenuCB\">\n        <property name=\"text\">\n         <string>Hide menu entries while searching</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"4\" column=\"0\" colspan=\"3\">\n       <widget class=\"QCheckBox\" name=\"filterClearCB\">\n        <property name=\"text\">\n         <string>Clear search upon showing menu</string>\n        </property>\n       </widget>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <spacer name=\"verticalSpacer\">\n     <property name=\"orientation\">\n      <enum>Qt::Vertical</enum>\n     </property>\n     <property name=\"sizeHint\" stdset=\"0\">\n      <size>\n       <width>20</width>\n       <height>41</height>\n      </size>\n     </property>\n    </spacer>\n   </item>\n   <item>\n    <widget class=\"QDialogButtonBox\" name=\"buttons\">\n     <property name=\"orientation\">\n      <enum>Qt::Horizontal</enum>\n     </property>\n     <property name=\"standardButtons\">\n      <set>QDialogButtonBox::Close|QDialogButtonBox::Reset</set>\n     </property>\n    </widget>\n   </item>\n  </layout>\n </widget>\n <customwidgets>\n  <customwidget>\n   <class>ShortcutSelector</class>\n   <extends>QToolButton</extends>\n   <header location=\"global\">LXQtGlobalKeysUi/ShortcutSelector</header>\n  </customwidget>\n </customwidgets>\n <resources/>\n <connections>\n  <connection>\n   <sender>customFontCB</sender>\n   <signal>toggled(bool)</signal>\n   <receiver>customFontSizeSB</receiver>\n   <slot>setEnabled(bool)</slot>\n  </connection>\n  <connection>\n   <sender>showTextCB</sender>\n   <signal>toggled(bool)</signal>\n   <receiver>textLE</receiver>\n   <slot>setEnabled(bool)</slot>\n  </connection>\n  <connection>\n   <sender>iconCB</sender>\n   <signal>toggled(bool)</signal>\n   <receiver>iconLE</receiver>\n   <slot>setEnabled(bool)</slot>\n  </connection>\n  <connection>\n   <sender>iconCB</sender>\n   <signal>toggled(bool)</signal>\n   <receiver>iconPB</receiver>\n   <slot>setEnabled(bool)</slot>\n  </connection>\n  <connection>\n   <sender>filterShowCB</sender>\n   <signal>toggled(bool)</signal>\n   <receiver>filterShowMaxItemsSB</receiver>\n   <slot>setEnabled(bool)</slot>\n  </connection>\n  <connection>\n   <sender>filterShowCB</sender>\n   <signal>toggled(bool)</signal>\n   <receiver>filterShowMaxItemsL</receiver>\n   <slot>setEnabled(bool)</slot>\n  </connection>\n  <connection>\n   <sender>filterShowCB</sender>\n   <signal>toggled(bool)</signal>\n   <receiver>filterShowMaxWidthSB</receiver>\n   <slot>setEnabled(bool)</slot>\n  </connection>\n  <connection>\n   <sender>filterShowCB</sender>\n   <signal>toggled(bool)</signal>\n   <receiver>filterShowMaxWidthL</receiver>\n   <slot>setEnabled(bool)</slot>\n  </connection>\n  <connection>\n   <sender>filterShowCB</sender>\n   <signal>toggled(bool)</signal>\n   <receiver>filterShowHideMenuCB</receiver>\n   <slot>setEnabled(bool)</slot>\n  </connection>\n </connections>\n</ui>\n"
  },
  {
    "path": "plugin-mainmenu/menustyle.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include \"menustyle.h\"\n#include <QDebug>\n\n\n/************************************************\n\n ************************************************/\nMenuStyle::MenuStyle():\n    QProxyStyle()\n{\n    mIconSize = DEFAULT_ICON_SIZE;\n}\n\n\n/************************************************\n\n ************************************************/\nint MenuStyle::pixelMetric(PixelMetric metric, const QStyleOption * option, const QWidget * widget) const\n{\n    if (metric == QStyle::PM_SmallIconSize && mIconSize != DEFAULT_ICON_SIZE)\n        return mIconSize;\n\n    return QProxyStyle::pixelMetric(metric, option, widget);\n}\n\n/************************************************\n\n ************************************************/\nint MenuStyle::styleHint(StyleHint hint, const QStyleOption * option, const QWidget* widget, QStyleHintReturn* returnData) const\n{\n    // By default, the popup menu will be closed when Alt key\n    // is pressed. If SH_MenuBar_AltKeyNavigation style hint returns\n    // false, this behavior can be suppressed so let's do it.\n    if(hint == QStyle::SH_MenuBar_AltKeyNavigation)\n        return 0;\n    return QProxyStyle::styleHint(hint, option, widget, returnData);\n}\n\n"
  },
  {
    "path": "plugin-mainmenu/menustyle.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef MENUSTYLE_H\n#define MENUSTYLE_H\n\n#include <QProxyStyle>\n\nclass MenuStyle : public QProxyStyle\n{\n    Q_OBJECT\npublic:\n    // reserved value which gets the icon size from the parent style\n    static constexpr int DEFAULT_ICON_SIZE = -1;\n\n    explicit MenuStyle();\n    int pixelMetric(PixelMetric metric, const QStyleOption * option = 0, const QWidget * widget = 0 ) const;\n    int styleHint(StyleHint hint, const QStyleOption* option = 0, const QWidget* widget = 0, QStyleHintReturn* returnData = 0) const;\n    int iconSize() const { return mIconSize; }\n    void setIconSize(int value) { mIconSize = value; }\n\nprivate:\n    int mIconSize;\n};\n\n#endif // MENUSTYLE_H\n"
  },
  {
    "path": "plugin-mainmenu/resources/mainmenu.desktop.in",
    "content": "[Desktop Entry]\nType=Service\nServiceTypes=LXQtPanel/Plugin\nIcon=start-here-lxqt\n\n#TRANSLATIONS_DIR=../translations\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Application Menu\"\nDesktop Entry/Comment: \"A menu of all your applications\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_US\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_ar.desktop.yaml",
    "content": "Desktop Entry/Name: \"قائمة التّطبيقات\"\nDesktop Entry/Comment: \"قائمة لكلّ تطبيقاتك\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_ar.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ar\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>ابحث…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>اعرض/أخفِ القائمة الرئيسية</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>أضف إلى سطح المكتب</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>سؤال</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>يوجد ملف بنفس الاسم بالفعل.\nهل تريد الكتابة عليه؟</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>تحذير</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>لا يمكن الكتابة فوق الملف.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>نسخ</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>عام</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>إعدادات القائمة الرئيسية</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>الأيقونة:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>زر كتابة:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>حجم خط مخصّص:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translatorcomment>معدود!</translatorcomment>\n        <translation> من النقاط</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>ملف القوائم</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>ملف القوائم:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>البحث</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>أقصى عرض للعنصر:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>اعرض المدخلات المتطابقة:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>أقصى عدد للعناصر الظاهرة:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>رشّح مدخلات القائمة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> بكسل</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>أخفِ مدخلات القائمة أثناء البحث</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>امسح البحث عند عرض القائمة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>اختصار لوحة المفاتيح</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>انقر الزرّ لتسجيل اختصار:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>صفّر</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>اختر ملف أيقونة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>الصور (‎*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>اختر ملف القوائم</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>ملفات القوائم (‎*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_arn.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"arn\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_ast.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ast\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"113\"/>\n        <source>Search...</source>\n        <translation>Guetar...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"123\"/>\n        <source>Show/hide main menu</source>\n        <translation>Amosar/anubrir menú principal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"522\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"530\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"531\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"537\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"538\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"544\"/>\n        <source>Copy</source>\n        <translation>Copiar</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Xenerales</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"35\"/>\n        <source>Icon:</source>\n        <translation>Iconu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"59\"/>\n        <source>Button text:</source>\n        <translation>Testu del botón:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"76\"/>\n        <source>Custom font size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"86\"/>\n        <source> pt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"105\"/>\n        <source>Menu file</source>\n        <translation>Ficheru de menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"111\"/>\n        <source>Menu file:</source>\n        <translation>Ficheru de menú:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"156\"/>\n        <source>Search</source>\n        <translation>Guetar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"162\"/>\n        <source>Max. item width:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"169\"/>\n        <source>Show matching entries:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"183\"/>\n        <source>Maximum visible items:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"190\"/>\n        <source>Filter menu entries</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"197\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"210\"/>\n        <source>Hide menu entries while searching</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"217\"/>\n        <source>Clear search upon showing menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"127\"/>\n        <source>Keyboard Shortcut</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"146\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"176\"/>\n        <source>Choose icon file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"178\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"190\"/>\n        <source>Choose menu file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"192\"/>\n        <source>Menu files (*.menu)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_bg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Стартово меню\"\nDesktop Entry/Comment: \"Стартово меню с всички ваши приложения\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_bg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"bg\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Търсене...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Показване/скриване на менюто</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Добавяне към работен плот</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Въпрос</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Вече съществува файл със същото име.\nИскате ли да го презапишете?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Предупреждение</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Файлът не може да бъде презаписан.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Копиране</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Общи</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Настройки на главното меню</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Икона:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Текст на бутона:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Размер на шрифта:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Конфигурационен файл на менюто</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Файл:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Търсене</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Максимална ширина на поле:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Показване на съвпаденията:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Максимум видими полета:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Филтриране на полетата на менюто</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Скриване на елементите на полето при търсене</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Изчистване на търсенето при показване на менюто</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Клавишна комбинация</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Натиснете бутона за запис на комбинация:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Връщане стандартни настройки</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Променете или добавете клавишна комбинация за „lxqt-qdbus openmenu“\nв настройките на композитора под Wayland</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Избиране файл на икона</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Изображения (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Избиране на конфигурационен файл на менюто</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Файлове на меню (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_ca.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menú d'aplicacions\"\nDesktop Entry/Comment: \"Un menú de totes les aplicacions\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_ca.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ca\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Cerca...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Mostra o oculta el menú principal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Afegeix a l&apos;escriptori</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Pregunta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Ja existeix un fitxer amb el mateix nom.\nVoleu sobreescriure&apos;l?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Avís</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>No es pot sobreescriure el fitxer.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Copia</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Ajusts del menú principal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Icona:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Text del botó:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Mida personalitzada de la lletra:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Fitxer del menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Fitxer del menú:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Cerca</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Amplada màx. de l&apos;ítem:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Mostra les entrades coincidents:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Nombre màxim d&apos;ítems visibles:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Filtra les entrades del menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Oculta les entrades del menú mentre se cerca</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Neteja la cerca quan apareix el menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Drecera de teclat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Feu clic al botó per enregistrar la drecera:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Restableix</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Trieu el fitxer de la icona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Imatges (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Trieu el fitxer del menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Fitxers de menús (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_cs.desktop.yaml",
    "content": "Desktop Entry/Name: \"Nabídka aplikací\"\nDesktop Entry/Comment: \"Nabídka se všemi nainstalovanými aplikacemi\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_cs.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cs\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Hledat…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Zobrazit/skrýt hlavní nabídku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Přidat na plochu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Dotaz</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Stejnojmenný soubor už existuje.\nChcete ho přepsat?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Varování</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Soubor není možné přepsat.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Zkopírovat</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Obecné</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Nastavení hlavní nabídky</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ikona:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Text tlačítka:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Uživatelsky určená velikost písma:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> bodů</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Soubor s nabídkou</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Soubor s nabídkou:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Hledat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Největší šířka položky:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Zobrazit odpovídající položky:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Nejvýše viditelných položek:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Filtrovat položky nabídky</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Při hledání skrýt položky nabídky</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Při dalším zobrazení nabídky vyčistit hledání</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Klávesová zkratka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Klávesovou zkratku zaznamenáte kliknutím na tlačítko:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Vrátit na výchozí</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Změnit nebo přidat zkratku na „lxqt-qdbus openmenu“\nv nastaveních kompozitoru pod Wayland</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Vybrat soubor s ikonou</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Obrázky (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Vybrat soubor s nabídkou</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Soubory s nabídkami (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_cy.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cy\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_da.desktop.yaml",
    "content": "Desktop Entry/Name: \"Programmenu\"\nDesktop Entry/Comment: \"En menu med alle dine programmer\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_da.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"da\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Søg...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Vis/skjul hovedmenu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Tilføj til skrivebord</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Spørgsmål</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Der findes allerede en fil med det samme navn.\nVil du overskrive den?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Advarsel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Filen kan ikke overskrives.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Kopiér</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Generelt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Indstillinger for hovedmenu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ikon:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Knaptekst:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Brugerdefineret skriftstørrelse:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Menufil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Menufil:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Søg</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Maks. bredde for objekt:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Vis tilhørende punkter:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Maksimum synlige objekter:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Filtrér menupunkter</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Skjul menupunkter under søgning</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Ryd søgning når menuen vises</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Tastaturgenvej</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Klik på knappen for at optage genvej:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Nulstil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Vælg ikon-fil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Billeder (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Vælg menufil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Menufiler (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_de.desktop.yaml",
    "content": "Desktop Entry/Name: \"Anwendungsmenü\"\nDesktop Entry/Comment: \"Menübasierter Anwendungsstarter\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_de.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"de\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Suchen...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Hauptmenü anzeigen/ausblenden</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Hinzufügen zum Arbeitsplatz</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Frage</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Eine Datei mit dem gleichen Namen existiert bereits.\nMöchten Sie diese überschreiben?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Warnung</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Die Datei kann nicht überschrieben werden.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Kopieren</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Hauptmenü-Einstellungen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Allgemein</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Symbol:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Schaltflächentext:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Eigene Schriftgröße:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Menüdatei</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Menüdatei:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Tastenkürzel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Klicken Sie auf die Schaltfläche, um ein Tastenkürzel aufzunehmen:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Suchen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Max. Elementbreite:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Passende Einträge anzeigen:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Maximal sichtbare Einträge:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Menüeinträge filtern</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Menüeinträge beim Suchen ausblenden</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Suche bei Anzeige des Menüs löschen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Zurücksetzen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Symboldatei auswählen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Bilder (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Menüdatei auswählen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Menüdateien (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_el.desktop.yaml",
    "content": "Desktop Entry/Name: \"Μενού εφαρμογών\"\nDesktop Entry/Comment: \"Ένα μενού για όλες σας τις εφαρμογές\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_el.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"el\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Αναζήτηση...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Εμφάνιση/απόκρυψη του κύριου μενού</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Προσθήκη στην επιφάνεια εργασίας</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Ερώτηση</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Ένα αρχείο με το ίδιο όνομα υπάρχει ήδη.\nΕπιθυμείτε να το αντικαταστήσετε;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Προειδοποίηση</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Το αρχείο δεν μπορεί να αντικατασταθεί.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Αντιγραφή</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Γενικά</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Ρυθμίσεις του κύριου μενού</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Εικονίδιο:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Κείμενο κουμπιού:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Προσαρμοσμένο μέγεθος γραμματοσειράς:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> σημ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Αρχείο μενού</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Αρχείο μενού:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Αναζήτηση</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Μεγ. πλάτος αντικειμένου:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Εμφάνιση των ταιριαστών καταχωρήσεων:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Μέγιστος αριθμός ορατών αντικείμενων:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Φιλτράρισμα καταχωρήσεων του μενού</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> εικ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Απόκρυψη των καταχωρήσεων του μενού κατά την αναζήτηση</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Εκκαθάριση της αναζήτησης μετά από εμφάνιση του μενού</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Συντόμευση πληκτρολογίου</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Κλικ στο πλήκτρο για εγγραφή της συντόμευσης:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Επαναφορά</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Τροποποιήστε ή προσθέστε μια συντόμευση για το &apos;lxqt-qdbus openmenu&apos;\nστις ρυθμίσεις του συνθέτη, στο Wayland</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Επιλέξτε το αρχείο του εικονιδίου</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Εικόνες (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Επιλογή αρχείου μενού</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Αρχεία μενού (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_en_GB.desktop.yaml",
    "content": "Desktop Entry/Name: \"Application Menu\"\nDesktop Entry/Comment: \"A menu of all your applications\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_en_GB.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_GB\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Search...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Show/hide main menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Add to desktop</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Question</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>A file with the same name already exists.\nDo you want to overwrite it?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Warning</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>The file cannot be overwritten.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Copy</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Main Menu Settings</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Icon:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Button text:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Custom font size:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Menu file</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Menu file:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Search</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Max. item width:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Show matching entries:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Maximum visible items:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Filter menu entries</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Hide menu entries while searching</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Clear search upon showing menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Keyboard Shortcut</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Click the button to record shortcut:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Reset</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Choose icon file</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Images (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Choose menu file</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Menu files (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_eo.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menuo de aplikaĵoj\"\nDesktop Entry/Comment: \"Lanĉilo de aplikaĵoj baziĝita sur menuo\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_eo.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"eo\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Ĝenerala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Menua dosiero</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Klavkombinoj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Alklaku sur la butono por registi klavkombinon:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>lektu menuan dosieron</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Menuaj dosieroj (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_es.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menú de aplicaciones\"\nDesktop Entry/Comment: \"Un menú con todas las aplicaciones\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_es.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Buscar...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Mostrar/ocultar el menú principal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Añadir al escritorio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Pregunta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Ya existe un archivo con el mismo nombre.\n¿Quiere sobrescribirlo?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Aviso</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>El archivo no puede ser sobrescrito.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Copiar</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Configuración del menú principal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Icono:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Texto del botón:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Tamaño de fuente personalizado:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Archivo de menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Archivo de menú:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Buscar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Ancho máximo del elemento:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Mostrar entradas coincidentes:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Número máximo de elementos visibles:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Filtrar las entradas del menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Ocultar las entradas del menú al buscar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Borrar la búsqueda al cerrar el menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Atajo de teclado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Presione el botón para registrar el atajo:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Reiniciar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Elija un archivo de icono</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Imágenes (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Escoja un archivo de menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Archivos de menú (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_es_UY.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es_UY\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Buscar...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Mostrar/esconder el menú principal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Archivo de menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Seleccionar archivo de menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Archivos de menú (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_es_VE.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menu de aplicaciones\"\nDesktop Entry/Comment: \"Menu para lanzar las aplicaciones instaladas graficas\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_es_VE.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es_VE\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Archivo de menú alterno</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Tecla de acceso rapido</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Pulsa en el boton para grabar el acceso rapido:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Seleccionar archivo de menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Archivos de menú (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_et.desktop.yaml",
    "content": "Desktop Entry/Name: \"Rakenduste menüü\"\nDesktop Entry/Comment: \"Menüü, kus leiduvad kõik sinu rakendused\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_et.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"et\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Otsi...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Näita või peida põhimenüüd</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Lisa töölauale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Küsimus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Sellise nimega fail on juba olemas.\nKas sa soovid seda üle kirjutada?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Hoiatus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Faili ülekirjutamine ei õnnestu.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Kopeeri</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Üldist</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Põhimenüü seadistused</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ikoon:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Nupu tekst:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Fondi suurus:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Menüüfail</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Faili asukoht:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Kust otsime</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Tulemuste suurim laius:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Näita otsingutulemusi:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Kirjete arv:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Filtreeri menüükirjeid</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Otsingu ajal peida tulemused</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Põhimenüü uuesti näitamisel kustuta otsingutulemused</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Kiirklahv</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Kiirklahvi salvestamiseks klõpsi nuppu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Lähtesta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>„lxqt-qdbus openmenu“ käsu viidet saad muuta või lisada\nWaylandi komposiitori seadistustest</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Vali ikooni fail</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Pildid (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Vali põhimenüü fail</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Menüüfailid (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_eu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Aplikazio menua\"\nDesktop Entry/Comment: \"Menu bidezko aplikazio-abiarazlea\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_eu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"eu\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Bilatu...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Erakutsi/ezkutatu menu nagusia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Gehitu mahaigainean</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Galdera</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Izen bereko fitxategi bat existitzen da dagoeneko.\nGainidatzi nahi al duzu?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Abisua</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Ezin da fitxategia gainidatzi.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Kopiatu</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Orokorra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Menu Nagusiaren Ezarpenak</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ikonoa:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Botoiaren testua:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Letra tamaina pertsonalizatua:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Menu fitxategia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Menu fitxategia:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Bilatu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Max. elementuaren zabalera:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Erakutsi bat datozen sarrerak:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Gehienezko elementu ikusgai:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Iragazi menuko sarrerak</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Ezkutatu menuko sarrerak bilatzen ari zaren bitartean</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Garbitu bilaketa menua erakustean</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Teklatuko lasterbidea</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Klikatu botoia lasterbidea grabatzeko:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Berrezarri</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Aukeratu ikono fitxategia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Irudiak (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Aukeratu menu fitxategia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Menu fitxategiak (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_fi.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sovellusvalikko\"\nDesktop Entry/Comment: \"Valikkopohjainen sovelluskäynnistin\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_fi.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fi\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Etsi...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Näytä/piilota päävalikko</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Lisää työpöydälle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Kysymys</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Samanniminen tiedosto on jo olemassa.\nHaluatko korvata sen?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Varoitus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Tiedostoa ei voida korvata.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Kopioi</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Yleiset</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Päävalikon asetukset</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Kuvake:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Painikkeen teksti:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Oma fonttikoko:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Valikkotiedosto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Valikkotiedosto:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Haku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Tuloksien leveys:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Hakutuloksien näyttäminen:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Enintään:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Näytä vain hakutuloksien kategoriat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Älä näytä kategorioita haun aikana</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Tyhjennä hakukenttä, kun päävalikko avataan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Pikanäppäin</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Napsauta painiketta nauhoittaaksesi pikanäppäimen:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Resetoi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Valitse kuvake</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Kuvat (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Valitse valikkotiedosto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Valikkotiedostot (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_fr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menu d'application\"\nDesktop Entry/Comment: \"Lanceur d'application sous forme de menu\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_fr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fr\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Rechercher...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Afficher/Cacher le menu principal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Ajouter au bureau</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Question</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Un fichier du même nom existe déjà.\nVoulez-vous l&apos;écraser&#x202f;?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Attention</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Le fichier ne peut pas être écrasé.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Copier</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Général</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Paramétres du menu principal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Icône :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Texte du bouton :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Taille de police personnalisée :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Fichier du menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Fichier du menu :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Recherche</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Largeur maxi d&apos;une entrée :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Afficher les entrées correspondantes :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Nombre maximum d&apos;éléments visibles :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Filtrer les entrées de menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Masquer les entrées du menu pendant la recherche</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Remettre à zéro la recherche lors de l&apos;affichage du menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Raccourci clavier</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Cliquer sur le bouton pour enregistrer le raccourci :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Réinitialiser</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Choisir un fichier d&apos;icône</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Images (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Choisir un fichier de menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Fichiers de menu (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_gl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"gl\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Buscar...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Amosar/agochar o menú principal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Xeral</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Axustes do menú principal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Icona:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Texto do botón:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Tamaño personalizado da letra:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Ficheiro do menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Ficheiro de menú:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Buscar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Largura máxima do elemento:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Amosar as entradas coincidentes:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Número máximo de elementos visíbeis:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Filtrar as entradas do menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Agochar as entradas do menú nas buscas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Limpar a busca ao amosar o menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Atallo de teclado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Prema o botón para rexistrar o atallo:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Restabelecer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Escoller o ficheiro da icona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Imaxes (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Escoller o ficheiro de menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Ficheiros de menú (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_he.desktop.yaml",
    "content": "Desktop Entry/Name: \"תפריט יישומים\"\nDesktop Entry/Comment: \"תפריט לכל היישומים שלך\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_he.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"he\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>חיפוש…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>הצגת/הסתרת תפריט ראשי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>הוספה לשולחן העבודה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>שאלה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>כבר קיים קובץ בשם הזה.\nלשכתב אותו?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>אזהרה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>לא ניתן לשכתב את הקובץ.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>העתקה</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>כללי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>הגדרות תפריט ראשי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>סמל:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>טקסט כפתור:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>גודל גופן מותאם:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> נק׳</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>קובץ תפריט</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>קובץ תפריט:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>חיפוש</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>רוחב פריט מרבי:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>הצגת רשומות תואמות:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>כמות הפריטים הגלויים המרבית:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>סינון פריטי תפריט</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> פיקסלים</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>הסתרת רשומות תפריט בעת החיפוש</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>מחיקת החיפוש במהלך הצגת תפריט</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>קיצור דרך של מקלדת</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>יש ללחוץ על הכפתור כדי להקליט קיצור דרך:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>איפוס</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>שינוי או הוספת קיצור דרך אל ‚lxqt-qdbus openmenu’\nבהגדרות הניהול החלונאי תחת Wayland</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>בחירת קובץ סמל</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>תמונות ‎(*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>בחירת קובץ תפריט</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>קובצי תפריט ‎(*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_hr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Izbornik programa\"\nDesktop Entry/Comment: \"Izbornik svih programa\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_hr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hr\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Traži …</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Prikaži/sakrij glavni izbornik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Dodaj na radnu površinu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Pitanje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Datoteka s istim imenom već postoji.\nŽeliš li je prepisati?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Upozorenje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Datoteka se ne može prepisati.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Kopiraj</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Opće</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Glavni izbornik – Postavke</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ikona:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Tekst gumba:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Prilagođena veličina fonta:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Datoteka izbornika</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Datoteka izbornika:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Tipkovni prečac</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Pritisni gumb za snimanje pračaca:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Pretraga</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Maks. širina elementa:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Prikaži poklapajuće unose:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Maks. broj vidljivih elemenata:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Filtriraj unose izbornika</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Sakrij unose izbornika tijekom pretrage</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Ukloni pretragu pri prikazu izbornika</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Resetiraj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Odaberi datoteku ikone</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Slike (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Odaberi datoteku izbornika</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Datoteke izbornika (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_hu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Alkalmazásmenü\"\nDesktop Entry/Comment: \"Egy menü az alkalmazások indításához\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_hu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hu\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Keresés...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Menü megjelenítése/elrejtése</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Hozzáadás asztalhoz</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Kérdés</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Már létezik azonos nevű fájl.\nFelül szeretné írni?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Figyelmeztetés</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>A fájlt nem lehet felülírni.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Másolás</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Általános</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Menü beállítások</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ikon:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Gombszöveg:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Egyéni betűméret:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pont</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Menüfájl</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Menüfájl:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Keresés</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Maximum elemszélesség:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Egyezések:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Maximálisan látható elemek:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Menüelemek keresése</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Kereséskor menü elrejtése</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Törölje a keresést a menü megjelenítésekor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Gyorsbillentyű</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Gyorsbillentyű beállítása:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Visszaállítás</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Ikon kiválasztása</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Képek (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Menüfájl kiválasztása</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Menüfájlok (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_ia.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ia\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_id.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menu aplikasi\"\nDesktop Entry/Comment: \"Peluncur aplikasi berbasis menu\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_id.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"id\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Cari...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Tampilkan/sembunyikan menu utama</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Umum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Pengaturan Menu Utama</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ikon:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Teks tombol:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Ukuran fonta kustom:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Berkas menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Berkas menu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Cari</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Maks. lebar item:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Tampilkan entri yang cocok:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Maksimal item yang terlihat:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Filter entri menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Sembunyikan entri menu saat pencarian</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Bersihkan pencarian pada menu yang ditampilkan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Pintasan Keyboard</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Klik tombol untuk merekam pintasan:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Atur ulang</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Pilih berkas ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Gambar (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Pilih berkas menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Berkas menu (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_is.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"is\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Leita...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Sýna/fela aðalvalmynd</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Bæta við skjáborðið</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Spurning</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Skrá með sama nafni er þegar til\nViltu skrifa yfir hana?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Aðvörun</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Ekki er hægt að skrifa yfir skrána.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Afrita</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Almennt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Stillingar aðalvalmyndar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Táknmynd:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Texti á hnapp:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Sérvalin leturstærð:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Valmyndarskrá</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Valmyndarskrá:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Leita</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Hámarksbreidd:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Sýna samsvarandi færslur:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Hámark sýnilegra hluta:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Síaðar valmyndarfærslur</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Fela valmyndafærslur í leit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Hreinsa leit þegar valmynd er sýnd</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Lyklaborðsskammval</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Sláðu á lykilinn til að skrá nýtt skammval:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Frumstilla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Velja Táknmynd</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Myndir (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Veldu valmyndaskrá</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Valmyndaskrár (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_it.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menu delle applicazioni\"\nDesktop Entry/Comment: \"Un menu di tutte le applicazioni installate\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_it.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"it\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Cerca...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Mostra/nascondi menu principale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Aggiungi al desktop</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Domanda</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Un file dello stesso nome esiste già.\nSovrascriverlo?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Attenzione</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Impossibile sovrascrivere il file.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Copia</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Generale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Impostazioni del menu principale di LXQt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Icona:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Testo del pulsante:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Dimensione personalizzata del carattere:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>File del menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>File del menu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Ricerca</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Dimensione massima:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Mostra risultati:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Numero massimo:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Filtra le categorie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Nascondi menu durante la ricerca</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Cancella la ricerca quando viene visualizzato il menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Scorciatoia da tastiera</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Fai clic sul pulsante per impostare una scorciatoia:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Ripristina</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Modifica o aggiungi una scorciatoia per &apos;lxqt-qdbus openmenu&apos;\nnelle impostazioni del compositore in Wayland</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Seleziona file icona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>File immagini (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Selezione file del menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>File di menu (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_ja.desktop.yaml",
    "content": "Desktop Entry/Name: \"アプリケーションメニュー\"\nDesktop Entry/Comment: \"アプリケーションをメニューに表示します\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_ja.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ja\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>検索...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>アプリケーションメニューの表示/非表示</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>デスクトップに追加</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>質問</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>同じ名前のファイルが既に存在します。\n上書きしますか？</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>警告</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>ファイルを上書き出来ません。</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>コピー</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>全般</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>アプリケーションメニューの設定</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>アイコン:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>ボタンの文字列:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>フォントサイズの指定:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> ポイント</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>メニューファイル</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>メニューファイル:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>検索</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>アイテムの表示最大幅:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>一致するエントリ名を表示する:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>アイテムの表示最大数:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>メニューエントリを絞り込む</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> ピクセル</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>検索中はメニューエントリを隠す</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>メニューを表示した時、検索フォームをクリアする</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>ショートカットキー</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>ショートカットを登録するにはボタンをクリックします:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>リセット</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Wayland のコンポジター設定「lxqt-qdbus openmenu」\nへのショートカットを変更または追加</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>アイコンファイルの選択</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>画像 (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>メニューファイルの選択</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>メニューファイル (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_ka.desktop.yaml",
    "content": "Desktop Entry/Name: \"აპლიკაციის მენიუ\"\nDesktop Entry/Comment: \"თქვენი ყველა აპლიკაციის მენიუ\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_ka.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ka\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>ძებნა...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>მთავარი მენიუს ჩვენება/დამალვა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>სამუშაო მაგიდაზე დამატება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>კითხვა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>ფაილი ამ სახელით უკვე არსებობს.\nგნებავთ, გადააწეროთ თავზე?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>გაფრთხილება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>ფაილის თავზე გადაწერა შეუძლებელია.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>კოპირება</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>ზოგადი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>მთავარი მენიუს მორგება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>ხატულა:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>ღილაკის ტექსტი:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>მორგებული ფონტის ზომა:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> წრტ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>მენიუს ფაილი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>მენიუს ფაილი:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>ძებნა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>მაქს. ელემენტის სიგანე:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>შესაბამისი ჩანაწერების ჩვენება:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>მაქსიმალური ხილული ელემენტი:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>მენიუს ელემენტების გაფილტვრა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> პქს</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>მენიუს პუნქტების დამალვა ძებნისას</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>ძებნის დახურვა მენიუს ჩვენებისას</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>კლავიატურის მალსახმობი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>დააწკაპუნეთ ღილაკზე მალსახმობის ჩასაწერად:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>ჩამოყრა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>შეცვალეთ, ან დაამატეთ მალსახმობი ბრძანებისთვის &apos;lxqt-qdbus openmenu&apos;\nკომპოზიტორის მორგების ფანჯარაში Wayland-ის ქვეშ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>აირჩიეთ ხატულას ფაილი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>გამოსახულებები (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>აირჩიეთ მენიუს ფაილი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>მენიუს ფაილები (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_kab.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kab\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"117\"/>\n        <source>Search...</source>\n        <translation>Nadi...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"127\"/>\n        <source>Show/hide main menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"530\"/>\n        <source>Add to desktop</source>\n        <translation>Rnu ɣer tnarit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"538\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"539\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"545\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"546\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"552\"/>\n        <source>Copy</source>\n        <translation>Nɣel</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Amatu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"35\"/>\n        <source>Icon:</source>\n        <translation>Tignit:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"59\"/>\n        <source>Button text:</source>\n        <translation>Aḍris n tqeffalt:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"76\"/>\n        <source>Custom font size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"86\"/>\n        <source> pt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"105\"/>\n        <source>Menu file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"111\"/>\n        <source>Menu file:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"156\"/>\n        <source>Search</source>\n        <translation>Nadi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"162\"/>\n        <source>Max. item width:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"169\"/>\n        <source>Show matching entries:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"183\"/>\n        <source>Maximum visible items:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"190\"/>\n        <source>Filter menu entries</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"197\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"210\"/>\n        <source>Hide menu entries while searching</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"217\"/>\n        <source>Clear search upon showing menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"127\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Inegzumen n unasiw</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"146\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Ales</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"176\"/>\n        <source>Choose icon file</source>\n        <translation>Fren afaylu n tegnit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"178\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"190\"/>\n        <source>Choose menu file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"192\"/>\n        <source>Menu files (*.menu)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_kk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Қолданбалар мәзірі\"\nDesktop Entry/Comment: \"Барлық қолданбаларыңыздың мәзірі\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_kk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kk\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Табу...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Басты мәзірді көрсету/жасыру</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Жұмыс үстеліне қосу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Сұрақ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Осылай аталатын файл бар болып тұр.\nОны үстінен жазу керек пе?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Ескерту</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Файлды үстінен жазу мүмкін емес.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Көшіріп алу</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Жалпы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Басты мәзір баптаулары</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Таңбаша:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Батырма мәтіні:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Қаріп өлшемін таңдау:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> п</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Мәзір файлы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Мәзір файлы:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Іздеу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Нәрсенің макс. ені:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Сәйкес келетін жазбаларды көрсету:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Көрінетін нәрселердің макс. саны:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Мәзір элементтерін сүзгілеу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> пикс</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Іздеу кезінде мәзір нәрселерін жасыру</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Мәзірді көрсеткен кезде іздеу өрісін тазарту</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Пернетақта жарлығы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Пернетақта жарлығын жазып алу үшін батырманы басыңыз:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Тастау</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>&apos;lxqt-qdbus openmenu&apos; үшін жарлықты өзгерту немесе қосу\nкомпозитор баптауларында, Wayland астында болады</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Таңбаша файлын таңдау</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Суреттер (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Мәзір файлын таңдау</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Мәзір файлдары (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_ko.desktop.yaml",
    "content": "Desktop Entry/Name: \"프로그램 메뉴\"\nDesktop Entry/Comment: \"사용자의 모든 응용 프로그램 메뉴\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_ko.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ko\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>검색...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>메뉴 표시/숨김</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>바탕화면에 추가</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>질문</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>같은 이름의 파일이 이미 있습니다.\n덮어쓰시겠습니까?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>경고</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>파일을 덮어쓸 수 없습니다.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>복사</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>일반</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>기본 메뉴 설정</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>아이콘:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>버튼 텍스트:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>사용자 지정 글꼴 크기:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>메뉴 파일</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>메뉴 파일:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>검색</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>최대 항목 너비:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>일치하는 항목 표시:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>최대 표시 항목:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>필터 메뉴 항목</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> 픽셀</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>검색하는 동안 메뉴 항목 숨김</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>메뉴 표시 시 검색 지우기</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>키보드 단축키</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>단축키를 기록하려면 버튼 클릭:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>재설정</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Wayland의 컴포지터 설정에서 &apos;lxqt-qdbus openmenu&apos;\n에 대한 바로가기를 수정하거나 추가하세요</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>아이콘 파일 선택하기</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>이미지 (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>메뉴 파일 선택하기</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>메뉴 파일 (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_lg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menyu eya puloguramu\"\nDesktop Entry/Comment: \"Menyu ekulaga puloguramu eziri ku sisitemu\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_lg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lg\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Noonya...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Laga/kisa menyu enkulu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Teeka awakolerwa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Kubuuza</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Waliwo fayiro erina erinnya lino.\nOyagala egyibwewo waddewo eno empya?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Kulabula</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Fayiro tesobola okugyibwawo kuzzawo empya.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Koppa</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Ebikola wonna</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Enteekateeka ya menyu enkulu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Kafaananyi:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Bigambo ku ppeesa:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Tegeka bunene bw&apos;ennukuta:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Fayiro eya menyu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Fayiro omuva menyu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Eby&apos;okunoonya</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Kkomo ly&apos;obugazi bw&apos;ebiragibwa:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Laga ebifaananyiza ekinoonyezebwa:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Bungi bw&apos;ebizuulidwa ebiba birabikirawo:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Sunsulanga ebiri ku menyu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Kisa ebiri ku menyu nga okunoonya kukyabindabinda</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Olulaga menyu gyawo olukalala lw&apos;ebizuulidwa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Mapeesa agaleeta menyu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Nyiga mapeesa g&apos;oyagala galeetenga menyu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Zaawo ebyasooka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Londa fayiro ey&apos;akafaananyi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Bifaananayi (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Londa fayiro omuva menyu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Fayiro eza menyu (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_lt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Programų meniu\"\nDesktop Entry/Comment: \"Programų paleidimo meniu\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_lt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lt\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Ieškoti...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Rodyti/slėpti pagrindinį meniu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Pridėti į darbalaukį</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Klausimas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Failas tokiu pavadinimu jau yra.\nAr norite jį perrašyti?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Įspėjimas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Failas negali būti perrašytas.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Kopijuoti</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Bendra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Pagrindinio meniu nustatymai</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Piktograma:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Mygtuko tekstas:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Tinkintas šrifto dydis:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> taškų</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Meniu failas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Meniu failas:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Paieška</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Didžiausias elemento plotis:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Rodyti atitinkančius įrašus:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Daugiausia matomų elementų:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Filtruoti meniu įrašus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> pikselių</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Slėpti meniu įrašus, kol ieškoma</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Rodant meniu, išvalyti paiešką</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Spartusis klavišas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Spustelėkite mygtuką, kad įrašytumėte spartųjį klavišą:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Atstatyti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Pasirinkite piktogramos failą</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Paveikslai (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Pasirinkite meniu failą</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Meniu failai (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_lv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Lietotņu/programmu izvēlne\"\nDesktop Entry/Comment: \"Visu jūsu lietotņu izvēlne\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_lv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lv\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Meklēt...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Rādīt/nerādīt galveno izvēlni</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Likt uz darbvirsmas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Jautājums</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Fails ar šādu nosaukumu jau pastāv.\nVēlaties tam pārrakstīt pa virsu?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Brīdinājums</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Fails nevar tikt pārrakstīts (pa virsu).</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Kopēt</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Vispārīgie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Galvenās izvēlnes iestatījumi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ikona:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Pogas teksts:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Pielāgots šrifta izmērs:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pnkt.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Izvēlnes fails</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Izvēlnes fails:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Meklēšana</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Maksimālais vienības platums:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Parādīt sakrītošos ierakstus/punktus:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Redzamo elementu maks. skaits:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Filtrēt izvēlnes elementus/punktus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> pikseļi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Nerādīt izvēlnes punktus/elementus meklēšanas laikā</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Notīrīt meklēšanas lauku, kad tiek rādīta izvēlne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Tastatūras īsceļi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Nospiediet pogu, lai ierakstītu īsceļu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Atstatīt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Izvēlēties ikonas failu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Attēli (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Izvēlēties izvēlnes failu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Izvēlnes faili (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_nb_NO.desktop.yaml",
    "content": "Desktop Entry/Name: \"Programmeny\"\nDesktop Entry/Comment: \"En meny for alle programmene dine\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_nb_NO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nb_NO\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Søk...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Vis eller skjul hovedmeny</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Legg til på skrivebordet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Spørsmål</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>En fil ved samme navn finnes allerede.\nØnsker du å overskrive den?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Advarsel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Filen kan ikke overskrives.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Kopier</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Generelt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Hovedmenyinnstillinger</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ikon:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Knapptekst:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Selvvalgt skriftstørrelse:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Menyfil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Menyfil:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Søk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Maks. elementbredde:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Vis matchende oppføringer:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Maks. synlige elementer:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Filtrer menyoppføringer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Skjul menyoppføringer under søk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Tøm søkefelt når menyen vises</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Tastatursnarvei</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Klikk knappen for å registrere tastatursnarvei:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Nullstill</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Velg ikonfil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Bilder (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Velg menyfil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Menyfiler (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_nl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Programmamenu\"\nDesktop Entry/Comment: \"Een menu met al uw programma's\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_nl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nl\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Zoeken…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Hoofdmenu tonen/verbergen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Op bureaublad plaatsen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Vraag</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Er is al een bestand met dezelfde naam.\nWilt u dit overschrijven?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Waarschuwing</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Dit bestand kan niet worden overschreven.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Kopiëren</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Hoofdmenu-instellingen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Algemeen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Pictogram:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Knoptekst:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Aangepaste tekstgrootte:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Menubestand</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Menubestand:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Sneltoets</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Klik op de knop om de sneltoets vast te leggen:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Zoeken</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Maximale itembreedte:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Overeenkomende onderdelen tonen:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Maximaal aantal getoonde items:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Menu-items filteren</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Menu-items verbergen tijdens zoeken</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Leeg zoekveld tonen als het menu wordt geopend</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Standaardwaarden</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Bewerk of voeg een snelkoppeling toe voor &apos;lxqt-qdbus openmenu&apos;\nin de vensterbeheerderinstellingen van Wayland</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Kies een pictogrambestand</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Afbeeldingen (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Kies een menubestand</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Menubestanden (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_oc.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menú d’aplicacion\"\nDesktop Entry/Comment: \"Un menú de totas las aplicacions\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_oc.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"oc\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Cercar...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Afichar/Amagar lo menú principal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Apondre al burèu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Question</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Un fichièr amb aqueste nom existís ja.\nLo volètz remplaçar&#x202f;?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Avertiment</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Lo fichièr pòt pas èsser remplaçat.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Copiar</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Paramètres menú principal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Icòna&#x202f;:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Tèxt del boton&#x202f;:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Talha de la poliça personalizada&#x202f;:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Fichièr de menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Fichièr de menú&#x202f;:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Recercar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Largor maxi d’una entrada&#x202f;:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Mostrar las entradas correspondentas&#x202f;:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Nombre maximum d’elements visibles&#x202f;:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Filtrar las entradas de menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Rescondre las entradas del menú pendent la recèrca</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Escafar la recèrca quand apareis lo menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Acorchi de clavièr</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Clicatz lo boton per enregistrar l’acorchi&#x202f;:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Reïnicializar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Causir un fichièr d’icòna</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Imatges (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Causir un fichièr de menú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Fichièr de menú (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_pa.desktop.yaml",
    "content": "Desktop Entry/Name: \"ਐਪਲੀਕੇਸ਼ਨ ਮੇਨੂ\"\nDesktop Entry/Comment: \"ਤੁਹਾਡੀਆਂ ਸਾਰੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦਾ ਮੇਨੂ ਹੈ\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_pa.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pa\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>ਖੋਜੋ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>ਮੁੱਖ ਮੇਨੂ ਵੇਖਾਓ/ਓਹਲੇ ਕਰੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>ਡੈਸਕਟਾਪ ਵਿੱਚ ਜੋੜੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>ਸਵਾਲ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>ਇਸੇ ਨਾਂ ਨਾਲ ਫਾਇਲ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂ ਦਹੈ।\nਕੀ ਉਸ ਉੱਤੇ ਲਿਖਣਾ ਹੈ?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>ਸਾਵਧਾਨ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>ਫਾਇਲ ਉੱਤੇ ਲਿਖਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ।</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>ਕਾਪੀ ਕਰੋ</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>ਆਮ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>ਮੁੱਖ ਮੇਨੂ ਸੈਟਿੰਗਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>ਆਈਕਾਨ:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>ਬਟਨ ਲਿਖਤ:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>ਕਸਟਮ ਫ਼ੋਂਟ ਆਕਾਰ:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> ਪੁਆ.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>ਮੇਨੂ ਫਾਇਲ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>ਮੇਨੂ ਫਾਇਲ:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>ਖੋਜੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>ਵੱਧ ਤੋਂ ਵੱਧ ਆਈਟਮ ਚੌੜਾਈ:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>ਮਿਲਦੀਆਂ ਐਂਟਰੀਆਂ ਵੇਖਾਓ:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>ਵੱਧ ਤੋਂ ਵੱਧ ਦਿਸਣ ਵਾਲੀਆਂ ਆਈਟਮਾਂ:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>ਮੇਨੂ ਆਈਟਮਾਂ ਫਿਲਟਰ ਕਰੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> ਪਿਕਸਲ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>ਖੋਜਣ ਦੇ ਦੌਰਾਨ ਮੇਨੂ ਐਂਟਰੀਆਂ ਨੂੰ ਲੁਕਾਓ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>ਮੇਨੂ ਵੇਖਾਉਣ ਦੇ ਦੌਰਾਨ ਖੋਜ ਨੂੰ ਮਿਟਾਓ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>ਕੀਬੋਰਡ ਸ਼ਾਰਟਕੱਟ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>ਸ਼ਾਰਟਕੱਟ ਰਿਕਾਰਡ ਕਰਨ ਦੌਰਾਨ ਬਟਨ ਨੂੰ ਕਲਿੱਕ ਕਰੋ:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>ਮੁੜ-ਸੈੱਟ ਕਰੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>ਆਈਕਾਨ ਫਾਇਲ ਚੁਣੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>ਚਿੱਤਰ (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>ਮੇਨੂ ਫਾਇਲ ਚੁਣੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>ਮੇਨੂ ਫਾਇਲਾਂ (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_pl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menu programów\"\nDesktop Entry/Comment: \"Menu pozwalające na uruchomienie i wyszukiwanie wszystkich programów\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_pl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pl\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Szukaj...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Pokaż/ukryj menu główne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Dodaj do pulpitu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Pytanie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Plik o tej samej nazwie już istnieje.\nCzy chcesz go nadpisać?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Uwaga</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Plik nie może zostać nadpisany.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Kopiuj</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Ogólne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Ustawienia menu głównego</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ikona:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Tekst przycisku:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Własny rozmiar czcionki:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Plik menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Plik menu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Wyszukiwanie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Maksymalna szerokość elementu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Pokazuj pasujące elementy:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Widoczne pozycje (maks.):</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Filtruj pozycje menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Ukryj pozycje menu podczas wyszukiwania</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Wyczyść wyszukiwanie przed wyświetleniem menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Skrót klawiatury</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Wciśnij przycisk aby ustawić skrót:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Zresetuj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Zmodyfikuj lub dodaj skrót do „lxqt-qdbus openmenu”\nw&#xa0;ustawieniach kompozytora w&#xa0;Wayland</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Wybierz plik ikony</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Obrazy (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Wybierz plik menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Pliki menu (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_pt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menu de aplicações\"\nDesktop Entry/Comment: \"Lançador de aplicações baseado no menu\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_pt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Pesquisar...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Mostrar/ocultar menu principal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Adicionar ao ambiente de trabalho</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Questão</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Já existe um ficheiro com este nome.\nDeseja substituir o ficheiro existente?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Aviso</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Não foi possível substituir o ficheiro.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Copiar</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Geral</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Definições do Menu principal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ícone:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Texto do botão:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Tipo de letra personalizado:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Ficheiro de menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Ficheiro de menu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Pesquisar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Largura máxima do item:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Mostrar entradas coincidentes:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>N.º máximo de itens visíveis:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Filtrar entradas de menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Ocultar entradas de menu ao pesquisar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Limpar pesquisa ao mostrar o menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Atalho de teclado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Clique no botão para registar o atalho:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Repor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Modifique ou adicione um atalho para &apos;lxqt-qdbus openmenu&apos;\nnas definições do compositor no Wayland</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Escolher ficheiro de ícone</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Imagens (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Escolher ficheiro de menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Ficheiros de menu (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_pt_BR.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menu de aplicativos\"\nDesktop Entry/Comment: \"Lançador de aplicativos baseado em menu\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_pt_BR.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt_BR\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Pesquisar...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Exibir/ocultar o menu principal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Adicionar à área de trabalho</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Questão</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Já existe um arquivo com o mesmo nome.\nVocê deseja sobrescrevê-lo?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Atenção</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>O arquivo não pode ser sobrescrito.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Copiar</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Geral</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Configurações do menu principal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ícone:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Texto do botão:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Tamanho de fonte personalizado:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Arquivo de menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Arquivo de menu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Pesquisar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Largura máx. do item:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Exibir entradas correspondentes:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Número máximo de itens:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Filtrar entradas do menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Ocultar entradas do menu enquanto pesquisa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Limpar pesquisa ao mostrar o menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Atalho de teclado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Clique no botão para gravar o atalho:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Redefinir</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Escolher ícone</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Imagens (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Escolher arquivo de menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Arquivos de menu (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_ro_RO.desktop.yaml",
    "content": "Desktop Entry/Name: \"Meniu aplicații\"\nDesktop Entry/Comment: \"Lansator de aplicații bazat pe meniuri\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_ro_RO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ro_RO\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Cautare ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Afișează/Ascunde meniul principal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Setari pentru Meniul Principal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Pictograma:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Text pe butoane:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Marime font particularizat:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> punct</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Fișier meniu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Fisier meniu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Cautare</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Lățime maxima obiect:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Arata valorile identice:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Numar maxim de obiecte vizibile:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Intrări pentru meniul Filtre</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> pixel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Ascunde intrările din meniu în timpul Căutării</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Șterge Căutarea când se afișează meniul</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Tastă rapidă</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Apăsați butonul pentru a memora tasta rapidă:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Resetare</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Alege fisierul pictograma</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Imagini (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Selectați fișierul meniu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Fișiere meniu (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_ru.desktop.yaml",
    "content": "Desktop Entry/Name: \"Меню приложений\"\nDesktop Entry/Comment: \"Меню всех ваших программ\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_ru.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ru\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Найти...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Показать/скрыть главное меню</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Добавить на рабочий стол</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Вопрос</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Файл с тем же именем уже существует.\nХотите перезаписать его?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Предупреждение</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Файл не может быть перезаписан.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Копировать</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Настройки Главного Меню</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Общие</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Значок:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Текст кнопки:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Выбрать кегль:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> п</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Файл меню</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Файл меню:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Поиск</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Макс. ширина элемента:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Показывать совпадающие пункты:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Макс. видимых элементов:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Фильтровать пункты меню</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> пикс</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Скрыть пункты меню во время поиска</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Очищать поле поиска при показе меню</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Сочетание клавиш</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Нажмите на кнопку для записи сочетания клавиш:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Сброс</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Измените или добавьте ярлык «lxqt-qdbus openmenu»\nв настройках композитора в Wayland</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Выберите файл значка</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Изображения (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Выбрать файл меню</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Файл меню (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_si.desktop.yaml",
    "content": "Desktop Entry/Name: \"\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_si.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"si\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_sk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menu aplikácií\"\nDesktop Entry/Comment: \"Spúšťanie aplikácií z menu\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_sk_SK.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sk_SK\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Hľadať...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Zobraziť/skryť hlavné menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Pridať na plochu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Otázka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Súbor s rovnakým názvom už existuje.\nPrajete si ho prepísať?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Upozornenie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Súbor nie je možné prepísať.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Kopírovať</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Všeobecné</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Nastavenia hlavného menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ikonka:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Text tlačidla:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Vlastná veľkosť písma:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Súbor menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Súbor menu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Hľadať</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Max. šírka položiek:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Zobraziť zodpovedajúce položky:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Maximum viditeľných položiek:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Filtrovať položky menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Pri vyhľadávaní skryť položky menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Po zobrazení menu vymazať históriu vyhľadávania</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Klávesová skratka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Kliknite na tlačidlo pre uloženie:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Vrátiť späť</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Vybrať ikonu súboru</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Obrázky (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Vybrať súbor menu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Súbory menu (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_sl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Programski meni\"\nDesktop Entry/Comment: \"Zaganjalnik programov, temelječ na meniju\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_sl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sl\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Išči...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Prikaži/skrij glavni meni</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Dodaj na namizje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Vprašanje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Kopiraj</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Splošno</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Nastavitve glavnega menija</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ikona:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Besedilo gumba:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Velikost pisave:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Datoteka z menijskimi vnosi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Lokacija datoteke:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Iskanje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Maks. širina vnosa:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Prikaz ujemanj iskanja:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Največje število elementov:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Ne išči po kategorijah</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Med iskanjem ne kaži kategorij</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Počisti iskanje ob vnovičnem odpiranju menija</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Tipkovna bližnjica</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Kliknite gumb za nastavitev bližnjice:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Ponastavi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Izberite ikono</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Sličice (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Izberite datoteko z menijem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Menijske datoteke (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_sr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Мени програма\"\nDesktop Entry/Comment: \"Мени покретача програма\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_sr@ijekavian.desktop.yaml",
    "content": "Desktop Entry/Name: \"Мени програма\"\nDesktop Entry/Comment: \"Мени покретача програма\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_sr@ijekavianlatin.desktop.yaml",
    "content": "Desktop Entry/Name: \"Meni programa\"\nDesktop Entry/Comment: \"Meni pokretača programa\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_sr@latin.desktop.yaml",
    "content": "Desktop Entry/Name: \"Meni programa\"\nDesktop Entry/Comment: \"Meni pokretača programa\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_sr@latin.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr@latin\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_sr_BA.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr_BA\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Опште</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Фајл менија</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Пречица тастатуре</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Кликните на тастер да снимите пречицу:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Изабери фајл менија</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Фајлови менија (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_sr_RS.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr_RS\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Претражи...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Прикажи/сакриј мени</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Додај на десктоп</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Питање</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Фајл са истим именом већ постоји.\nЖелиш ли да га препишеш?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Упозорење</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Овај фајл не може бити преписан.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Копирај</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Опште</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Поставке главног менија</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Икона:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Текст дугмета:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Прилагођена величина фонта:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Фајл менија</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Фајл менија:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Претражи</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Максимална ширина предмета:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Прикажи одговарајуће уносе:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Максимум видљивих ствари:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Филтрирај уносе менија</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Сакриј уносе менија током претраживања</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Обриши претрагу по приказу менија</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Пречица тастатуре</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Кликните на дугме да снимите пречицу:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Ресет</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Изабери икону фајла</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Слике (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Изабери фајл менија</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Фајлови менија (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_sv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Programmeny\"\nDesktop Entry/Comment: \"En meny med alla dina program\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_sv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sv\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Sök...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Visa/dölj huvudmeny</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Lägg till på skrivbordet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Fråga</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Det finns redan en fil med samma namn.\nVill du ersätta den?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Varning</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Filen kan inte överskrivas.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Kopiera</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Allmänt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Inställningar för huvudmenyn</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Ikon:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Knapptext:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Anpassad teckenstorlek:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Menyfil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Menyfil:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Sök</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Max. bredd på sökresultat:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Visa matchande träffar:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Max. listade träffar:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Filtrera menyposter</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Dölj menyposter vid sökning</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Töm sökfältet när menyn öppnas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Tangentbordsgenväg</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Tryck på knappen för att registrera kortkommando:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Återställ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Modifera eller lägg till en genväg till &apos;lxqt-qdbus openmenu&apos;\ni compositor inställningarna under Wayland</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Välj en ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Bilder (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Välj en menyfil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Menyfiler (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_th.desktop.yaml",
    "content": "Desktop Entry/Name: \"เมนูโปรแกรม\"\nDesktop Entry/Comment: \"ปุ่มเรียกโปรแกรมพื้นฐานทางเมนู\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_th_TH.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"th_TH\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>ทั่วไป</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>แฟ้มเมนู</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>ปุ่มลัด</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>กดปุ่มที่จะใช้เป็นปุ่มลัด:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>เลือกแฟ้มเมนู</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>แฟ้มเมนู (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_tr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Uygulama menüsü\"\nDesktop Entry/Comment: \"Menü temelli uygulama çalıştırıcı\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_tr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"tr\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Ara...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Ana menüyü göster/gizle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Masaüstüne ekle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Soru</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Aynı isimde bir dosya zaten var. \nÜzerine yazmak ister misin?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Uyarı</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Dosyanın üzerine yazılamaz.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Kopyala</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Genel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Ana Menü ayarları</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Simge:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Düğme metni:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Özel yazıtipi boyutu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Menü dosyası</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Menü dosyası:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Ara</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>En fazla öge genişliği:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Eşleşen girdileri göster:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>En fazla görünür öge:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Menü girdilerini süz</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Arama yaparken menü girdilerini gizle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Menüyü gösterdikten sonra aramayı temizle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Klavye Kısayolu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Kısayolu kaydetmek için düğmeye tıklayın:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Sıfırla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>Wayland altındaki kompozitör ayarlarında\n&apos;lxqt-qdbus openmenu&apos; \nkısayolunu değiştirin veya ekleyin</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Simge dosyasını seç</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Resimler (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Menü dosyası seç</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Menü dosyaları (*.menü)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_uk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Меню програм\"\nDesktop Entry/Comment: \"Меню з усіма програмами\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_uk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"uk\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>Пошук...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>Показати/сховати головне меню</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>Додати стільницю</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>Питання</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>Файл з такою назвою вже існує.\nХочете перезаписати його?</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>Попередження</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>Файл не можна перезаписати.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>Копіювати</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Загальне</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>Налаштування головного меню</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>Піктограма:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>Текст кнопки:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>Власний розмір шрифту:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> pt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>Файл меню</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>Файл меню:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>Пошук</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>Найбільша довжина елемента:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>Показати відповідні входження:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>Показати максимально:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>Фільтрувати меню входжень</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>Приховати меню входжень під час пошуку</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>Очищати пошук перед показом меню</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>Клавіатурне скорочення</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>Натисніть кнопку, щоб змінити клавіатурне скорочення:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>Скинути</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>Вибрати файл піктограми</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>Зображення (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>Оберіть файл меню</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>Файли меню (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_zh_CN.desktop.yaml",
    "content": "Desktop Entry/Name: \"程序菜单\"\nDesktop Entry/Comment: \"基于菜单的程序启动器\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_zh_CN.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_CN\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>搜索...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>显示/隐藏主菜单</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>添加到桌面</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>问题</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>已存在一个同名文件。\n您想要覆盖它吗？</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>警告</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>该文件无法被覆盖。</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>复制</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>常规</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>主菜单设置</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>图标:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>按钮文字:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>自定义字体大小:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>菜单文件</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>菜单文件:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>搜索</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>最大物件宽度：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>显示匹配的快捷方式:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>最大可见项目数:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>过滤菜单快捷方式</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>搜索时隐藏菜单快捷方式</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>清除显示菜单上的搜索</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>键盘快捷键</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>单击按钮记录快捷键:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>重置</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>选择图标文件</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>图像 (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>选择菜单文件</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>菜单文件 (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_zh_TW.desktop.yaml",
    "content": "Desktop Entry/Name: \"應用程式選單\"\nDesktop Entry/Comment: \"全部應用程式的選單\"\n"
  },
  {
    "path": "plugin-mainmenu/translations/mainmenu_zh_TW.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_TW\">\n<context>\n    <name>LXQtMainMenu</name>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"108\"/>\n        <source>Search...</source>\n        <translation>搜尋...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"118\"/>\n        <source>Show/hide main menu</source>\n        <translation>顯示/隱藏 主選單</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"469\"/>\n        <source>Add to desktop</source>\n        <translation>加到桌面</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"477\"/>\n        <source>Question</source>\n        <translation>問題</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"478\"/>\n        <source>A file with the same name already exists.\nDo you want to overwrite it?</source>\n        <translation>已經有同樣名稱的檔案。\n確定要覆蓋它嗎？</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"484\"/>\n        <source>Warning</source>\n        <translation>警告</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"485\"/>\n        <source>The file cannot be overwritten.</source>\n        <translation>這個檔案無法被覆蓋。</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenu.cpp\" line=\"491\"/>\n        <source>Copy</source>\n        <translation>複製</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMainMenuConfiguration</name>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>通用</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"14\"/>\n        <source>Main Menu Settings</source>\n        <translation>主選單設定</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"26\"/>\n        <source>Icon:</source>\n        <translation>圖示：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"50\"/>\n        <source>Button text:</source>\n        <translation>按鈕文字：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"67\"/>\n        <source>Custom font size:</source>\n        <translation>自訂字型大小：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"77\"/>\n        <source> pt</source>\n        <translation> 像素</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"96\"/>\n        <source>Menu file</source>\n        <translation>選單檔案</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"102\"/>\n        <source>Menu file:</source>\n        <translation>選單檔案：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"147\"/>\n        <source>Search</source>\n        <translation>搜尋</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"181\"/>\n        <source>Max. item width:</source>\n        <translation>最大物件寬度：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"160\"/>\n        <source>Show matching entries:</source>\n        <translation>顯示符合項目：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"167\"/>\n        <source>Maximum visible items:</source>\n        <translation>最大可見物件：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"153\"/>\n        <source>Filter menu entries</source>\n        <translation>篩選選單項目</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"188\"/>\n        <source> px</source>\n        <translation> 像素</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"201\"/>\n        <source>Hide menu entries while searching</source>\n        <translation>搜尋時隱藏選單項目</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"208\"/>\n        <source>Clear search upon showing menu</source>\n        <translation>顯示選單時清除搜尋</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"118\"/>\n        <source>Keyboard Shortcut</source>\n        <translation>快速鍵</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.ui\" line=\"124\"/>\n        <source>Click the button to record shortcut:</source>\n        <translation>點按按鈕來錄製快速鍵：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"76\"/>\n        <source>Reset</source>\n        <translation>重置</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"134\"/>\n        <source>Modify or add a shortcut to &apos;lxqt-qdbus openmenu&apos;\nin the compositor settings under Wayland</source>\n        <translation>修改或添增快速鍵至 &apos;lxqt-qdbus openmenu&quot; \n在 Wayland 下的合成器設定中</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"181\"/>\n        <source>Choose icon file</source>\n        <translation>選擇圖示檔案</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"183\"/>\n        <source>Images (*.svg *.png)</source>\n        <translation>圖片 (*.svg *.png)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"195\"/>\n        <source>Choose menu file</source>\n        <translation>選擇選單文件</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmainmenuconfiguration.cpp\" line=\"197\"/>\n        <source>Menu files (*.menu)</source>\n        <translation>選單檔案 (*.menu)</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/CMakeLists.txt",
    "content": "set(PLUGIN \"mount\")\n\nset(HEADERS\n    lxqtmountplugin.h\n    configuration.h\n    button.h\n    menudiskitem.h\n    popup.h\n    actions/deviceaction.h\n    actions/deviceaction_info.h\n    actions/deviceaction_menu.h\n    actions/deviceaction_nothing.h\n    actions/ejectaction.h\n    actions/ejectaction_optical.h\n    actions/ejectaction_nothing.h\n)\n\nset(SOURCES\n    lxqtmountplugin.cpp\n    configuration.cpp\n    button.cpp\n    menudiskitem.cpp\n    popup.cpp\n    actions/deviceaction.cpp\n    actions/deviceaction_info.cpp\n    actions/deviceaction_menu.cpp\n    actions/deviceaction_nothing.cpp\n    actions/ejectaction.cpp\n    actions/ejectaction_optical.cpp\n    actions/ejectaction_nothing.cpp\n)\n\nset(UIS\n    configuration.ui\n)\n\nfind_package(KF6Solid ${QT_MINIMUM_VERSION} REQUIRED)\nset(LIBRARIES Qt6Xdg lxqt-globalkeys KF6::Solid)\n\nBUILD_LXQT_PLUGIN(${PLUGIN})\n"
  },
  {
    "path": "plugin-mount/actions/deviceaction.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2013 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"deviceaction.h\"\n#include \"deviceaction_info.h\"\n#include \"deviceaction_menu.h\"\n#include \"deviceaction_nothing.h\"\n#include \"../menudiskitem.h\"\n#include \"../lxqtmountplugin.h\"\n\n#include <Solid/StorageAccess>\n\n#define ACT_NOTHING \"nothing\"\n#define ACT_INFO    \"showInfo\"\n#define ACT_MENU    \"showMenu\"\n\n#define ACT_NOTHING_UPPER   QStringLiteral(ACT_NOTHING).toUpper()\n#define ACT_INFO_UPPER      QStringLiteral(ACT_INFO).toUpper()\n#define ACT_MENU_UPPER      QStringLiteral(ACT_MENU).toUpper()\n\nDeviceAction::DeviceAction(LXQtMountPlugin *plugin, QObject *parent)\n    : QObject(parent)\n    , mPlugin(plugin)\n{\n}\n\nDeviceAction::~DeviceAction() = default;\n\nDeviceAction *DeviceAction::create(ActionId id, LXQtMountPlugin *plugin, QObject *parent)\n{\n    switch (id)\n    {\n    case ActionNothing:\n        return new DeviceActionNothing(plugin, parent);\n\n    case ActionInfo:\n        return new DeviceActionInfo(plugin, parent);\n\n    case ActionMenu:\n        return new DeviceActionMenu(plugin, parent);\n    }\n\n    return nullptr;\n}\n\nQString DeviceAction::actionIdToString(DeviceAction::ActionId id)\n{\n    switch (id)\n    {\n    case ActionNothing: return QStringLiteral(ACT_NOTHING);\n    case ActionInfo:    return QStringLiteral(ACT_INFO);\n    case ActionMenu:    return QStringLiteral(ACT_MENU);\n    }\n\n    return QStringLiteral(ACT_INFO);\n}\n\nvoid DeviceAction::onDeviceAdded(Solid::Device device)\n{\n    mKnownDeviceDescriptions[device.udi()] = device.description();\n    doDeviceAdded(device);\n}\n\nvoid DeviceAction::onDeviceRemoved(Solid::Device device)\n{\n    doDeviceRemoved(device);\n    mKnownDeviceDescriptions.remove(device.udi());\n}\n\nDeviceAction::ActionId DeviceAction::stringToActionId(const QString &string, ActionId defaultValue)\n{\n    QString s = string.toUpper();\n    if (s == ACT_NOTHING_UPPER) return ActionNothing;\n    if (s == ACT_INFO_UPPER)    return ActionInfo;\n    if (s == ACT_MENU_UPPER)    return ActionMenu;\n\n    return defaultValue;\n}\n"
  },
  {
    "path": "plugin-mount/actions/deviceaction.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2013 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQT_PLUGIN_MOUNT_DEVICEACTION_H\n#define LXQT_PLUGIN_MOUNT_DEVICEACTION_H\n\n#include <QObject>\n#include <QSettings>\n#include <Solid/Device>\n\nclass LXQtMountPlugin;\n\nclass DeviceAction: public QObject\n{\n    Q_OBJECT\n\npublic:\n    enum ActionId\n    {\n        ActionNothing,\n        ActionInfo,\n        ActionMenu\n    };\n\n    virtual ~DeviceAction();\n    virtual ActionId Type() const throw () = 0;\n\n    static DeviceAction *create(ActionId id, LXQtMountPlugin *plugin, QObject *parent = nullptr);\n    static ActionId stringToActionId(const QString &string, ActionId defaultValue);\n    static QString actionIdToString(ActionId id);\n\npublic slots:\n    void onDeviceAdded(Solid::Device device);\n    void onDeviceRemoved(Solid::Device device);\n\nprotected:\n    explicit DeviceAction(LXQtMountPlugin *plugin, QObject *parent = nullptr);\n    virtual void doDeviceAdded(Solid::Device device) = 0;\n    virtual void doDeviceRemoved(Solid::Device device) = 0;\n\n    LXQtMountPlugin *mPlugin;\n    QMap<QString/*!< device udi*/, QString/*!< device description*/> mKnownDeviceDescriptions;\n};\n\n#endif // DEVICEACTION_H\n"
  },
  {
    "path": "plugin-mount/actions/deviceaction_info.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2013 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"../lxqtmountplugin.h\"\n#include \"deviceaction_info.h\"\n\n#include <LXQt/Notification>\n\nDeviceActionInfo::DeviceActionInfo(LXQtMountPlugin *plugin, QObject *parent):\n    DeviceAction(plugin, parent)\n{\n}\n\nvoid DeviceActionInfo::doDeviceAdded(Solid::Device device)\n{\n    showMessage(tr(\"The device <b><nobr>\\\"%1\\\"</nobr></b> is connected.\").arg(device.description()));\n}\n\nvoid DeviceActionInfo::doDeviceRemoved(Solid::Device device)\n{\n    showMessage(tr(\"The device <b><nobr>\\\"%1\\\"</nobr></b> is removed.\").arg(device.description().isEmpty() ? mKnownDeviceDescriptions[device.udi()] : device.description()));\n}\n\nvoid DeviceActionInfo::showMessage(const QString &text)\n{\n    LXQt::Notification::notify(tr(\"Removable media/devices manager\"), text, mPlugin->icon().name());\n}\n"
  },
  {
    "path": "plugin-mount/actions/deviceaction_info.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2013 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQT_PLUGIN_MOUNT_DEVICEACTION_INFO_H\n#define LXQT_PLUGIN_MOUNT_DEVICEACTION_INFO_H\n\n#include \"deviceaction.h\"\n\n#include <QWidget>\n#include <QTimer>\n\nclass Popup;\n\nclass DeviceActionInfo : public DeviceAction\n{\n    Q_OBJECT\npublic:\n    explicit DeviceActionInfo(LXQtMountPlugin *plugin, QObject *parent = nullptr);\n    virtual ActionId Type() const throw () { return ActionInfo; }\n\nprotected:\n    void doDeviceAdded(Solid::Device device);\n    void doDeviceRemoved(Solid::Device device);\n\nprivate:\n    void showMessage(const QString &text);\n};\n\n#endif // DEVICEACTION_INFO_H\n"
  },
  {
    "path": "plugin-mount/actions/deviceaction_menu.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2013 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"deviceaction_menu.h\"\n#include \"../lxqtmountplugin.h\"\n#include \"../popup.h\"\n\nDeviceActionMenu::DeviceActionMenu(LXQtMountPlugin *plugin, QObject *parent):\n    DeviceAction(plugin, parent)\n{\n    mPopup = plugin->popup();\n\n    mHideTimer.setSingleShot(true);\n    mHideTimer.setInterval(5000);\n    connect(&mHideTimer, &QTimer::timeout, mPopup, &Popup::hide);\n}\n\nvoid DeviceActionMenu::doDeviceAdded(Solid::Device /*device*/)\n{\n    mHideTimer.start();\n    mPopup->show();\n}\n\nvoid DeviceActionMenu::doDeviceRemoved(Solid::Device /*device*/)\n{\n}\n"
  },
  {
    "path": "plugin-mount/actions/deviceaction_menu.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2013 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQT_PLUGIN_MOUNT_DEVICEACTION_MENU_H\n#define LXQT_PLUGIN_MOUNT_DEVICEACTION_MENU_H\n\n#include \"deviceaction.h\"\n\n#include <QWidget>\n#include <QTimer>\n\nclass Popup;\n\nclass DeviceActionMenu : public DeviceAction\n{\n    Q_OBJECT\npublic:\n    explicit DeviceActionMenu(LXQtMountPlugin *plugin, QObject *parent = nullptr);\n    virtual ActionId Type() const throw () { return ActionMenu; }\n\nprotected:\n    void doDeviceAdded(Solid::Device device);\n    void doDeviceRemoved(Solid::Device device);\n\nprivate:\n    Popup *mPopup;\n    QTimer mHideTimer;\n};\n\n#endif // DEVICEACTIONMENU_H\n"
  },
  {
    "path": "plugin-mount/actions/deviceaction_nothing.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2013 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"deviceaction_nothing.h\"\n\nDeviceActionNothing::DeviceActionNothing(LXQtMountPlugin *plugin, QObject *parent):\n    DeviceAction(plugin, parent)\n{\n}\n\nvoid DeviceActionNothing::doDeviceAdded(Solid::Device /*device*/)\n{\n}\n\nvoid DeviceActionNothing::doDeviceRemoved(Solid::Device /*device*/)\n{\n}\n"
  },
  {
    "path": "plugin-mount/actions/deviceaction_nothing.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2013 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQT_PLUGIN_MOUNT_DEVICEACTION_NOTHING_H\n#define LXQT_PLUGIN_MOUNT_DEVICEACTION_NOTHING_H\n\n#include \"deviceaction.h\"\n#include <QWidget>\n\nclass DeviceActionNothing : public DeviceAction\n{\n    Q_OBJECT\n\npublic:\n    explicit DeviceActionNothing(LXQtMountPlugin *plugin, QObject *parent = nullptr);\n    virtual ActionId Type() const throw () { return ActionNothing; };\n\nprotected:\n    void doDeviceAdded(Solid::Device device);\n    void doDeviceRemoved(Solid::Device device);\n};\n\n#endif // DEVICEACTIONNOTHING_H\n"
  },
  {
    "path": "plugin-mount/actions/ejectaction.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2020 LXQt team\n * Authors:\n *   Oleksandr Ostrenko <oleksandr.ostrenko@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"ejectaction.h\"\n#include \"ejectaction_nothing.h\"\n#include \"ejectaction_optical.h\"\n#include \"../lxqtmountplugin.h\"\n\n#define ACT_NOTHING       \"nothing\"\n#define ACT_EJECT_OPTICAL \"ejectOpticalDrives\"\n\n#define ACT_NOTHING_UPPER       QStringLiteral(ACT_NOTHING).toUpper()\n#define ACT_EJECT_OPTICAL_UPPER QStringLiteral(ACT_EJECT_OPTICAL).toUpper()\n\nEjectAction::EjectAction(LXQtMountPlugin *plugin, QObject *parent)\n    : QObject(parent)\n    , mPlugin(plugin)\n{\n}\n\nEjectAction::~EjectAction() = default;\n\nEjectAction *EjectAction::create(ActionId id, LXQtMountPlugin *plugin, QObject *parent)\n{\n    switch (id)\n    {\n    case ActionNothing:\n        return new EjectActionNothing(plugin, parent);\n\n    case ActionOptical:\n        return new EjectActionOptical(plugin, parent);\n    }\n\n    return nullptr;\n}\n\nQString EjectAction::actionIdToString(EjectAction::ActionId id)\n{\n    switch (id)\n    {\n    case ActionNothing:    return QStringLiteral(ACT_NOTHING);\n    case ActionOptical:    return QStringLiteral(ACT_EJECT_OPTICAL);\n    }\n\n    return QStringLiteral(ACT_NOTHING);\n}\n\nvoid EjectAction::onEjectPressed(void)\n{\n    doEjectPressed();\n}\n\nEjectAction::ActionId EjectAction::stringToActionId(const QString &string, ActionId defaultValue)\n{\n    QString s = string.toUpper();\n    if (s == ACT_NOTHING_UPPER)          return ActionNothing;\n    if (s == ACT_EJECT_OPTICAL_UPPER)    return ActionOptical;\n\n    return defaultValue;\n}\n"
  },
  {
    "path": "plugin-mount/actions/ejectaction.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2020 LXQt team\n * Authors:\n *   Oleksandr Ostrenko <oleksandr.ostrenko@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQT_PLUGIN_MOUNT_EJECTACTION_H\n#define LXQT_PLUGIN_MOUNT_EJECTACTION_H\n\n#include <QObject>\n#include <QSettings>\n#include <Solid/Device>\n\nclass LXQtMountPlugin;\n\nclass EjectAction: public QObject\n{\n    Q_OBJECT\n\npublic:\n    enum ActionId\n    {\n        ActionNothing,\n        ActionOptical\n    };\n\n    virtual ~EjectAction();\n    virtual ActionId Type() const throw () = 0;\n\n    static EjectAction *create(ActionId id, LXQtMountPlugin *plugin, QObject *parent = nullptr);\n    static ActionId stringToActionId(const QString &string, ActionId defaultValue);\n    static QString actionIdToString(ActionId id);\n\npublic slots:\n    void onEjectPressed(void);\n\nprotected:\n    explicit EjectAction(LXQtMountPlugin *plugin, QObject *parent = nullptr);\n    virtual void doEjectPressed() = 0;\n\n    LXQtMountPlugin *mPlugin;\n};\n\n#endif // EJECTACTION_H\n"
  },
  {
    "path": "plugin-mount/actions/ejectaction_nothing.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2020 LXQt team\n * Authors:\n *   Oleksandr Ostrenko <oleksandr.ostrenko@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"ejectaction_nothing.h\"\n\nEjectActionNothing::EjectActionNothing(LXQtMountPlugin *plugin, QObject *parent):\n    EjectAction(plugin, parent)\n{\n}\n\nvoid EjectActionNothing::doEjectPressed(void)\n{\n}\n"
  },
  {
    "path": "plugin-mount/actions/ejectaction_nothing.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2020 LXQt team\n * Authors:\n *   Oleksandr Ostrenko <oleksandr.ostrenko@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQT_PLUGIN_MOUNT_EJECTACTION_NOTHING_H\n#define LXQT_PLUGIN_MOUNT_EJECTACTION_NOTHING_H\n\n#include \"ejectaction.h\"\n#include <QWidget>\n\nclass EjectActionNothing : public EjectAction\n{\n    Q_OBJECT\n\npublic:\n    explicit EjectActionNothing(LXQtMountPlugin *plugin, QObject *parent = nullptr);\n    virtual ActionId Type() const throw () { return ActionNothing; };\n\nprotected:\n    void doEjectPressed(void);\n};\n\n#endif // EJECTACTION_NOTHING_H\n"
  },
  {
    "path": "plugin-mount/actions/ejectaction_optical.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2020 LXQt team\n * Authors:\n *   Oleksandr Ostrenko <oleksandr.ostrenko@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"../lxqtmountplugin.h\"\n#include \"ejectaction_optical.h\"\n\n#include <Solid/StorageAccess>\n#include <Solid/StorageDrive>\n#include <Solid/DeviceNotifier>\n#include <Solid/OpticalDrive>\n\n#include <LXQt/Notification>\n//#include <QDebug>\n\nEjectActionOptical::EjectActionOptical(LXQtMountPlugin *plugin, QObject *parent):\n    EjectAction(plugin, parent)\n{\n}\n\nvoid EjectActionOptical::doEjectPressed(void)\n{\n    for (const Solid::Device& device : Solid::Device::listFromType(Solid::DeviceInterface::OpticalDrive))\n    {\n        Solid::Device it;\n        if (device.isValid())\n        {\n            it = device;\n            //qDebug() << \"device : \" << it.udi() << \"\\n\";\n            // search for parent drive\n            for (; !it.udi().isEmpty(); it = it.parent())\n                if (it.is<Solid::OpticalDrive>())\n                    it.as<Solid::OpticalDrive>()->eject();\n        }\n    }\n    LXQt::Notification::notify(tr(\"Removable media/devices manager\"), tr(\"Ejected all optical drives\"), mPlugin->icon().name());\n}\n"
  },
  {
    "path": "plugin-mount/actions/ejectaction_optical.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2020 LXQt team\n * Authors:\n *   Oleksandr Ostrenko <oleksandr.ostrenko@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQT_PLUGIN_MOUNT_EJECTACTION_OPTICAL_H\n#define LXQT_PLUGIN_MOUNT_EJECTACTION_OPTICAL_H\n\n#include \"ejectaction.h\"\n\n#include <QWidget>\n\nclass EjectActionOptical : public EjectAction\n{\n    Q_OBJECT\npublic:\n    explicit EjectActionOptical(LXQtMountPlugin *plugin, QObject *parent = nullptr);\n    virtual ActionId Type() const throw () { return ActionOptical; }\n\nprotected:\n    void doEjectPressed(void);\n};\n\n#endif // EJECTACTION_OPTICAL_H\n"
  },
  {
    "path": "plugin-mount/button.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2011 Razor team\n * Authors:\n *   Petr Vanek <petr@scribus.info>\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"button.h\"\n#include <XdgIcon>\n\nButton::Button(QWidget * parent) :\n    QToolButton(parent)\n{\n    //Note: don't use the QStringLiteral here as it is causing a SEGFAULT in static finalization time\n    //(the string is released upon our *.so removal, but the reference is still in held in libqtxdg...)\n    setIcon(XdgIcon::fromTheme(QLatin1String(\"drive-removable-media\")));\n    setToolTip(tr(\"Removable media/devices manager\"));\n    setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);\n    setAutoRaise(true);\n}\n\nButton::~Button() = default;\n"
  },
  {
    "path": "plugin-mount/button.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2011 Razor team\n * Authors:\n *   Petr Vanek <petr@scribus.info>\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQT_PLUGIN_MOUNT_BUTTON_H\n#define LXQT_PLUGIN_MOUNT_BUTTON_H\n\n#include <QToolButton>\n\n\nclass Button : public QToolButton\n{\n    Q_OBJECT\npublic:\n    Button(QWidget *parent = nullptr);\n    ~Button();\n};\n\n#endif\n"
  },
  {
    "path": "plugin-mount/configuration.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include \"configuration.h\"\n#include \"ui_configuration.h\"\n\n#include <QComboBox>\n#include <QDialogButtonBox>\n\nConfiguration::Configuration(PluginSettings *settings, QWidget *parent) :\n    LXQtPanelPluginConfigDialog(settings, parent),\n    ui(new Ui::Configuration),\n    mLockSettingChanges(false)\n{\n    ui->setupUi(this);\n\n    // Set size policies\n    QSizePolicy sp = ui->devAddedLabel->sizePolicy();\n    sp.setHorizontalStretch(1);\n    ui->devAddedLabel->setSizePolicy(sp);\n\n    sp = ui->devAddedCombo->sizePolicy();\n    sp.setHorizontalStretch(1);\n    ui->devAddedCombo->setSizePolicy(sp);\n\n    sp = ui->ejectPressedLabel->sizePolicy();\n    sp.setHorizontalStretch(1);\n    ui->ejectPressedLabel->setSizePolicy(sp);\n\n    sp = ui->ejectPressedCombo->sizePolicy();\n    sp.setHorizontalStretch(1);\n    ui->ejectPressedCombo->setSizePolicy(sp);\n\n    // Fill combo boxes\n    if (QGuiApplication::platformName() != QStringLiteral(\"wayland\"))\n    {\n        // WARNING: The popup menu does not work consistently under Wayland.\n        // See LXQtMountPlugin::settingsChanged() for an explanation.\n        ui->devAddedCombo->addItem(tr(\"Popup menu\"), QLatin1String(ACT_SHOW_MENU));\n    }\n    ui->devAddedCombo->addItem(tr(\"Show info\"),  QLatin1String(ACT_SHOW_INFO));\n    ui->devAddedCombo->addItem(tr(\"Do nothing\"), QLatin1String(ACT_NOTHING));\n\n    ui->ejectPressedCombo->addItem(tr(\"Do nothing\"), QLatin1String(ACT_NOTHING));\n    ui->ejectPressedCombo->addItem(tr(\"Eject All Optical Drives\"), QLatin1String(ACT_EJECT_OPTICAL));\n\n    adjustSize();\n\n    loadSettings();\n    connect(ui->devAddedCombo, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),\n            this, &Configuration::devAddedChanged);\n    connect(ui->ejectPressedCombo, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),\n            this, &Configuration::ejectPressedChanged);\n    connect(ui->buttons, &QDialogButtonBox::clicked, this, &Configuration::dialogButtonsAction);\n}\n\nConfiguration::~Configuration()\n{\n    delete ui;\n}\n\nvoid Configuration::loadSettings()\n{\n    mLockSettingChanges = true;\n\n    int defaultIndex = QGuiApplication::platformName() == QStringLiteral(\"wayland\") ? 0 : 1;\n\n    QVariant value = settings().value(QLatin1String(CFG_KEY_ACTION), QLatin1String(ACT_SHOW_INFO));\n    setComboboxIndexByData(ui->devAddedCombo, value, defaultIndex);\n\n    value = settings().value(QLatin1String(CFG_EJECT_ACTION), QLatin1String(ACT_NOTHING));\n    setComboboxIndexByData(ui->ejectPressedCombo, value, defaultIndex);\n\n    mLockSettingChanges = false;\n}\n\nvoid Configuration::devAddedChanged(int index)\n{\n    if (!mLockSettingChanges)\n    {\n        QString s = ui->devAddedCombo->itemData(index).toString();\n        settings().setValue(QLatin1String(CFG_KEY_ACTION), s);\n    }\n}\n\nvoid Configuration::ejectPressedChanged(int index)\n{\n    if (!mLockSettingChanges)\n    {\n        QString s = ui->ejectPressedCombo->itemData(index).toString();\n        settings().setValue(QLatin1String(CFG_EJECT_ACTION), s);\n    }\n}\n"
  },
  {
    "path": "plugin-mount/configuration.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQT_PLUGIN_MOUNT_CONFIGURATION_H\n#define LXQT_PLUGIN_MOUNT_CONFIGURATION_H\n\n#include \"../panel/lxqtpanelpluginconfigdialog.h\"\n\n#define CFG_KEY_ACTION    \"newDeviceAction\"\n#define CFG_EJECT_ACTION  \"ejectAction\"\n#define ACT_SHOW_MENU     \"showMenu\"\n#define ACT_SHOW_INFO     \"showInfo\"\n#define ACT_NOTHING       \"nothing\"\n#define ACT_EJECT_OPTICAL \"ejectOpticalDrives\"\n\nnamespace Ui {\n    class Configuration;\n}\n\nclass Configuration : public LXQtPanelPluginConfigDialog\n{\n    Q_OBJECT\n\npublic:\n    explicit Configuration(PluginSettings *settings, QWidget *parent = nullptr);\n    ~Configuration();\n\nprotected slots:\n    virtual void loadSettings();\n    void devAddedChanged(int index);\n    void ejectPressedChanged(int index);\n\nprivate:\n    Ui::Configuration *ui;\n    bool mLockSettingChanges;\n};\n\n#endif // LXQTMOUNTCONFIGURATION_H\n"
  },
  {
    "path": "plugin-mount/configuration.ui",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ui version=\"4.0\">\n <class>Configuration</class>\n <widget class=\"QDialog\" name=\"Configuration\">\n  <property name=\"geometry\">\n   <rect>\n    <x>0</x>\n    <y>0</y>\n    <width>607</width>\n    <height>170</height>\n   </rect>\n  </property>\n  <property name=\"windowTitle\">\n   <string>Removable Media Settings</string>\n  </property>\n  <layout class=\"QVBoxLayout\" name=\"verticalLayout\">\n   <item>\n    <widget class=\"QGroupBox\" name=\"groupBox\">\n     <property name=\"title\">\n      <string>Behavior</string>\n     </property>\n     <layout class=\"QFormLayout\" name=\"formLayout\">\n      <property name=\"fieldGrowthPolicy\">\n       <enum>QFormLayout::AllNonFixedFieldsGrow</enum>\n      </property>\n      <property name=\"labelAlignment\">\n       <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>\n      </property>\n      <item row=\"0\" column=\"0\">\n       <widget class=\"QLabel\" name=\"devAddedLabel\">\n        <property name=\"text\">\n         <string>When a device is connected:</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"0\" column=\"1\">\n       <widget class=\"QComboBox\" name=\"devAddedCombo\"/>\n      </item>\n      <item row=\"1\" column=\"0\">\n       <widget class=\"QLabel\" name=\"ejectPressedLabel\">\n        <property name=\"toolTip\">\n         <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>\n        </property>\n        <property name=\"text\">\n         <string>When eject button is pressed:</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"1\" column=\"1\">\n       <widget class=\"QComboBox\" name=\"ejectPressedCombo\"/>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <spacer name=\"verticalSpacer\">\n     <property name=\"orientation\">\n      <enum>Qt::Vertical</enum>\n     </property>\n     <property name=\"sizeHint\" stdset=\"0\">\n      <size>\n       <width>10</width>\n       <height>10</height>\n      </size>\n     </property>\n    </spacer>\n   </item>\n   <item>\n    <widget class=\"QDialogButtonBox\" name=\"buttons\">\n     <property name=\"orientation\">\n      <enum>Qt::Horizontal</enum>\n     </property>\n     <property name=\"standardButtons\">\n      <set>QDialogButtonBox::Close|QDialogButtonBox::Reset</set>\n     </property>\n    </widget>\n   </item>\n  </layout>\n </widget>\n <resources/>\n <connections>\n  <connection>\n   <sender>buttons</sender>\n   <signal>accepted()</signal>\n   <receiver>Configuration</receiver>\n   <slot>accept()</slot>\n  </connection>\n  <connection>\n   <sender>buttons</sender>\n   <signal>rejected()</signal>\n   <receiver>Configuration</receiver>\n   <slot>reject()</slot>\n  </connection>\n </connections>\n</ui>\n"
  },
  {
    "path": "plugin-mount/lxqtmountplugin.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Petr Vanek <petr@scribus.info>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include <QGuiApplication>\n\n#include \"lxqtmountplugin.h\"\n#include \"configuration.h\"\n\n#include <lxqt-globalkeys.h>\n\n#include <LXQt/Notification>\n\n#include <Solid/DeviceNotifier>\n\n#define DEFAULT_EJECT_SHORTCUT \"XF86Eject\"\n\nLXQtMountPlugin::LXQtMountPlugin(const ILXQtPanelPluginStartupInfo &startupInfo):\n    QObject(),\n    ILXQtPanelPlugin(startupInfo),\n    mPopup(nullptr),\n    mDeviceAction(nullptr),\n    mEjectAction(nullptr),\n    mKeyEject(nullptr)\n{\n    mButton = new Button;\n    mPopup = new Popup(this);\n\n    connect(mButton, &QToolButton::clicked, mPopup, &Popup::showHide);\n    connect(mPopup, &Popup::visibilityChanged, mButton, &QToolButton::setDown);\n    // Note: postpone creation of the mDeviceAction to not fire it in startup time\n    QTimer::singleShot(0, this, &LXQtMountPlugin::settingsChanged);\n}\n\nLXQtMountPlugin::~LXQtMountPlugin()\n{\n    delete mButton;\n    delete mPopup;\n}\n\n\nvoid LXQtMountPlugin::shortcutRegistered()\n{\n    GlobalKeyShortcut::Action * const shortcut = qobject_cast<GlobalKeyShortcut::Action*>(sender());\n\n    if (shortcut == mKeyEject)\n    {\n        disconnect(mKeyEject, &GlobalKeyShortcut::Action::registrationFinished, this, &LXQtMountPlugin::shortcutRegistered);\n\n        if (mKeyEject->shortcut().isEmpty())\n        {\n            mKeyEject->changeShortcut(QStringLiteral(DEFAULT_EJECT_SHORTCUT));\n            if (mKeyEject->shortcut().isEmpty())\n            {\n//                QString errorMsg = tr(\"Failed to register shortcut <b><nobr>\\\"%1\\\"</nobr></b>\");\n//                errorMsg = errorMsg.arg(DEFAULT_EJECT_SHORTCUT);\n//                LXQt::Notification::notify(tr(\"Removable media/devices manager\"), errorMsg, \"media-eject\");\n                LXQt::Notification::notify(tr(\"Removable media/devices manager: Global shortcut '%1' cannot be registered\").arg(QStringLiteral(DEFAULT_EJECT_SHORTCUT)));\n            }\n        }\n    }\n}\n\nQDialog *LXQtMountPlugin::configureDialog()\n{\n    if (mPopup)\n        mPopup->hide();\n\n    Configuration *configWindow = new Configuration(settings());\n    configWindow->setAttribute(Qt::WA_DeleteOnClose, true);\n    return configWindow;\n}\n\nvoid LXQtMountPlugin::realign()\n{\n    //nothing to do\n}\n\nvoid LXQtMountPlugin::settingsChanged()\n{\n    QString s = settings()->value(QLatin1String(CFG_KEY_ACTION)).toString();\n    DeviceAction::ActionId devActionId = DeviceAction::stringToActionId(s, DeviceAction::ActionMenu);\n\n    if (devActionId == DeviceAction::ActionMenu\n        && QGuiApplication::platformName() == QStringLiteral(\"wayland\"))\n    {\n        // WARNING: Wayland considers the popup as a standalone window until the first input\n        // interaction happens with the panel. To avoid this inconsistent behavior, the\n        // automatic showing of the popup is disabled on Wayland.\n        devActionId = DeviceAction::ActionInfo;\n    }\n\n    if (mDeviceAction == nullptr || mDeviceAction->Type() != devActionId)\n    {\n        delete mDeviceAction;\n        mDeviceAction = DeviceAction::create(devActionId, this, this);\n\n        connect(mPopup, &Popup::deviceAdded, mDeviceAction, &DeviceAction::onDeviceAdded);\n        connect(mPopup, &Popup::deviceRemoved, mDeviceAction, &DeviceAction::onDeviceRemoved);\n    }\n\n    if(mKeyEject == nullptr)\n    {\n        mKeyEject = GlobalKeyShortcut::Client::instance()->addAction(QString(), QStringLiteral(\"/panel/%1/eject\").arg(settings()->group()), tr(\"Eject removable media\"), this);\n        if(mKeyEject)\n        {\n             connect(mKeyEject, &GlobalKeyShortcut::Action::registrationFinished, this, &LXQtMountPlugin::shortcutRegistered);\n        }\n    }\n\n    s = settings()->value(QLatin1String(CFG_EJECT_ACTION)).toString();\n    EjectAction::ActionId ejActionId = EjectAction::stringToActionId(s, EjectAction::ActionNothing);\n\n    if ((mEjectAction == nullptr || mEjectAction->Type() != ejActionId) && mKeyEject)\n    {\n         if(mEjectAction)\n             mKeyEject->disconnect(mEjectAction);\n\n         delete mEjectAction;\n         mEjectAction = EjectAction::create(ejActionId, this, this);\n\n         connect(mKeyEject, &GlobalKeyShortcut::Action::activated, mEjectAction, &EjectAction::onEjectPressed);\n    }\n}\n"
  },
  {
    "path": "plugin-mount/lxqtmountplugin.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Petr Vanek <petr@scribus.info>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQTMOUNTPLUGIN_H\n#define LXQTMOUNTPLUGIN_H\n\n#include \"../panel/ilxqtpanelplugin.h\"\n#include \"../panel/lxqtpanel.h\"\n#include \"button.h\"\n#include \"popup.h\"\n#include \"actions/deviceaction.h\"\n#include \"actions/ejectaction.h\"\n\n#include <QIcon>\n\nnamespace GlobalKeyShortcut\n{\n    class Action;\n}\n\n/*!\n\\author Petr Vanek <petr@scribus.info>\n*/\n\nclass LXQtMountPlugin : public QObject, public ILXQtPanelPlugin\n{\n    Q_OBJECT\n\npublic:\n    LXQtMountPlugin(const ILXQtPanelPluginStartupInfo &startupInfo);\n    ~LXQtMountPlugin();\n\n    virtual QWidget *widget() { return mButton; }\n    virtual QString themeId() const { return QLatin1String(\"LXQtMount\"); }\n    virtual ILXQtPanelPlugin::Flags flags() const { return PreferRightAlignment | HaveConfigDialog; }\n\n    Popup *popup() { return mPopup; }\n    QIcon icon() { return mButton->icon(); };\n    QDialog *configureDialog();\n\npublic slots:\n    void realign();\n\nprotected slots:\n    virtual void settingsChanged();\n    void shortcutRegistered();\n\nprivate:\n    Button *mButton;\n    Popup *mPopup;\n    DeviceAction *mDeviceAction;\n    EjectAction *mEjectAction;\n    GlobalKeyShortcut::Action *mKeyEject;\n};\n\nclass LXQtMountPluginLibrary: public QObject, public ILXQtPanelPluginLibrary\n{\n    Q_OBJECT\n    Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/PluginInterface/3.0\")\n    Q_INTERFACES(ILXQtPanelPluginLibrary)\n\npublic:\n    ILXQtPanelPlugin *instance(const ILXQtPanelPluginStartupInfo &startupInfo) const\n    {\n        return new LXQtMountPlugin(startupInfo);\n    }\n};\n\n#endif\n"
  },
  {
    "path": "plugin-mount/menudiskitem.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2011 Razor team\n * Authors:\n *   Petr Vanek <petr@scribus.info>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"menudiskitem.h\"\n#include \"popup.h\"\n\n#include <QDesktopServices>\n#include <QEvent>\n#include <QHBoxLayout>\n#include <QUrl>\n#include <QTimer>\n#include <XdgIcon>\n#include <Solid/StorageAccess>\n#include <Solid/OpticalDrive>\n#include <LXQt/Notification>\n#include <QDebug>\n\nMenuDiskItem::MenuDiskItem(Solid::Device device, Popup *popup):\n    QFrame(popup),\n    mPopup(popup),\n    mDevice(device),\n    mDiskButton(nullptr),\n    mEjectButton(nullptr),\n    mDiskButtonClicked(false),\n    mEjectButtonClicked(false)\n{\n    Solid::StorageAccess * const iface = device.as<Solid::StorageAccess>();\n    Q_ASSERT(nullptr != iface);\n\n    mDiskButton = new QToolButton(this);\n    mDiskButton->setObjectName(QStringLiteral(\"DiskButton\"));\n    mDiskButton->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);\n    mDiskButton->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum);\n    connect(mDiskButton, &QToolButton::clicked, this, &MenuDiskItem::diskButtonClicked);\n\n    mEjectButton = new QToolButton(this);\n    mEjectButton->setObjectName(QStringLiteral(\"EjectButton\"));\n    mEjectButton->setIcon(XdgIcon::fromTheme(QStringLiteral(\"media-eject\")));\n    connect(mEjectButton, &QToolButton::clicked, this, &MenuDiskItem::ejectButtonClicked);\n\n    QHBoxLayout *layout = new QHBoxLayout(this);\n    layout->addWidget(mDiskButton);\n    layout->addWidget(mEjectButton);\n    layout->setContentsMargins(QMargins());\n    layout->setSpacing(0);\n    setLayout(layout);\n\n    connect(iface, &Solid::StorageAccess::setupDone,            this, &MenuDiskItem::onMounted);\n    connect(iface, &Solid::StorageAccess::teardownDone,         this, &MenuDiskItem::onUnmounted);\n    connect(iface, &Solid::StorageAccess::accessibilityChanged, this, [this] (bool /*accessible*/, QString const &) {\n        updateMountStatus();\n    });\n\n    updateMountStatus();\n}\n\nMenuDiskItem::~MenuDiskItem() = default;\n\nvoid MenuDiskItem::setMountStatus()\n{\n    if (mDevice.isValid())\n    {\n        mEjectButton->setEnabled(mDevice.as<Solid::StorageAccess>()->isAccessible() || !opticalParent().udi().isEmpty());\n    }\n}\n\nvoid MenuDiskItem::updateMountStatus()\n{\n    //Note: don't use the QStringLiteral here as it is causing a SEGFAULT in static finalization time\n    //(the string is released upon our *.so removal, but the reference is still in held in libqtxdg...)\n    static const QIcon icon = XdgIcon::fromTheme(mDevice.icon(), QLatin1String(\"drive-removable-media\"));\n\n    if (mDevice.isValid())\n    {\n        mDiskButton->setIcon(icon);\n        mDiskButton->setText(mDevice.description());\n\n        setMountStatus();\n    }\n    else\n        emit invalid(mDevice.udi());\n}\n\nSolid::Device MenuDiskItem::opticalParent() const\n{\n    Solid::Device it;\n    if (mDevice.isValid())\n    {\n        it = mDevice;\n        // search for parent drive\n        for (; !it.udi().isEmpty(); it = it.parent())\n            if (it.is<Solid::OpticalDrive>())\n                break;\n    }\n    return it;\n}\n\nvoid MenuDiskItem::diskButtonClicked()\n{\n    mDiskButtonClicked = true;\n    Solid::StorageAccess* di = mDevice.as<Solid::StorageAccess>();\n    if (!di->isAccessible())\n        di->setup();\n    else\n        onMounted(Solid::NoError, QString(), mDevice.udi());\n\n    mPopup->hide();\n}\n\nvoid MenuDiskItem::ejectButtonClicked()\n{\n    mEjectButtonClicked = true;\n    Solid::StorageAccess* di = mDevice.as<Solid::StorageAccess>();\n    if (di->isAccessible())\n        di->teardown();\n    else\n        onUnmounted(Solid::NoError, QString(), mDevice.udi());\n\n    mPopup->hide();\n}\n\nvoid MenuDiskItem::onMounted(Solid::ErrorType error, QVariant resultData, const QString & /*udi*/)\n{\n    if (mDiskButtonClicked)\n    {\n        mDiskButtonClicked = false;\n\n        if (Solid::NoError == error)\n            QDesktopServices::openUrl(QUrl(mDevice.as<Solid::StorageAccess>()->filePath()));\n        else\n        {\n            QString errorMsg = tr(\"Mounting of <b><nobr>\\\"%1\\\"</nobr></b> failed: %2\");\n            errorMsg = errorMsg.arg(mDevice.description(), resultData.toString());\n            LXQt::Notification::notify(tr(\"Removable media/devices manager\"), errorMsg, mDevice.icon());\n        }\n    }\n}\n\nvoid MenuDiskItem::onUnmounted(Solid::ErrorType error, QVariant resultData, const QString & /*udi*/)\n{\n    if (mEjectButtonClicked)\n    {\n        mEjectButtonClicked = false;\n\n        if (Solid::NoError == error)\n        {\n            Solid::Device opt_parent = opticalParent();\n            if (!opt_parent.udi().isEmpty())\n                opt_parent.as<Solid::OpticalDrive>()->eject();\n        }\n        else\n        {\n            QString errorMsg = tr(\"Unmounting of <strong><nobr>\\\"%1\\\"</nobr></strong> failed: %2\");\n            errorMsg = errorMsg.arg(mDevice.description(), resultData.toString());\n            LXQt::Notification::notify(tr(\"Removable media/devices manager\"), errorMsg, mDevice.icon());\n        }\n    }\n}\n"
  },
  {
    "path": "plugin-mount/menudiskitem.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2011 Razor team\n * Authors:\n *   Petr Vanek <petr@scribus.info>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQT_PLUGIN_MOUNT_MENUDISKITEM_H\n#define LXQT_PLUGIN_MOUNT_MENUDISKITEM_H\n\n#include <QFrame>\n#include <QToolButton>\n#include <Solid/Device>\n#include <Solid/SolidNamespace>\n\nclass Popup;\n\nclass MenuDiskItem : public QFrame\n{\n    Q_OBJECT\n\npublic:\n    explicit MenuDiskItem(Solid::Device device, Popup *popup);\n    ~MenuDiskItem();\n\n    QString deviceUdi() const { return mDevice.udi(); }\n    void setMountStatus();\n\nprivate:\n    void updateMountStatus();\n    Solid::Device opticalParent() const;\n\nsignals:\n    void invalid(QString const & udi);\n\nprivate slots:\n    void diskButtonClicked();\n    void ejectButtonClicked();\n\n    void onMounted(Solid::ErrorType error,\n                   QVariant resultData,\n                   const QString &udi);\n    void onUnmounted(Solid::ErrorType error,\n                     QVariant resultData,\n                     const QString &udi);\n\nprivate:\n    Popup *mPopup;\n    Solid::Device mDevice;\n    QToolButton *mDiskButton;\n    QToolButton *mEjectButton;\n    bool mDiskButtonClicked;\n    bool mEjectButtonClicked;\n};\n\n#endif // MENUDISKITEM_H\n"
  },
  {
    "path": "plugin-mount/popup.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2011-2013 Razor team\n * Authors:\n *   Petr Vanek <petr@scribus.info>\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"popup.h\"\n#include \"../panel/ilxqtpanelplugin.h\"\n\n#include <QVBoxLayout>\n#include <QTimer>\n#include <Solid/StorageAccess>\n#include <Solid/StorageDrive>\n#include <Solid/DeviceNotifier>\n\n// Paulo: I'm not sure what this is for\nstatic bool hasRemovableParent(Solid::Device device)\n{\n    // qDebug() << \"access:\" << device.udi();\n    for ( ; !device.udi().isEmpty(); device = device.parent())\n    {\n        Solid::StorageDrive* drive = device.as<Solid::StorageDrive>();\n        if (drive && drive->isRemovable())\n        {\n            // qDebug() << \"removable parent drive:\" << device.udi();\n            return true;\n        }\n    }\n    return false;\n}\n\nPopup::Popup(ILXQtPanelPlugin * plugin, QWidget* parent):\n    QDialog(parent, Qt::Window | Qt::WindowStaysOnTopHint | Qt::CustomizeWindowHint | Qt::Popup | Qt::X11BypassWindowManagerHint),\n    mPlugin(plugin),\n    mPlaceholder(nullptr),\n    mDisplayCount(0)\n{\n    setObjectName(QStringLiteral(\"LXQtMountPopup\"));\n    setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);\n    setLayout(new QVBoxLayout(this));\n    layout()->setContentsMargins(QMargins());\n\n    setAttribute(Qt::WA_AlwaysShowToolTips);\n\n    mPlaceholder = new QLabel(tr(\"No devices are available\"), this);\n    mPlaceholder->setObjectName(QStringLiteral(\"NoDiskLabel\"));\n    layout()->addWidget(mPlaceholder);\n\n    //Perform the potential long time operation after object construction\n    //Note: can't use QTimer::singleShot with lambda in pre QT 5.4 code\n    QTimer * aux_timer = new QTimer;\n    connect(aux_timer, &QTimer::timeout, this, [this, aux_timer] {\n        delete aux_timer; //cleanup\n        const auto devices = Solid::Device::listFromType(Solid::DeviceInterface::StorageAccess);\n        for (const Solid::Device& device : devices)\n            if (hasRemovableParent(device))\n                addItem(device);\n    });\n    aux_timer->setSingleShot(true);\n    aux_timer->start(0);\n\n    connect(Solid::DeviceNotifier::instance(), &Solid::DeviceNotifier::deviceAdded,\n            this, &Popup::onDeviceAdded);\n    connect(Solid::DeviceNotifier::instance(), &Solid::DeviceNotifier::deviceRemoved,\n            this, &Popup::onDeviceRemoved);\n}\n\nvoid Popup::showHide()\n{\n    if (isHidden())\n    {\n        mPlugin->willShowWindow(this);\n        show();\n    } else\n        close();\n}\n\nvoid Popup::onDeviceAdded(QString const & udi)\n{\n    Solid::Device device(udi);\n    if (device.is<Solid::StorageAccess>() && hasRemovableParent(device))\n        addItem(device);\n}\n\nvoid Popup::onDeviceRemoved(QString const & udi)\n{\n    MenuDiskItem* item = nullptr;\n    const int size = layout()->count() - 1;\n    for (int i = size; 0 <= i; --i)\n    {\n        QWidget *w = layout()->itemAt(i)->widget();\n        if (w == mPlaceholder)\n            continue;\n\n        MenuDiskItem *it = static_cast<MenuDiskItem *>(w);\n        if (udi == it->deviceUdi())\n        {\n            item = it;\n            break;\n        }\n    }\n\n    if (item != nullptr)\n    {\n        layout()->removeWidget(item);\n        item->deleteLater();\n\n        --mDisplayCount;\n        if (mDisplayCount == 0)\n            mPlaceholder->show();\n\n        emit deviceRemoved(Solid::Device{udi});\n    }\n}\n\nvoid Popup::showEvent(QShowEvent *event)\n{\n    // NOTE: This is a workaround for the lack of \"Solid::StorageAccess::accessibilityChanged\"\n    // when an encrypted volume is mounted by GLib/GIO.\n    const int size = layout()->count() - 1;\n    for (int i = size; 0 <= i; --i)\n    {\n        QWidget *w = layout()->itemAt(i)->widget();\n        if (w == mPlaceholder)\n            continue;\n        if (MenuDiskItem *it = static_cast<MenuDiskItem *>(w))\n        {\n            it->setMountStatus();\n        }\n    }\n\n    mPlaceholder->setVisible(mDisplayCount == 0);\n    realign();\n    setFocus();\n    activateWindow();\n    QWidget::showEvent(event);\n    emit visibilityChanged(true);\n}\n\nvoid Popup::hideEvent(QHideEvent *event)\n{\n    QWidget::hideEvent(event);\n    emit visibilityChanged(false);\n}\n\nvoid Popup::addItem(Solid::Device device)\n{\n    MenuDiskItem *item = new MenuDiskItem(device, this);\n    connect(item, &MenuDiskItem::invalid, this, &Popup::onDeviceRemoved);\n    item->setVisible(true);\n    layout()->addWidget(item);\n\n    mDisplayCount++;\n    if (mDisplayCount != 0)\n        mPlaceholder->hide();\n\n    if (isVisible())\n        realign();\n\n    emit deviceAdded(device);\n}\n\nvoid Popup::realign()\n{\n    adjustSize();\n    setGeometry(mPlugin->calculatePopupWindowPos(sizeHint()));\n}\n"
  },
  {
    "path": "plugin-mount/popup.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2011-2013 Razor team\n * Authors:\n *   Petr Vanek <petr@scribus.info>\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQT_PLUGIN_MOUNT_POPUP_H\n#define LXQT_PLUGIN_MOUNT_POPUP_H\n\n#include \"menudiskitem.h\"\n\n#include <QLabel>\n#include <QDialog>\n#include <Solid/Device>\n\nclass ILXQtPanelPlugin;\n\nclass Popup: public QDialog\n{\n    Q_OBJECT\n\npublic:\n    explicit Popup(ILXQtPanelPlugin * plugin, QWidget* parent = nullptr);\n    void realign();\n\npublic slots:\n    void showHide();\n\nprivate slots:\n    void onDeviceAdded(QString const & udi);\n    void onDeviceRemoved(QString const & udi);\n\nsignals:\n    void visibilityChanged(bool visible);\n    /*!\n     * \\brief Signal emitted when new device added into the popup\n     * (device which we are interested in)\n     */\n    void deviceAdded(Solid::Device device);\n    /*!\n     * \\brief Signal emitted when device is removed from the popup\n     * (device which we are interested in)\n     */\n    void deviceRemoved(Solid::Device device);\n\nprotected:\n    void showEvent(QShowEvent *event);\n    void hideEvent(QHideEvent *event);\n\nprivate:\n    ILXQtPanelPlugin * mPlugin;\n    QLabel *mPlaceholder;\n    int mDisplayCount;\n\n    void addItem(Solid::Device device);\n};\n\n#endif // POPUP_H\n"
  },
  {
    "path": "plugin-mount/resources/mount.desktop.in",
    "content": "[Desktop Entry]\nType=Service\nServiceTypes=LXQtPanel/Plugin\nIcon=drive-removable-media\n\n#TRANSLATIONS_DIR=../translations\n"
  },
  {
    "path": "plugin-mount/translations/mount.desktop.yaml",
    "content": "Desktop Entry/Name: \"Removable Media\"\nDesktop Entry/Comment: \"Easy mounting and unmounting of USB and optical drives\"\n"
  },
  {
    "path": "plugin-mount/translations/mount.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_US\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_ar.desktop.yaml",
    "content": "Desktop Entry/Name: \"الوسائط المنفصلة\"\nDesktop Entry/Comment: \"لضمّ أو إزالة ضمّ أصابع USB أو الأجهزة البصريّة\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_ar.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ar\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>مدير الأجهزة/الوسائط المنفصلة</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>إعدادات الوسيط المنفصل</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>السلوك</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>عند توصيل جهاز:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt; &lt;head/&gt; &lt;body&gt; &lt;p&gt; قم بتشغيل الإجراء التالي عند الضغط على اختصار الإخراج (&lt;span style = &quot;font-weight: 600؛&quot;&gt; XF86Eject &lt;/span&gt; افتراضيًا) &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>عند الضغط على زر الإخراج:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>أبثِق قائمة</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>اعرض معلوماته</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>لا تفعل شيئا</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>أخرج جميع محركات الأقراص الضوئية</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>وُصل الجهاز &lt;b&gt;&lt;nobr&gt;”%1“&lt;/nobr&gt;&lt;/b&gt;.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>أُزيل الجهاز &lt;b&gt;&lt;nobr&gt;”%1“&lt;/nobr&gt;&lt;/b&gt;.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>مدير الأجهزة/الوسائط المنفصلة</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>مدير الأجهزة/الوسائط المنفصلة</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>أخرج جميع محركات الأقراص الضوئية</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>إدارة الوسائط / الأجهزة القابلة للإزالة: لا يمكن تسجيل الاختصار العام &apos;%1&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>إخراج الوسائط القابلة للإزالة</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>فشل ضمّ &lt;b&gt;&lt;nobr&gt;”%1“&lt;/nobr&gt;&lt;/b&gt;:‏ %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>مدير الأجهزة/الوسائط المنفصلة</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>فشل إلغاء ضمّ &lt;strong&gt;&lt;nobr&gt;”%1“&lt;/nobr&gt;&lt;/strong&gt;:‏ %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>لا أجهزة متوفرة</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_arn.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"arn\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_ast.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ast\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Xestor de preseos/medios estrayibles</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Axustes de medios estrayibles</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Comportamientu</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"26\"/>\n        <source>When a device is connected:</source>\n        <translation>Al coneutar un preséu:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"40\"/>\n        <source>Popup menu</source>\n        <translation>Amosar un menú emerxente</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"41\"/>\n        <source>Show info</source>\n        <translation>Amosar la información</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"42\"/>\n        <source>Do nothing</source>\n        <translation>Nun facer nada</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>Coneutóse&apos;l preséu &lt;b&gt;&lt;nobr&gt;«%1»&lt;/nobr&gt;&lt;/b&gt;.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>Estráxose&apos;l preséu &lt;b&gt;&lt;nobr&gt;«%1»&lt;/nobr&gt;&lt;/b&gt;.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Xestor de preseos/medios estrayibles</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"155\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>El montaxe de &lt;b&gt;&lt;nobr&gt;«%1»&lt;/nobr&gt;&lt;/b&gt; falló: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"157\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"178\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Xestor de preseos/medios estrayibles</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"176\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>El desmontaxe de &lt;strong&gt;&lt;nobr&gt;«%1»&lt;/nobr&gt;&lt;/strong&gt; falló: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"68\"/>\n        <source>No devices are available</source>\n        <translation>Nun hai preseos disponibles</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_bg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Сменяеми устройства\"\nDesktop Entry/Comment: \"Лесно монтиране и демонтиране на USB и оптични устройства\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_bg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"bg\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Управление на сменяеми устройства и носители</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Настройки на сменяеми устройства</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Поведение</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>При свързване на устройство:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Изпълняване на следното действие при натискане на иконата за изваждане е натисната (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>При натискане на бутона за извеждане на устройство:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Изскачащо меню</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Показване на информация</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Без извършване на действие</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Извеждане на всички оптични устройства</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>Устройство &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; е свързано.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>Устройство &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; е премахнато.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Управление на сменяеми устройства и носители</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Управление на сменяеми устройства и носители</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Всички оптични устройства са извадени</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Управление на сменяеми устройства: Комбинация &apos;%1&apos; не може да се регистрира</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Изваждане на сменяем носител</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>Монтиране на &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; неуспешно: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Управление на сменяеми устройства</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>Демонтиране на &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; неуспешно: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Не са налични устройства</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_ca.desktop.yaml",
    "content": "Desktop Entry/Name: \"Mitjans extraïbles\"\nDesktop Entry/Comment: \"Muntatge i desmuntatge fàcil d'unitats USB i òptiques\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_ca.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ca\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gestor de mitjans/dispositius extraïbles</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Ajusts dels mitjans extraïbles</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Comportament</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Quan es connecta un dispositiu:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Activa l&apos;acció següent quan es prem la drecera d&apos;expulsió(&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt;per defecte)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Quan es prem el botó d&apos;expulsió:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Menú emergent</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Mostra la informació</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>No facis res</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Expulsa totes les unitats òptiques</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>El dispositiu &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; està connectat.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>El dispositiu &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; està extret.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gestor de mitjans/dispositius extraïbles</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gestor de mitjans/dispositius extraïbles</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>S&apos;han expulsat totes les unitats òptiques</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Gestor de mitjans o dispositius extraïbles: no es pot registrar la drecera global &apos;%1&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Expulsa els suports extraïbles</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>El muntatge de &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; ha fallat: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gestor de mitjans/dispositius extraïbles</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>El desmuntatge de &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; ha fallat: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>No hi ha disponible cap dispositiu</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_cs.desktop.yaml",
    "content": "Desktop Entry/Name: \"Vyjímatelná média\"\nDesktop Entry/Comment: \"Správa vyjímatelných úložných zařízení (USB, optických, …)\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_cs.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cs\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Správa vyjímatelných médií/zařízení</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Nastavení vyjímatelných médií</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Chování</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Když je zařízení připojeno:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Po stisknutí zkratky pro vysunutí spustit následující akci (výchozí je &lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt;)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Při stisku tlačítka pro vysunutí:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Zobrazit vyskakovací nabídku</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Ukázat informace</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Nedělat nic</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Vysunout disky ze všech optických jednotek</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>Zařízení &lt;b&gt;&lt;nobr&gt;„%1“&lt;/nobr&gt;&lt;/b&gt; je připojeno.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>Zařízení &lt;b&gt;&lt;nobr&gt;„%1“&lt;/nobr&gt;&lt;/b&gt; je odebráno.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Správa vyjímatelných médií/zařízení</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Správa vyjímatelných médií/zařízení</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Vysunuty disky ze všech optických jednotek</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Správa vyjímatelných médií/zařízení: Globální zkratku „%1“ není možné zaregistrovat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Vysunout vyjímatelná média</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>Připojení &lt;b&gt;&lt;nobr&gt;„%1“&lt;/nobr&gt;&lt;/b&gt; se nezdařilo: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Správa vyjímatelných médií/zařízení</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>Odpojení &lt;strong&gt;&lt;nobr&gt;„%1“&lt;/nobr&gt;&lt;/strong&gt; se nezdařilo: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Nejsou k dispozici žádná zařízení</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_cy.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cy\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_da.desktop.yaml",
    "content": "Desktop Entry/Name: \"Flytbare medier\"\nDesktop Entry/Comment: \"Nem montering og afmontering af USB- og optiske drev\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_da.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"da\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Håndtering af flytbare medier/enheder</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Medieindstillinger for flytbare medier</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Opførsel</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Når en enhed er forbundet:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Udfører den følgende handling når skub-ud genvejen bliver brugt (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Når der trykkes på skub ud-knappen:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Pop op-menu</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Vis information</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Gør intet</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Skub alle optiske drev ud</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>Enheden &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; er forbundet.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>Enheden &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; er fjernet.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Håndtering af flytbare medier/enheder</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Håndtering af flytbare medier/enheder</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Skub alle optiske drev ud</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Håndtering af flytbare medier/enheder: Global genvej &apos;%1&apos; kan ikke registreres</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Skub flytbare medie ud</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>Montering af &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; mislykkedes: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Håndtering af flytbare medier/enheder</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>Afmontering af &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; mislykkedes: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Ingen tilgængelig enheder</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_de.desktop.yaml",
    "content": "Desktop Entry/Name: \"Wechseldatenträger\"\nDesktop Entry/Comment: \"Wechseldatenträgerverwaltung (USB, CD, DVD, ...)\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_de.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"de\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Verwaltung für Wechseldatenträger/Geräte</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Wechseldatenträgereinstellungen</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Verhalten</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Wenn ein Gerät verbunden ist:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Auslösen der folgenden Aktion wenn Auswurf-Verknüpfung gedrückt wurde (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Wenn die Auswurftaste gedrückt wird:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Aufklapp-Menü</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Info anzeigen</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Nichts tun</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Alle optischen Laufwerke auswerfen</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>Das Gerät &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; wurde verbunden.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>Das Gerät &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; wurde entfernt.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Verwaltung entfernbarer Medien/Geräte</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Verwaltung für Wechseldatenträger/Geräte</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Alle optischen Laufwerke ausgeworfen</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Verwaltung für Wechseldatenträger/Geräte: Standardverknüpfung &apos;%1&apos; kann nicht registriert werden</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Wechseldatenträger auswerfen</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>Das Einbinden von &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; ist fehlgeschlagen: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Verwaltung entfernbarer Medien/Geräte</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>Das Aushängen von &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; ist fehlgeschlagen: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Keine Geräte verfügbar</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_el.desktop.yaml",
    "content": "Desktop Entry/Name: \"Αφαιρούμενα μέσα\"\nDesktop Entry/Comment: \"Εύκολη προσάρτηση και αποπροσάρτηση USB και οπτικών δίσκων\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_el.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"el\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Διαχειριστής αφαιρούμενων μέσων/συσκευών</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Ρυθμίσεις αφαιρούμενων μέσων</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Συμπεριφορά</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Κατά την σύνδεση μιας συσκευής:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ενεργοποίηση της παρακάτω ενέργειας με το πάτημα της συντόμευσης εξαγωγής (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; εξ ορισμού)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Κατά το πάτημα του κουμπιού εξαγωγής:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Αναδυόμενο μενού</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Εμφάνιση πληροφοριών</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Καμία ενέργεια</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Εξαγωγή όλων των οπτικών οδηγών</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>Συνδέθηκε η συσκευή &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt;.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>Αφαιρέθηκε η συσκευή &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt;.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Διαχειριστής αφαιρούμενων μέσων/συσκευών</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Διαχειριστής αφαιρούμενων μέσων/συσκευών</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Έγινε εξαγωγή όλων των οπτικών οδηγών</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Διαχειριστής αφαιρούμενων μέσων/συσκευών: Η καθολική συντόμευση &apos;%1&apos; δεν μπορεί να καταχωρηθεί</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Εξαγωγή του αφαιρούμενου μέσου</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>Η προσάρτηση του &lt;b&gt;&lt;nobr&gt;«%1»&lt;/nobr&gt;&lt;/b&gt; απέτυχε: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Διαχειριστής αφαιρούμενων μέσων/συσκευών</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>Η αποπροσάρτηση του &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; απέτυχε: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Καμία διαθέσιμη συσκευή</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_en_GB.desktop.yaml",
    "content": "Desktop Entry/Name: \"Removable Media\"\nDesktop Entry/Comment: \"Easy mounting and unmounting of USB and optical drives\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_en_GB.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_GB\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Removable media/devices manager</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Removable Media Settings</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Behaviour</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>When a device is connected:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>When eject button is pressed:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Popup menu</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Show info</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Do nothing</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Eject All Optical Drives</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Removable media/devices manager</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Removable media/devices manager</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Ejected all optical drives</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Eject removable media</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Removable media/devices manager</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>No devices are available</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_eo.desktop.yaml",
    "content": "Desktop Entry/Name: \"Demetebla datumportilo\"\nDesktop Entry/Comment: \"Traktilo de demeteblaj aparatoj (USB, KD, DVD, ...)\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_eo.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"eo\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\">Mastrumilo de demeteblaj aparatoj</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation type=\"unfinished\">Konduto</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation type=\"unfinished\">Ŝprucfenestra menuo</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation type=\"unfinished\">Montri informojn</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation type=\"unfinished\">Fari nenion</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation type=\"unfinished\">La aparato &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; estas konektita.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation type=\"unfinished\">La aparato &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; estas demetita.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\">Mastrumilo de demeteblaj aparatoj</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\">Mastrumilo de demeteblaj aparatoj</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\">Mastrumilo de demeteblaj aparatoj</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_es.desktop.yaml",
    "content": "Desktop Entry/Name: \"Medios removibles\"\nDesktop Entry/Comment: \"Montaje y desmontaje fácil de unidades USB y ópticas\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_es.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gestor de soportes y dispositivos extraíbles</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Configuración de soportes extraíbles</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Comportamiento</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Al conectar un dispositivo:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Desencadenar la acción siguiente al presionar el atajo de expulsión (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; de manera predeterminada)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Al pulsar el botón de expulsión:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Menú emergente</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Mostrar información</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>No hacer nada</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Expulsar todas las unidades ópticas</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>Se ha conectado el dispositivo &lt;b&gt;&lt;nobr&gt;«%1»&lt;/nobr&gt;&lt;/b&gt;.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>Se ha extraído el dispositivo &lt;b&gt;&lt;nobr&gt;«%1»&lt;/nobr&gt;&lt;/b&gt;.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gestor de soportes y dispositivos extraíbles</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gestor de soportes y dispositivos extraíbles</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Se han expulsado todas las unidades ópticas</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Gestor de soportes y dispositivos extraíbles: no se puede registrar el atajo global «%1»</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Expulsar soporte extraíble</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>Ha fallado el montaje de &lt;b&gt;&lt;nobr&gt;«%1»&lt;/nobr&gt;&lt;/b&gt;: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gestor de soportes y dispositivos extraíbles</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>Ha fallado el desmontaje de &lt;strong&gt;&lt;nobr&gt;«%1»&lt;/nobr&gt;&lt;/strong&gt;: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>No hay dispositivos disponibles</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_es_UY.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es_UY\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_es_VE.desktop.yaml",
    "content": "Desktop Entry/Name: \"Dispositivos\"\nDesktop Entry/Comment: \"Manejador de dispositivos removibles (USB, DVD, CAM, ..)\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_es_VE.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es_VE\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\">Administrador de medios y dispositivos</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation type=\"unfinished\">Comportamiento</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation type=\"unfinished\">Menú emergente</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation type=\"unfinished\">Mostrar información</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation type=\"unfinished\">No hacer nada</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation type=\"unfinished\">El dispositivo &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; está conectado.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation type=\"unfinished\">El dispositivo &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; fue quitado.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\">Administrador de medios y dispositivos</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\">Administrador de medios y dispositivos</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\">Administrador de medios y dispositivos</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_et.desktop.yaml",
    "content": "Desktop Entry/Name: \"Eemaldatavad seadmed ja andmekandjad\"\nDesktop Entry/Comment: \"Optiliste sedamete ja USB-põhiste andemekandajate lihtne haldus\\\n  \\ (haakimine, avamine, eemaldamine)\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_et.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"et\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Eemaldatavate andmekandjate ja seadmete haldur</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Eemaldatavate andmekandjate seadistused</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Tegevused</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Seadme ühendamisel:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Väljasta-nupu vajutamisel käivita järgnev toiming (vaikimisi &lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt;)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Väljasta-nupu vajutamisel:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Näita valikuakent</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Näita teavet</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Ära tee midagi</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Väljasta kõik optilised seadmed</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>Seade &lt;b&gt;&lt;nobr&gt;„%1“&lt;/nobr&gt;&lt;/b&gt; on ühendatud.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>Seade &lt;b&gt;&lt;nobr&gt;„%1“&lt;/nobr&gt;&lt;/b&gt; on eemaldatud.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Eemaldatavate andmekandjate ja seadete haldur</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Eemaldatavate andmekandjate ja seadete haldur</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Väljastasin kõik plaadid</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Eemaldatavate andmekandjate ja seadete haldur: üldist kiirklahvi „%1“ ei õnnestu salvestada</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Eemalda andmekandja</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>&lt;b&gt;&lt;nobr&gt;„%1“&lt;/nobr&gt;&lt;/b&gt; haakimine ei õnnestunud: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Eemaldatavate andmekandjate ja seadete haldur</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>&lt;b&gt;&lt;nobr&gt;„%1“&lt;/nobr&gt;&lt;/b&gt; lahutamine ei õnnestunud: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Seadmeid ei leidu</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_eu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Gailu aldagarria\"\nDesktop Entry/Comment: \"Gailu aldagarrien maneiatzailea (USB, CD, DVD, ...)\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_eu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"eu\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Kendu daitekeen euskarri/gailuen kudeatzailea</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Media aldagarrien ezarpenak</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Portaera</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Gailu bat konektatuta dagoenean:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Aktibatu ekintza hau kanporatzeko lasterbidea sakatzen denean (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Ateratzeko botoia sakatzen denean:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Laster-menua</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Erakutsi informazioa</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Ez egin ezer</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Atera Unitate optiko guztiak</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>&lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt;Gailua konektatuta.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>&lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt;gailua kenduta.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Eduki/gailu aldagarrien kudeatzailea</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Kendu daitezkeen euskarri/gailu kudeatzailea</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Unitate optiko guztiak kanporatu ditu</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Kendu daitezkeen euskarri/gailuen kudeatzailea: &apos;%1&apos; lasterbide orokorra ezin da erregistratu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Atera daitekeen euskarri aldagarria</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>Huts egin du &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; muntatu: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Kendu daitezkeen euskarri/gailu kudeatzailea</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>Huts egin du &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; desmuntatu: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Ez dago gailurik erabilgarri</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_fi.desktop.yaml",
    "content": "Desktop Entry/Name: \"Irrotettavat laitteet ja mediat\"\nDesktop Entry/Comment: \"Irrotettavien laitteiden ja medioiden käsittelijä (USB, CD, DVD...)\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_fi.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fi\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Irrotettavien laitteiden ja levyjen hallinta</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Irrotettavan tallennustilan asetukset</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Toiminta</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Kun laite kytketään:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Suorita seuraava toiminto &apos;eject&apos; nappia painettaessa (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; oletuksena)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Eject-painiketta painettaessa:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Näytä valikko</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Näytä ilmoitus</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Älä tee mitään</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Poista kaikki optiset levyt</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>Laite &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; on liitetty.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>Laite &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; on irrotettu.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Irrotettavien laitteiden ja levyjen hallinta</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Irrotettavien laitteiden ja levyjen hallinta</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Kaikki optiset levyt poistettu</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Irrotettavien laitteiden ja levyjen hallinta: Globaalia pikavalintaa &apos;%1&apos; ei voida rekisteröidä</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Poista irrotettava tallennustila</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>Laitteen &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; liittäminen epäonnistui: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Irrotettavien laitteiden ja levyjen hallinta</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>Laitteen &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; irrottaminen epäonnistui: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Ei laitteita</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_fr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Média amovible\"\nDesktop Entry/Comment: \"Gestionnaire de médias amovibles (USB, CD, DVD, ...)\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_fr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fr\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gestionnaire de médias/périphériques amovibles</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Paramètres des médias amovibles</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Comportement</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Lorsqu&apos;un appareil est connecté :</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Déclencher l&apos;action suivante lorsque vous appuyez sur le raccourci d&apos;éjection (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Lorsque le bouton d&apos;éjection est enfoncé :</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Menu pop-up</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Afficher les infos</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Ne rien faire</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Éjecter tous les lecteurs optiques</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>Le périphérique &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; est connecté.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>Le périphérique &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; a été retiré.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gestionnaire de médias/périphériques amovibles</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gestionnaire de médias/périphériques amovibles</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Éjectr tous les lecteurs optiques</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Gestionnaire de supports/périphériques amovibles : le raccourci global &apos;%1&apos; ne peut pas être enregistré</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Éjecter le support amovible</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>Le montage de &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; a échoué&#x202f;: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gestionnaire de médias/périphériques amovibles</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>Le démontage de &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; a échoué&#x202f;: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Aucun périphérique disponible</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_gl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"gl\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Administrador de medios/dispositivos extraíbeis</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Axustes de medios extraíbeis</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Comportamento</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Cando se conecta un dispositivo:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Menú emerxente</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Amosar información</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Non facer nada</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>Conectouse o dispositivo &lt;b&gt;&lt;nobr&gt;«%1»&lt;/nobr&gt;&lt;/b&gt;.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>Retirouse o dispositivo &lt;b&gt;&lt;nobr&gt;«%1»&lt;/nobr&gt;&lt;/b&gt;.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Administrador de medios/dispositivos extraíbeis</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\">Administrador de medios/dispositivos extraíbeis</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>Produciuse un fallo na montaxe de &lt;b&gt;&lt;nobr&gt;«%1»&lt;/nobr&gt;&lt;/b&gt;: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Administrador de medios/dispositivos extraíbeis</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>Produciuse un fallo na desmontaxe de &lt;strong&gt;&lt;nobr&gt;«%1»&lt;/nobr&gt;&lt;/strong&gt;: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Non hai dispositivos dispoñíbeis</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_he.desktop.yaml",
    "content": "Desktop Entry/Name: \"מדיה נתיקה\"\nDesktop Entry/Comment: \"עיגון וניתוק של USB וכוננים אופטיים בקלות\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_he.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"he\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>מנהל התקנים/מדיה נתיקים</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>הגדרות מדיה נתיקה</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>התנהגות</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>כאשר מכשיר מחובר:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;להריץ את הפעולה הבאה עם לחיצה על מקש הקיצור לשליפה (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; כבררת מחדל)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>כאשר כפתור השליפה נלחץ:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>להקפיץ תפריט</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>להציג מידע</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>לא לעשות כלום</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>לשלוף את כל הכוננים האופטיים</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>ההתקן &lt;b&gt;&lt;nobr&gt;”%1„&lt;/nobr&gt;&lt;/b&gt; מחובר.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>ההתקן &lt;b&gt;&lt;nobr&gt;”%1„&lt;/nobr&gt;&lt;/b&gt; נשלף.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>מנהל התקנים/מדיה נתיקים</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>מנהל התקנים/אמצעים נתיקים</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>שליפת כל הכוננים האופטיים</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>מנהל התקנים/אמצעים נתיקים: לא ניתן לרשום את קיצור הדרך הגלובלי ‚%1’</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>שליפת אמצעי נתיק</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>העיגון של &lt;b&gt;&lt;nobr&gt;”%1„&lt;/nobr&gt;&lt;/b&gt; נכשל: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>מנהל התקנים/מדיה נתיקים</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>ניתוק העיגון של &lt;strong&gt;&lt;nobr&gt;”%1„&lt;/nobr&gt;&lt;/strong&gt; נכשל: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>אין התקנים זמינים</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_hr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Prijenosni mediji\"\nDesktop Entry/Comment: \"Pokretanje i uklanjanje prijenosnih medija\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_hr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hr\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Upravljač prijenosnih medija/uređaja</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Prijenosni mediji – Postavke</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Ponašanje</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Kad se jedan uređaj priključi:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Pokreni sljedeću radnju kad se pritisne prečac za izbacivanje (standardno se koristi &lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt;)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Kad se pritisne gumb za izbacivanje:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Otvori skočni izbornik</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Prikaži informacije</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Ne čini ništa</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Izbaci sve optičke diskove</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>Uređaj &lt;b&gt;&lt;nobr&gt;„%1”&lt;/nobr&gt;&lt;/b&gt; je spojen.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>Uređaj &lt;b&gt;&lt;nobr&gt;„%1”&lt;/nobr&gt;&lt;/b&gt; je uklonjen.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Upravljač prijenosnih medija/uređaja</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Upravljač prijenosnih medija/uređaja</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Svi optički diskovi su izbačeni</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Upravljač prijenosnih medija/uređaja: Globalni prečac „%1” se ne može registrirati</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Izbaci prijenosne medije</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>Neuspjelo pokretanje medija/uređaja &lt;b&gt;&lt;nobr&gt;„%1”&lt;/nobr&gt;&lt;/b&gt;: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Upravljač prijenosnih medija/uređaja</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>Neuspjelo uklanjanje medija/uređaja &lt;b&gt;&lt;nobr&gt;„%1”&lt;/nobr&gt;&lt;/b&gt;: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Nema dostupnih uređaja</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_hu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Cserélhetőeszköz-kezelő\"\nDesktop Entry/Comment: \"USB és optikai meghajtók egyszerű fel- és lecsatlakoztatása\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_hu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hu\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Cserélhetőeszköz-kezelő</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Cserélhetőeszköz-kezelő beállításai</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Működés</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Ha egy eszköz csatlakoztatva van:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;A következő művelet aktiválása a kiadó gyorsbillentyű (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; alapértelmezés szerint) megnyomásakor&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>A kiadás gomb megnyomásakor:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Felugró menü</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Információ megjelenítése</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Ne tegyen semmit</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Összes optikai meghajtó kiadása</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>A(z) &lt;b&gt;&lt;nobr&gt;„%1”&lt;/nobr&gt;&lt;/b&gt; eszköz csatlakoztatva.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>A(z) &lt;b&gt;&lt;nobr&gt;„%1”&lt;/nobr&gt;&lt;/b&gt; eszköz eltávolítva.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Cserélhetőeszköz-kezelő</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Cserélhető adathordozók/eszközök kezelője</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Az összes optikai meghajtó kiadva</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Cserélhetőeszköz-kezelő: A &apos;%1&apos; globális gyorsbillentyű nem regisztrálható</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Eltávolítható adathordozó kiadása</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>A &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; csatolása sikertelen: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Cserélhetőeszköz-kezelő</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>A &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; lecsatolása sikertelen: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Nincs elérhető eszköz</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_ia.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ia\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_id.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"id\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Pengelola media/perangkat yang dapat dilepas</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Pengaturan Media yang dapat dilepas</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Perilaku</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Ketika perangkat terhubung:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Menu popup</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Lihat info</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Tidak melakukan apapun</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>Perangkat &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; telah tersambung.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>Perangkat &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; telah dicopot.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Pengelola media/perangkat yang dapat dilepas</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\">Pengelola media/perangkat yang dapat dilepas</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>Memuat &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; gagal: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Pengelola media/perangkat yang dapat dilepas</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>Melepas kaitan &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; gagal: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Tidak ada perangkat yang tersedia</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_it.desktop.yaml",
    "content": "Desktop Entry/Name: \"Dispositivi rimovibili\"\nDesktop Entry/Comment: \"Gestore dei dispositivi rimovibili (USB, CD, DVD, ...)\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_it.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"it\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gestore dei supporti/dispositivi rimovibili</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Impostazioni dispositivi rimovibili</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Comportamento</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Quando un device è connesso:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Eseguire la seguente azione con la scorciatoia per espellere (&lt;span style=&quot; font-weight:600;&quot;&gt;Predefinito XF86Eject&lt;/span&gt;)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Se pressato pulsante di espulsione:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Menu a comparsa</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Mostra informazioni</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Non fare nulla</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Espelli tutti dispositivi ottici</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>Il dispositivo &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; è connesso.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>Il dispositivo &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; è stato rimosso.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gestore dei supporti/dispositivi rimovibili</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gestore dei supporti/dispositivi rimovibili</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Espelli tutti dischi ottici</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Gestore dispositivi rimovibili: Impossibile registrare scorciatoia globale &apos;%1&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Espelli dispositivo rimovibile</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>Accesso a &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; non riuscito: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gestore dei supporti/dispositivi rimovibili</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>Smontaggio di &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; non riuscito: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Non è disponibile alcun dispositivo</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_ja.desktop.yaml",
    "content": "Desktop Entry/Name: \"リムーバブルメディア\"\nDesktop Entry/Comment: \"USB や光学ドライブのマウントやアンマウントを簡単にします\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_ja.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ja\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>リムーバブル メディア/デバイスの管理</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>リムーバブルメディアの設定</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>動作</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>デバイスが接続された時:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;取り出しのショートカットが押された時 (既定では &lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt;) 次の動作が起きます&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>[取り出し] ボタンが押された時:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>メニューのポップアップ</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>情報の表示</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>何もしない</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>すべての光学式ドライブを取り出す</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>デバイス &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; が接続されました。</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>デバイス &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; が取り外されました。</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>リムーバブル メディア/デバイスの管理</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>リムーバブル メディア/デバイスの管理</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>すべての光学式ドライブを取り出しました</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>リムーバブル メディア/デバイスの管理: グローバルショートカット &apos;%1&apos; を登録できません</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>リムーバブルメディアを取り出す</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>&lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; のマウントに失敗しました: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>リムーバブル メディア/デバイスの管理</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>&lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; のアンマウントに失敗しました: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>使用可能なデバイスがありません</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_ka.desktop.yaml",
    "content": "Desktop Entry/Name: \"მოხსნადი მედია\"\nDesktop Entry/Comment: \"ადვილად მიმაგრება და მოხსნა USB და ოპტიკური დისკებისთვის\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_ka.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ka\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>მოხსნადი მედიის/მოწყობილობების მმართველი</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>მოხსნადი მედიის მორგება</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>ქცევა</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>როცა მოწყობილობა მიერთებულია:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;გაეშვება შემდეგი ქმედება, როცა დააწვებით ამოღების მალსახმობს (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; ნაგულისხმევად)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>როცა დააწვებით ამოღების ღილაკს:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>მხტუნარა მენიუ</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>ინფორმაციის ჩვენება</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>არაფრის კეთება</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>ყველა ოპტიკური დისკის ამოღება</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>მოწყობილობა &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; მიერთებულია.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>მოწყობილობა &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; გამოაერთეს.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>მოხსნადი მედიის/მოწყობილობების მმართველი</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>მოხსნადი მედიის/მოწყობილობების მმართველი</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>ყველა ოპტიკური დისკი გამოღებულია</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>მოხსნადი მედიის/მოწყობილობების მმართველი: გლობალური მალსახმობის &apos;%1&apos; რეგისტრაცია შეუძლებელია</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>მოხსნადი მოწყობილობის ამოღება</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>&lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt;-ის მიმაგრება ჩავარდა: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>მოხსნადი მედიის/მოწყობილობების მმართველი</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>&lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt;-ის მიმაგრების გაუქმება ჩავარდა: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>მოწყობილობები ხელმისაწვდომი არაა</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_kab.desktop.yaml",
    "content": "Desktop Entry/Name: \"\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_kab.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kab\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_kk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Ауыстырмалы тасушылар\"\nDesktop Entry/Comment: \"USB мен оптикалық тасушыларды ыңғайлы қосу және ажырату\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_kk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kk\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Ауыстырылатын тасушылар/құрылғылар менеджері</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Ауыстырылатын тасушылар баптаулары</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Мінез-құлығы</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Құрылғы қосылғанда:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Шығару жарлығы басылғанда келесі әрекетті іске қосу (әдетте &lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt;)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Шығару батырмасы басылғанда:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Қалқымалы мәзір</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Ақпаратты көрсету</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Ештеңе істемеу</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Барлық оптикалық диск жетектерін шығару</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>&lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; құрылғысы қосылды.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>&lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; құрылғысы өшірілді.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Ауыстырылатын тасушылар/құрылғылар менеджері</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Ауыстырылатын тасушылар/құрылғылар менеджері</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Барлық оптикалық диск жетектері шығарылды</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Ауыстырылатын тасушылар/құрылғылар менеджері: &apos;%1&apos; глобалды жарлығын тіркеу мүмкін емес</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Ауыстырылатын тасушыны шығару</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>&lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; тіркеу сәтсіз аяқталды: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Ауыстырылатын тасушылар/құрылғылар менеджері</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>&lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; тіркеуден шығару сәтсіз аяқталды: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Қолжетімді құрылғылар жоқ</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_ko.desktop.yaml",
    "content": "Desktop Entry/Name: \"이동식 미디어\"\nDesktop Entry/Comment: \"USB 및 광학 드라이브의 간편한 마운트 및 마운트 해제\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_ko.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ko\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>이동식 미디어/장비 관리 도구</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>이동식 미디어 설정</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>동작</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>장비를 연결했을 때:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;꺼내기 단축키를 누르면 다음 작업을 트리거합니다 (기본적으로 &lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt;)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>꺼내기 버튼을 누르면:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>메뉴 팝업</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>정보 표시</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>아무것도 안 하기</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>모든 광학 드라이브 꺼내기</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>장비 &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt;에 연결했습니다.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>장비 &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; 의 연결이 해제되었습니다.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>이동식 미디어/장비 관리 도구</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>이동식 미디어/장치 관리자</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>모든 광학 드라이브 배출됨</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>이동식 미디어/장치 관리자: 전역 단축키 &apos;%1&apos; 등록할 수 없음</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>이동식 미디어 꺼내기</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>마운팅 &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; 실패: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>이동식 미디어/장비 관리 도구</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>언마운팅 &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; 실패: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>사용할 장비가 없습니다</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_lg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Ebitereka data ebyetongovu\"\nDesktop Entry/Comment: \"Ekigonza okuwanga n'okuwangulako bufulaasi ne Disiki eza CD oba DVD\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_lg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lg\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Ekiteekateeka ebitereka data ebyetongovu</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Enteekateeka z&apos;ebitereka data ebyetongovu</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Ekikolebwa</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Ekitereka data ekyetongovu bwe kiyungibwa ku kompyuta:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ekibeerawo bw&apos;onyiga eppeesa ery&apos;okufulumya ekitereka data (Ekya bulijjo kwe kutandika &lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt;)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Bw&apos;onyiga eppeesa ery&apos;okufulumya ekitereka data:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Menyu eboneka</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Akaboozi akalaga ebifa ku kitereka data kaboneka</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Tewaba kikolebwa</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>CD ne DVD zonna zifuluma</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>Ekitereka data &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; kiwangidwa.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>Ekitereka data &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; kiwangudwa.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Ekiteekateeka ebitereka data ebyetongovu</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Ekiteekateeka ebitereka data ebyetongovu</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>CD ne DVD zonna zifulumizidwa</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Ekiteekateeka ebitereka data ebyetongovu: Mapeesa &apos;%1&apos; agagonza emirimu tekisoboka okugakazza</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Fulumya ebitereka data ebyetongovu</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>Okuwanga &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; kugaanye: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Ekiteekateeka ebitereka data ebyetongovu</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>Okuwangula &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; kugaanye: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Tewali bitereka data ebyetongovu</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_lt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Keičiamosios laikmenos\"\nDesktop Entry/Comment: \"Lengvas USB ir optinių diskų prijungimas ir atjungimas\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_lt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lt\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Keičiamųjų laikmenų/įrenginių tvarkytuvė</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Keičiamųjų laikmenų nustatymai</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Elgsena</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Prijungus įrenginį:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Paspaudus išstūmimo spartųjį klavišą, inicijuoti šį veiksmą (pagal numatymą, &lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt;)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Paspaudus išstūmimo mygtuką:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Iškylantysis meniu</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Rodyti informaciją</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Nieko nedaryti</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Išstumti visus optinius diskus</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>Įrenginys &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; yra prijungtas.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>Įrenginys &lt;b&gt;&lt;nobr&gt;„%1“&lt;/nobr&gt;&lt;/b&gt; yra pašalintas.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Keičiamųjų laikmenų/įrenginių tvarkytuvė</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Keičiamųjų laikmenų/įrenginių tvarkytuvė</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Išstumti visi optiniai diskai</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Keičiamųjų laikmenų/įrenginių tvarkytuvė: Visuotinis spartusis klavišas „%1“ negali būti registruotas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Išstumti keičiamąją laikmeną</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>&lt;b&gt;&lt;nobr&gt;„%1“&lt;/nobr&gt;&lt;/b&gt; prijungimas patyrė nesėkmę: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Keičiamųjų laikmenų/įrenginių tvarkytuvė</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>&lt;strong&gt;&lt;nobr&gt;„%1“&lt;/nobr&gt;&lt;/strong&gt; atjungimas patyrė nesėkmę: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Nėra prieinamų įrenginių</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_lv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Noņemamās ierīces\"\nDesktop Entry/Comment: \"Viegla USB un CD/DVD montāža un demontāža\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_lv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lv\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Noņemamo datu nesēju/ierīču pārvaldnieks</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Noņemamo ierīču iestatījumi</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Uzvedība</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Kad ierīce ir pievienota:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p &gt; Veikt šādu darbību, kad tiek nospiesta izgrūšanas saīsne (&lt;span style=&quot; font-weight:600;&quot;&gt; XF86Eject&lt;/span&gt; pēc noklusējuma)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Kad tiek nospiesta izgrūšanas poga:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Parādīt izvēlni</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Parādīt info</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Nedarīt neko</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Izstumt visus optiskos diskus</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>Ierīce &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; ir piemontēta.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>Ierīce &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; ir nomontēta.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Noņemamo datu nesēju/ierīču pārvaldnieks</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Noņemamo datu nesēju / ierīču pārvaldnieks</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Izstumt visus optiskos diskus</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Noņemamo datu nesēju / ierīču pārvaldnieks: globālo saīsni &apos;%1 &apos; nevar reģistrēt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Izgrūst/nomontēt noņemamos datu nesējus</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>&lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; neizdevās piemontēt: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Noņemamo datu nesēju/ierīču pārvaldnieks</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>&lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; neizdevās nomontēt: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Nav pieejamu ierīču</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_nb_NO.desktop.yaml",
    "content": "Desktop Entry/Name: \"Flyttbart media\"\nDesktop Entry/Comment: \"Enkel montering og avmontering av USB- og optiske enheter\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_nb_NO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nb_NO\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Håndterer for flyttbare medium/enheter</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Innstillinger for uttagbare media</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Virkemåte</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Når en enhet er koblet til:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Utløs følgende handling når snarvei for å løse ut trykkes (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; som standard)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Når knappen for å løse ut trykkes:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Sprettoppmeny</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Vis info</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Gjør ingenting</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Løs ut alle optiske stasjoner</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>Enheten &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; er tilkoblet.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>Enheten &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; ble fjernet.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Håndterer for flyttbare medium/enheter</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Håndterer for flyttbare medium/enheter</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Løs ut alle optiske stasjoner</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Håndterer for flyttbare medium/enheter: «%1» kan ikke registreres som snarvei brukt på hele systemet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Løs ut flyttbare medier</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>Monteringen av &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; mislyktes: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Håndterer for flyttbare medium/enheter</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>Avmonteringen av &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; mislyktes: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Ingen enheter er tilgjengelige</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_nl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Verwijderbare schijven\"\nDesktop Entry/Comment: \"Beheer verwijderbare schijven (usb, cd, dvd, etc.)\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_nl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nl\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Verwijderbare schijven/apparaten beheren</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Verwijderbare schijven-instellingen</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Gedrag</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Zodra een apparaat verbonden is:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Voer de volgende actie uit als de uitwerpsneltoets wordt ingedrukt (standaard: &lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt;)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Na indrukken van uitwerpsneltoets:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Uitklapmenu</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Informatie tonen</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Niets doen</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Alle optische schijven uitwerpen</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>&lt;b&gt;&lt;nobr&gt;&apos;%1&apos;&lt;/nobr&gt;&lt;/b&gt; is verbonden.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>&lt;b&gt;&lt;nobr&gt;&apos;%1&apos;&lt;/nobr&gt;&lt;/b&gt; is verwijderd.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Verwijderbare schijven/apparaten beheren</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Verwijderbare schijven/apparaten beheren</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Alle optische schijven zijn uitgeworpen</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Verwijderbare schijven-beheerder: de sneltoets &apos;%1&apos; kan niet worden vastgelegd</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Verwijderbare schijf uitwerpen</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>Het aankoppelen van &lt;b&gt;&lt;nobr&gt;&apos;%1&apos;&lt;/nobr&gt;&lt;/b&gt; is mislukt: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Verwijderbare schijven/apparaten beheren</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>Het ontkoppelen van &lt;strong&gt;&lt;nobr&gt;&apos;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; is mislukt: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Er zijn geen apparaten beschikbaar</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_oc.desktop.yaml",
    "content": "Desktop Entry/Name: \"Mèdia amovible\"\nDesktop Entry/Comment: \"Montatge e desmontatge facil de mèdia USB e lectors optics\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_oc.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"oc\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gestionari dels mèdias/periferics amovibles</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Paramètres dels mèdias amovibles</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Compòrtament</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Quand es connectat un periferic :</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Activar l&apos;accion seguenta quand la tòca d&apos;ejeccion es quichada (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; per defaut)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Quand lo boton d’ejeccion es quichat :</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Menú sorgissent</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Afichar las informacions</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Far pas res</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Ejectar totes los lectors optics</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>Lo periferic &lt;b&gt;&lt;nobr&gt;« %1 »&lt;/nobr&gt;&lt;/b&gt; es connectat.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>Lo periferic &lt;b&gt;&lt;nobr&gt;«&#xa0;%1&#xa0;»&lt;/nobr&gt;&lt;/b&gt; es levat.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gestionari dels mèdias/periferics amovibles</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gestionari dels mèdias/periferics amovibles</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Ejectar totes los lectors optics</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Gestionari dels mèdias/periferics amovibles : acorchi global « %1 » se podiá pas enregistrar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Ejectar lo supòrt amovible</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>Mo montatge de &lt;b&gt;&lt;nobr&gt;«&#xa0;%1&#xa0;»&lt;/nobr&gt;&lt;/b&gt; a fracassat&#xa0;: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gestionari dels mèdias/periferics amovibles</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>Lo desmontatge de &lt;strong&gt;&lt;nobr&gt;«&#xa0;%1&#xa0;»&lt;/nobr&gt;&lt;/strong&gt; a fracassat&#xa0;: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Cap de periferic pas disponible</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_pa.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pa\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>ਹਟਾਉਣਯੋਗ ਮੀਡੀਆ/ਡਿਵਾਈਸ ਮੈਨੇਜਰ</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>ਹਟਾਉਣਯੋਗ ਮੀਡੀਆ ਲਈ ਸੈਟਿੰਗਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>ਰਵੱਈਆ</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>ਜਦੋ ਡਿਵਾਈਸ ਕਨੈਕਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>ਜਦੋਂ ਬਾਹਰ ਕੱਢੋ ਬਟਨ ਦਬਾਇਆ ਜਾਂਦਾ ਹੈ:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>ਪੌਪ ਮੇਨੂ</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>ਜਾਣਕਾਰੀ ਵੇਖਾਓ</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>ਕੁਝ ਨਾ ਕਰੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>ਸਾਰੇ ਓਪਟੀਕਲ ਡਰਾਇਵ ਬਾਹਰ ਕੱਢੋ</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>ਡਿਵਾਈਸ &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; ਕਨੈਕਟ ਹੈ।</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>ਡਿਵਾਈਸ &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; ਹਟਾਇਆ ਹੈ।</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>ਹਟਾਉਣਯੋਗ ਮੀਡੀਆ/ਡਿਵਾਈਸ ਮੈਨੇਜਰ</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>ਹਟਾਉਣਯੋਗ ਮੀਡੀਆ/ਡਿਵਾਈਸ ਮੈਨੇਜਰ</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>ਸਾਰੇ ਓਪਟੀਕਲ ਡਰਾਇਵਾਂ ਨੂੰ ਹਟਾਇਆ ਗਿਆ</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>ਹਟਾਉਣਯੋਗ ਮੀਡੀਆ/ਡਿਵਾਈਸ ਮੈਨੇਜਰ: ਗਲੋਬਲ ਸ਼ਾਰਟਕੱਟ &apos;%1&apos; ਰਜਿਸਟਰ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>ਹਟਾਉਣਯੋਗ ਮੀਡੀਏ ਨੂੰ ਹਟਾਓ</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>&lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; ਨੂੰ ਮਾਊਂਟ ਕਰਨ ਲਈ ਫੇਲ੍ਹ: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>ਹਟਾਉਣਯੋਗ ਮੀਡੀਆ/ਡਿਵਾਈਸ ਮੈਨੇਜਰ</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>&lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; ਨੂੰ ਅਣ-ਮਾਊਂਟ ਕਰਨ ਲਈ ਫੇਲ੍ਹ: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>ਕੋਈ ਡਿਵਾਈਸ ਮੌਜੂਦ ਨਹੀਂ ਹੈ</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_pl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menedżer urządzeń\"\nDesktop Entry/Comment: \"Menedżer urządzeń wymiennych\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_pl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pl\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Menedżer nośników wymiennych</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Ustawienia nośników wymiennych</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Zachowanie</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Po podłączeniu urządzenia:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Uruchom następujące działanie po naciśnięciu skrótu wysuwania (domyślnie &lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt;)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Po naciśnięciu przycisku wysuwania:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Wyskakujące menu</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Pokaż informacje</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Nic nie rób</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Wysuń wszystkie nośniki optyczne</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>Nośnik &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; jest podłączony.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>Nośnik &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; jest odłączony.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Menedżer nośników wymiennych</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Menedżer nośników wymiennych</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Wysunięto wszystkie nośniki optyczne</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Menedżer nośników wymiennych: Globalny skrót &apos;% 1&apos; nie może zostać zarejestrowany</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Wysuń nośniki wymienne</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>Montowanie &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; nie powiodło się: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Menedżer nośników wymiennych</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>Odmontowanie &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; nie powiodło się: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Brak dostępnych urządzeń</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_pt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Discos amovíveis\"\nDesktop Entry/Comment: \"Montar e desmontar discos óticos e unidades USB\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_pt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gestor de discos e unidades amovíveis</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Definições de discos amovíveis</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Comportamento</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Ao conectar um dispositivo:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Acione a seguinte ação quando o atalho de ejeção é pressionado (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; por padrão)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Ao premir o botão Ejetar:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Mostrar menu</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Mostrar informações</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Nada fazer</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Ejetar todas as unidades óticas</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>O dispositivo &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; está conectado.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>O dispositivo &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; foi removido.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gestor de discos e unidades amovíveis</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gestor de discos e unidades amovíveis</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Todas as unidades óticas foram ejetadas</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Gestor de discos e unidades amovíveis: não foi possível registar o atalho &apos;%1&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Ejetar unidades amovíveis</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>Erro ao montar &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt;: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gestor de discos e unidades amovíveis</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>Erro ao desmontar &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt;: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Não existem dispositivos</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_pt_BR.desktop.yaml",
    "content": "Desktop Entry/Name: \"Mídia removível\"\nDesktop Entry/Comment: \"Manipulador de mídia removível (USB, CD, DVD, ...)\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_pt_BR.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt_BR\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gerenciador de mídias/dispositivos removíveis</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Configurações de mídia removível</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Comportamento</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Quando um dispositivo está conectado:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Acione a seguinte ação quando o atalho de ejeção for pressionado (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Quando o botão de ejeção é pressionado:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Menu popup</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Exibir informações</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Não fazer nada</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Ejetar Todas as Unidades Ópticas</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>O dispositivo &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; foi conectado.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>O dispositivo &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; foi removido.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gerenciador de mídias/dispositivos removíveis</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gerenciador de mídias/dispositivos removíveis</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Todas as unidades ópticas ejetadas</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Gerenciador de mídias/dispositivos removíveis: O atalho global &apos;%1&apos; não pode ser registrado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Ejetar mídia removível</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>A montagem do &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; falhou : %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Gerenciador de mídias/dispositivos removíveis</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>A desmontagem do &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; falhou: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Nenhum dispositivo está disponível</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_ro.desktop.yaml",
    "content": "Desktop Entry/Name: \"Dispozitive detașabile\"\nDesktop Entry/Comment: \"Administrator de dispozitive detașabile (USB, CD, DVD, ...)\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_ro_RO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ro_RO\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\">Administrator medii/dispozitive detașabile</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Setări ale dispozitivelor detașabile</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Comportament</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Meniu pop-up</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Afișează informații</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Nicio acțiune</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation type=\"unfinished\">Dispozitivul &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; este conectat.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation type=\"unfinished\">Dispozitivul &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; este eliminat.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\">Administrator medii/dispozitive detașabile</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\">Administrator medii/dispozitive detașabile</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\">Administrator medii/dispozitive detașabile</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Nu sunt dispozitive disponibile</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_ru.desktop.yaml",
    "content": "Desktop Entry/Name: \"Съёмные устройства\"\nDesktop Entry/Comment: \"Простое подключение и отключение USB и оптических приводов\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_ru.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ru\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Диспетчер съёмных носителей/устройств</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Настройки съёмных устройств</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Поведение</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>При подключении устройства:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Вызывать следующее действие при нажатии на кнопку «Извлечь» (по умолчанию: &lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt;)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>При нажатии на кнопку «извлечь»:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Показать меню</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Показать информацию</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Ничего не делать</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Извлечь все оптические приводы</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>Устройство &lt;b&gt;&lt;nobr&gt;«%1»&lt;/nobr&gt;&lt;/b&gt; подключено.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>Устройство &lt;b&gt;&lt;nobr&gt;«%1»&lt;/nobr&gt;&lt;/b&gt; отключено.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Диспетчер отключаемых медиа/устройств</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Менеджер сменных носителей/устройств</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Извлечь все оптические приводы</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Менеджер сменных носителей/устройств: не удалось зарегистрировать глобальную горячую комбинацию клавиш «%1»</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Извлечь сменные носители</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>Подключение &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; не удалось: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Диспетчер отключаемых медиа/устройств</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>Ошибка при отключении &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt;: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Нет доступных устройств</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_si.desktop.yaml",
    "content": "Desktop Entry/Name: \"\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_si.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"si\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_sk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Prenosné médiá\"\nDesktop Entry/Comment: \"Práca s prenosnými médiami (USB, CD, DVD, ...)\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_sk_SK.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sk_SK\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Správca prenosných médií a zariadení</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Nastavenia vymeniteľných médií</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Správanie</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Keď je zariadenie pripojené:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Po stlačení skratky pre vysunutie sa vykoná nasledovná činnosť (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Pri stlačení tlačidla na vysunutie:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Zobraziť menu</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Zobraziť informácie</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Nerobiť nič</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Vysunúť disky všetkých optických jednotiek</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>Zariadenie &lt;b&gt;&lt;nobr&gt;„%1“&lt;/nobr&gt;&lt;/b&gt; je pripojené.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>Zariadenie &lt;b&gt;&lt;nobr&gt;„%1“&lt;/nobr&gt;&lt;/b&gt; bolo odstránené.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Správca prenosných médií a zariadení</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Správca prenosných médií a zariadení</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Vysunúť disky zo všetkých optických jednotiek</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Správca prenosných médií a zariadení: Globálnu skratku „%1“ nie je možné zaregistrovať</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Vysunúť prenosné zariadenia</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>Pripojenie zariadenia a &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; zlyhalo: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Správca prenosných médií a zariadení</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>Odpojenie zariadenia &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; zlyhalo: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>K dispozícii nie je žiadne zariadenie</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_sl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Odstranljivi nosilci\"\nDesktop Entry/Comment: \"Upravljalnik odstranljivih nosilcev (USB, CD, DVD, ...)\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_sl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sl\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Upravljalnik odstranljivih nosilcev</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Nastavitve odstranljivih nosilcev</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Samodejna dejanja</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Ko je naprava priklopljena:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Ko je pritisnjen gumb za izmet:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Prikaži meni</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Prikaži informacije</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Ne naredi nič</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Izvrži vse optične pogone</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>Naprava &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; je priključena.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>Naprava &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; je odstranjena.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Upravljalnik odstranljivih nosilcev</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Upravljalnik odstranljivih nosilcev</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Vsi optični pogoni so bili izvrženi</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>Priklop naprave &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; je spodletel: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Upravljalnik odstranljivih nosilcev</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>Naprave &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; ni mogoče izvreči: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Nobene naprave ni na voljo</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_sr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Уклоњиви медији\"\nDesktop Entry/Comment: \"Руковаоц уклоњивим медијима (УСБ, ЦД, ДВД...)\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_sr@ijekavian.desktop.yaml",
    "content": "Desktop Entry/Name: \"Уклоњиви медији\"\nDesktop Entry/Comment: \"Руковаоц уклоњивим медијима (УСБ, ЦД, ДВД...)\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_sr@ijekavianlatin.desktop.yaml",
    "content": "Desktop Entry/Name: \"Uklonjivi mediji\"\nDesktop Entry/Comment: \"Rukovaoc uklonjivim medijima (USB, CD, DVD...)\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_sr@latin.desktop.yaml",
    "content": "Desktop Entry/Name: \"Uklonjivi mediji\"\nDesktop Entry/Comment: \"Rukovaoc uklonjivim medijima (USB, CD, DVD...)\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_sr@latin.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr@latin\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_sr_BA.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr_BA\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\">Менаџер уклоњивих медија/уређаја</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation type=\"unfinished\">Понашање</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation type=\"unfinished\">прикажи мени</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation type=\"unfinished\">прикажи инфо</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation type=\"unfinished\">не ради ништа</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation type=\"unfinished\">Уређај &lt;b&gt;&lt;nobr&gt;„%1“&lt;/nobr&gt;&lt;/b&gt; је прикључен.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation type=\"unfinished\">Уређај &lt;b&gt;&lt;nobr&gt;„%1“&lt;/nobr&gt;&lt;/b&gt; је уклоњен.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\">Менаџер уклоњивих медија/уређаја</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\">Менаџер уклоњивих медија/уређаја</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\">Менаџер уклоњивих медија/уређаја</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_sr_RS.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr_RS\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Менаџер уклоњивих медија/уређаја</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Подешавања уклоњивих медија</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Понашање</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Када је уређај повезан:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Активирај следећу радњу када се притисне пречица за избацивање (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Када је дугме за избацивање притиснуто:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Прикажи мени</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Прикажи инфо</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Не ради ништа</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Избаци све оптичке уређаје</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>Уређај &lt;b&gt;&lt;nobr&gt;„%1“&lt;/nobr&gt;&lt;/b&gt; је прикључен.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>Уређај &lt;b&gt;&lt;nobr&gt;„%1“&lt;/nobr&gt;&lt;/b&gt; је уклоњен.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Менаџер уклоњивих медија/уређаја</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Менаџер уклоњивих медија/уређаја</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Избаци све оптичке уређаје</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Менаџер уклоњивих медија/уређаја: Глобална пречица &apos;%1&apos; не може бити регистрована</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Избаци уклоњиви медиј</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>Повезивање &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; није успело: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Менаџер уклоњивих медија/уређаја</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>Уклањање &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; није успело: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Нема доступних уређаја</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_sv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Flyttbar media\"\nDesktop Entry/Comment: \"Smidig montering och avmontering av USB- och optiska enheter\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_sv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sv\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Hanterare för flyttbara enheter</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Inställning för flyttbar media</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Beteende</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>När en enhet är ansluten:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Framkalla följande handling när utmatningsgenvägen används\n (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Vid tryck på utmatningsknappen:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Popup-meny</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Visa info</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Gör ingenting</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Mata ut alla optiska enheter</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>Enheten &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; är ansluten.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>Enheten &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; är borttagen.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Hantering av flyttbara enheter</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Hantering av flyttbara enheter</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Mata ut alla optiska enheter</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Hantering av flyttbara enheter: Global genväg &apos;%1&apos; kan ej registreras</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Mata ut flyttbar media</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>Montering av &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; misslyckades: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Hantering av flyttbara enheter</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>Avmonteringen av &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; misslyckades: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Inga tillgängliga enheter</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_th.desktop.yaml",
    "content": "Desktop Entry/Name: \"สื่อที่สามารถถอดเสียบได้\"\nDesktop Entry/Comment: \"ตัวจัดการสื่อที่สามารถถอดเสียบได้ (USB, CD, DVD, ...)\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_th_TH.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"th_TH\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\">ตัดจัดการสื่อ/อุปกรณ์แบบถอดเสียบ</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation type=\"unfinished\">พฤติกรรม</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation type=\"unfinished\">เมนูผุดขึ้น</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation type=\"unfinished\">แสดงข้อมูล</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation type=\"unfinished\">ไม่ต้องทำอะไร</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation type=\"unfinished\">อุปกรณ์ &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; ถูกเชื่อมต่อแล้ว</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation type=\"unfinished\">อุปกรณ์ &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; ถูกถอดออกแล้ว</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\">ตัดจัดการสื่อ/อุปกรณ์แบบถอดเสียบ</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\">ตัดจัดการสื่อ/อุปกรณ์แบบถอดเสียบ</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation type=\"unfinished\">ตัดจัดการสื่อ/อุปกรณ์แบบถอดเสียบ</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_tr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Çıkarılabilir aygıt\"\nDesktop Entry/Comment: \"Çıkarılabilir aygıt yöneticisi (USB, CD, DVD, ...)\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_tr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"tr\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Çıkarılabilir ortam/aygıt yönetici</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Çıkarılabilir Ortam Ayarları</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Davranış</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Bir aygıt bağlandığında:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Çıkarma kısayoluna basıldığında aşağıdaki eylemi tetikleyin&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt;(by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Çıkarma tuşuna basıldığında:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Açılır menü</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Bilgi görüntüle</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Hiç bir şey yapma</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Tüm Optik Sürücüleri Çıkarın</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>&lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; aygıtı bağlandı.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>&lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; aygıtı çıkartıldı.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Çıkarılabilir ortam/aygıt yönetici</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Çıkarılabilir ortam/aygıt yöneticisi</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Tüm optik sürücüler çıkarıldı</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Çıkarılabilir medya/cihaz yöneticisi: &apos;% 1&apos; genel kısayol olarak kaydedilemez</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Çıkarılabilir medyayı çıkar</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>&lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; bağlanırken hata oluştu: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Çıkarılabilir ortam/aygıt yönetici</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>&lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; ayrılırken hata oluştu: %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Kullanılabilir aygıt yok</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_uk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Знімні носії\"\nDesktop Entry/Comment: \"Легке керування знімними носіями (USB, CD, DVD тощо)\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_uk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"uk\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Керування знімними носіями</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>Налаштування знімних носіїв</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>Поведінка</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>Коли пристрій під&apos;єднано:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Виконати цю дію, коли натиснено ярлик від&apos;єднання (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>Коли натиснено кнопку від&apos;єднання:</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>Вигулькне меню</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>Показати інформацію</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>Нічого не робити</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>Від&apos;єднати всі оптичні носії</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>Пристрій &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; під&apos;єднано.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>Пристрій &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; від’єднано.</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Керування знімними носіями</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Керування знімними медіа/пристроями</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>Від&apos;єднати всі оптичні напокичувачі</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Менеджер знімних медіапристроїв: Глобальний ярлик &apos;%1&apos; не може бути зарєєстрований</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>Від&apos;єднати знімний носій</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>Монтування &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; не вдалося: %2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>Керування знімними носіями</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>Відмонтування &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; не вдалося %2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>Немає доступних пристроїв</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_zh_CN.desktop.yaml",
    "content": "Desktop Entry/Name: \"移动存储\"\nDesktop Entry/Comment: \"移动存储处理(USB, CD, DVD, ...)\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_zh_CN.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_CN\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>可移动媒体管理器</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>可移动媒体设置</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>行为</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>连接设备时：</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt; &lt;head /&gt; &lt;body&gt; &lt;p&gt;在按下弹出快捷键时触发以下操作（默认为&lt;span style =&quot; font-weight：600;&quot;&gt; XF86Eject &lt;/ span&gt;）&lt;/ p&gt; &lt;/正文&gt; &lt;/ html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>当弹出按钮被按下时：</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>弹出菜单</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>显示信息</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>什么都不做</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>弹出所有光盘驱动器</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>设备 &lt;b&gt;&lt;nobr&gt;“%1”&lt;/nobr&gt;&lt;/b&gt; 已连接。</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>设备 &lt;b&gt;&lt;nobr&gt;“%1”&lt;/nobr&gt;&lt;/b&gt; 已移除。</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>可移动媒体管理器</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>可移动媒体/设备管理器</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>被弹出的所有光盘驱动器</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>可移动媒体/设备管理器：全局快捷键 &apos;%1&apos; 无法被注册</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>弹出可移动媒体</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>挂载&lt;b&gt;&lt;nobr&gt;“%1”&lt;/nobr&gt;&lt;/b&gt;失败：%2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>可移动媒体管理器</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>卸载&lt;strong&gt;&lt;nobr&gt;“%1”&lt;/nobr&gt;&lt;/strong&gt;失败：%2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>没有可用设备</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-mount/translations/mount_zh_TW.desktop.yaml",
    "content": "Desktop Entry/Name: \"可卸除式裝置\"\nDesktop Entry/Comment: \"可卸除式裝置管理(USB、光碟...)\"\n"
  },
  {
    "path": "plugin-mount/translations/mount_zh_TW.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_TW\">\n<context>\n    <name>Button</name>\n    <message>\n        <location filename=\"../button.cpp\" line=\"38\"/>\n        <source>Removable media/devices manager</source>\n        <translation>可卸除式裝置管理員</translation>\n    </message>\n</context>\n<context>\n    <name>Configuration</name>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"14\"/>\n        <source>Removable Media Settings</source>\n        <translation>可卸除式裝置設定</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"20\"/>\n        <source>Behavior</source>\n        <translation>行為</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"32\"/>\n        <source>When a device is connected:</source>\n        <translation>當設備已連結：</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"42\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trigger the following action when eject shortcut is pressed (&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt; by default)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;當退出按鈕（預設為&lt;span style=&quot; font-weight:600;&quot;&gt;XF86Eject&lt;/span&gt;）按下時觸發動作&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.ui\" line=\"45\"/>\n        <source>When eject button is pressed:</source>\n        <translation>當退出按鈕按下時：</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"64\"/>\n        <source>Popup menu</source>\n        <translation>彈出式選單</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"66\"/>\n        <source>Show info</source>\n        <translation>顯示資訊</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"67\"/>\n        <location filename=\"../configuration.cpp\" line=\"69\"/>\n        <source>Do nothing</source>\n        <translation>什麼都不做</translation>\n    </message>\n    <message>\n        <location filename=\"../configuration.cpp\" line=\"70\"/>\n        <source>Eject All Optical Drives</source>\n        <translation>退出全部光碟</translation>\n    </message>\n</context>\n<context>\n    <name>DeviceActionInfo</name>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"40\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is connected.</source>\n        <translation>裝置 &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; 已連接。</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"45\"/>\n        <source>The device &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; is removed.</source>\n        <translation>裝置 &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; 已卸除。</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/deviceaction_info.cpp\" line=\"50\"/>\n        <source>Removable media/devices manager</source>\n        <translation>可卸除式裝置管理員</translation>\n    </message>\n</context>\n<context>\n    <name>EjectActionOptical</name>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Removable media/devices manager</source>\n        <translation>可卸除式裝置管理員</translation>\n    </message>\n    <message>\n        <location filename=\"../actions/ejectaction_optical.cpp\" line=\"59\"/>\n        <source>Ejected all optical drives</source>\n        <translation>退出全部光碟</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtMountPlugin</name>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"81\"/>\n        <source>Removable media/devices manager: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>可卸除式裝置管理員：整體快捷鍵 &quot;%1&quot; 無法註冊</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtmountplugin.cpp\" line=\"127\"/>\n        <source>Eject removable media</source>\n        <translation>退出可卸除式裝置</translation>\n    </message>\n</context>\n<context>\n    <name>MenuDiskItem</name>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"156\"/>\n        <source>Mounting of &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; failed: %2</source>\n        <translation>掛載 &lt;b&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/b&gt; 失敗：%2</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"158\"/>\n        <location filename=\"../menudiskitem.cpp\" line=\"179\"/>\n        <source>Removable media/devices manager</source>\n        <translation>可卸除式裝置管理員</translation>\n    </message>\n    <message>\n        <location filename=\"../menudiskitem.cpp\" line=\"177\"/>\n        <source>Unmounting of &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; failed: %2</source>\n        <translation>卸載 &lt;strong&gt;&lt;nobr&gt;&quot;%1&quot;&lt;/nobr&gt;&lt;/strong&gt; 失敗：%2</translation>\n    </message>\n</context>\n<context>\n    <name>Popup</name>\n    <message>\n        <location filename=\"../popup.cpp\" line=\"67\"/>\n        <source>No devices are available</source>\n        <translation>沒有可用裝置</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/CMakeLists.txt",
    "content": "set(PLUGIN \"networkmonitor\")\n\nset(HEADERS\n    lxqtnetworkmonitorplugin.h\n    lxqtnetworkmonitor.h\n    lxqtnetworkmonitorconfiguration.h\n)\n\nset(SOURCES\n    lxqtnetworkmonitorplugin.cpp\n    lxqtnetworkmonitor.cpp\n    lxqtnetworkmonitorconfiguration.cpp\n)\n\nset(UIS\n    lxqtnetworkmonitorconfiguration.ui\n)\n\nset(RESOURCES\n    resources.qrc\n)\n\nset(LIBRARIES ${STATGRAB_LIB})\n\nBUILD_LXQT_PLUGIN(${PLUGIN})\n"
  },
  {
    "path": "plugin-networkmonitor/lxqtnetworkmonitor.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"lxqtnetworkmonitor.h\"\n#include \"lxqtnetworkmonitorconfiguration.h\"\n#include \"../panel/ilxqtpanelplugin.h\"\n\n#include <QEvent>\n#include <QPainter>\n#include <QPixmap>\n#include <QLinearGradient>\n#include <QHBoxLayout>\n\nextern \"C\" {\n#include <statgrab.h>\n}\n\n#ifdef __sg_public\n// since libstatgrab 0.90 this macro is defined, so we use it for version check\n#define STATGRAB_NEWER_THAN_0_90 \t1\n#endif\n\nLXQtNetworkMonitor::LXQtNetworkMonitor(ILXQtPanelPlugin *plugin, QWidget* parent):\n    QFrame(parent),\n    mPlugin(plugin)\n{\n    QHBoxLayout *layout = new QHBoxLayout(this);\n    layout->addWidget(&m_stuff);\n    setLayout(layout);\n    /* Initialise statgrab */\n#ifdef STATGRAB_NEWER_THAN_0_90\n    sg_init(0);\n#else\n    sg_init();\n#endif\n\n    m_iconList << QStringLiteral(\"modem\") << QStringLiteral(\"monitor\")\n               << QStringLiteral(\"network\") << QStringLiteral(\"wireless\");\n\n    startTimer(800);\n\n    settingsChanged();\n}\n\nLXQtNetworkMonitor::~LXQtNetworkMonitor() = default;\n\nvoid LXQtNetworkMonitor::resizeEvent(QResizeEvent *)\n{\n    m_stuff.setMinimumWidth(m_pic.width() + 2);\n    m_stuff.setMinimumHeight(m_pic.height() + 2);\n\n    update();\n}\n\n\nvoid LXQtNetworkMonitor::timerEvent(QTimerEvent * /*event*/)\n{\n    bool matched = false;\n\n#ifdef STATGRAB_NEWER_THAN_0_90\n    size_t num_network_stats;\n    size_t x;\n#else\n    int num_network_stats;\n    int x;\n#endif\n    sg_network_io_stats *network_stats = sg_get_network_io_stats_diff(&num_network_stats);\n\n    for (x = 0; x < num_network_stats; x++)\n    {\n        if (m_interface == QString::fromLocal8Bit(network_stats->interface_name))\n        {\n            if (network_stats->rx != 0 && network_stats->tx != 0)\n            {\n                m_pic.load(iconName(QStringLiteral(\"transmit-receive\")));\n            }\n            else if (network_stats->rx != 0 && network_stats->tx == 0)\n            {\n                m_pic.load(iconName(QStringLiteral(\"receive\")));\n            }\n            else if (network_stats->rx == 0 && network_stats->tx != 0)\n            {\n                m_pic.load(iconName(QStringLiteral(\"transmit\")));\n            }\n            else\n            {\n                m_pic.load(iconName(QStringLiteral(\"idle\")));\n            }\n\n            matched = true;\n\n            break;\n        }\n\n        network_stats++;\n    }\n\n    if (!matched)\n    {\n        m_pic.load(iconName(QStringLiteral(\"error\")));\n    }\n\n    update();\n}\n\nvoid LXQtNetworkMonitor::paintEvent(QPaintEvent *)\n{\n    QPainter p(this);\n\n    QRectF r = rect();\n\n    int leftOffset = (r.width() - m_pic.width() + 2) / 2;\n    int topOffset = (r.height() - m_pic.height() + 2) / 2;\n\n    p.drawPixmap(leftOffset, topOffset, m_pic);\n}\n\nbool LXQtNetworkMonitor::event(QEvent *event)\n{\n    if (event->type() == QEvent::ToolTip)\n    {\n#ifdef STATGRAB_NEWER_THAN_0_90\n        size_t num_network_stats;\n        size_t x;\n#else\n        int num_network_stats;\n        int x;\n#endif\n        sg_network_io_stats *network_stats = sg_get_network_io_stats(&num_network_stats);\n\n        for (x = 0; x < num_network_stats; x++)\n        {\n            if (m_interface == QString::fromLocal8Bit(network_stats->interface_name))\n            {\n                setToolTip(tr(\"Network interface <b>%1</b>\").arg(m_interface) + QStringLiteral(\"<br>\")\n                           + tr(\"Transmitted %1\").arg(convertUnits(network_stats->tx)) + QStringLiteral(\"<br>\")\n                           + tr(\"Received %1\").arg(convertUnits(network_stats->rx))\n                          );\n            }\n            network_stats++;\n        }\n    }\n    return QFrame::event(event);\n}\n\n//void LXQtNetworkMonitor::showConfigureDialog()\n//{\n//    LXQtNetworkMonitorConfiguration *confWindow =\n//        this->findChild<LXQtNetworkMonitorConfiguration*>(\"LXQtNetworkMonitorConfigurationWindow\");\n\n//    if (!confWindow)\n//    {\n//        confWindow = new LXQtNetworkMonitorConfiguration(settings(), this);\n//    }\n\n//    confWindow->show();\n//    confWindow->raise();\n//    confWindow->activateWindow();\n//}\n\nvoid LXQtNetworkMonitor::settingsChanged()\n{\n    m_iconIndex = mPlugin->settings()->value(QStringLiteral(\"icon\"), 1).toInt();\n    m_interface = mPlugin->settings()->value(QStringLiteral(\"interface\")).toString();\n    if (m_interface.isEmpty())\n    {\n#ifdef STATGRAB_NEWER_THAN_0_90\n        size_t count;\n#else\n        int count;\n#endif\n        sg_network_iface_stats* stats = sg_get_network_iface_stats(&count);\n        if (count > 0)\n            m_interface = QString(QLatin1String(stats[0].interface_name));\n    }\n\n    m_pic.load(iconName(QStringLiteral(\"error\")));\n}\n\nQString LXQtNetworkMonitor::convertUnits(double num)\n{\n    QString unit = tr(\"B\");\n    QStringList units = QStringList(tr(\"KiB\")) << tr(\"MiB\") << tr(\"GiB\") << tr(\"TiB\") << tr(\"PiB\");\n    for (QStringListIterator iter(units); num >= 1024 && iter.hasNext();)\n    {\n        num /= 1024;\n        unit = iter.next();\n    }\n    return QString::number(num, 'f', 2) + QLatin1Char(' ') + unit;\n}\n"
  },
  {
    "path": "plugin-networkmonitor/lxqtnetworkmonitor.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQTNETWORKMONITOR_H\n#define LXQTNETWORKMONITOR_H\n#include <QFrame>\n\nclass ILXQtPanelPlugin;\n\n/*!\n  TODO: How to define cable is not connected?\n  */\nclass LXQtNetworkMonitor: public QFrame\n{\n    Q_OBJECT\npublic:\n    LXQtNetworkMonitor(ILXQtPanelPlugin *plugin, QWidget* parent = nullptr);\n    ~LXQtNetworkMonitor();\n    virtual void settingsChanged();\n\nprotected:\n    void virtual timerEvent(QTimerEvent *event);\n    void virtual paintEvent(QPaintEvent * event);\n    void virtual resizeEvent(QResizeEvent *);\n    bool virtual event(QEvent *event);\n\n\nprivate:\n    static QString convertUnits(double num);\n    QString iconName(const QString& state) const\n    {\n        return QStringLiteral(\":/images/knemo-%1-%2.png\")\n               .arg(m_iconList[m_iconIndex], state);\n    }\n\n    QWidget m_stuff;\n\n    QStringList m_iconList;\n\n    int m_iconIndex;\n\n    QString m_interface;\n    QPixmap m_pic;\n    ILXQtPanelPlugin *mPlugin;\n};\n\n\n#endif // LXQTNETWORKMONITOR_H\n\n\n"
  },
  {
    "path": "plugin-networkmonitor/lxqtnetworkmonitorconfiguration.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2011 Razor team\n * Authors:\n *   Maciej Płaza <plaza.maciej@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include \"lxqtnetworkmonitorconfiguration.h\"\n#include \"ui_lxqtnetworkmonitorconfiguration.h\"\n\n#include <algorithm>\n\nextern \"C\" {\n#include <statgrab.h>\n}\n\n#ifdef __sg_public\n// since libstatgrab 0.90 this macro is defined, so we use it for version check\n#define STATGRAB_NEWER_THAN_0_90     1\n#endif\n\nLXQtNetworkMonitorConfiguration::LXQtNetworkMonitorConfiguration(PluginSettings *settings, QWidget *parent) :\n    LXQtPanelPluginConfigDialog(settings, parent),\n    ui(new Ui::LXQtNetworkMonitorConfiguration),\n    mLockSettingChanges(false)\n{\n    setAttribute(Qt::WA_DeleteOnClose);\n    setObjectName(QStringLiteral(\"NetworkMonitorConfigurationWindow\"));\n    ui->setupUi(this);\n\n    connect(ui->buttons,     &QDialogButtonBox::clicked,      this, &LXQtNetworkMonitorConfiguration::dialogButtonsAction);\n    connect(ui->iconCB,      &QComboBox::currentIndexChanged, this, &LXQtNetworkMonitorConfiguration::saveSettings);\n    connect(ui->interfaceCB, &QComboBox::currentIndexChanged, this, &LXQtNetworkMonitorConfiguration::saveSettings);\n\n    loadSettings();\n}\n\nLXQtNetworkMonitorConfiguration::~LXQtNetworkMonitorConfiguration()\n{\n    delete ui;\n}\n\nvoid LXQtNetworkMonitorConfiguration::saveSettings()\n{\n    if (!mLockSettingChanges)\n    {\n        settings().setValue(QStringLiteral(\"icon\"), ui->iconCB->currentIndex());\n        settings().setValue(QStringLiteral(\"interface\"), ui->interfaceCB->currentText());\n    }\n}\n\nvoid LXQtNetworkMonitorConfiguration::loadSettings()\n{\n    mLockSettingChanges = true;\n\n    ui->iconCB->setCurrentIndex(settings().value(QStringLiteral(\"icon\"), 1).toInt());\n\n    int count;\n#ifdef STATGRAB_NEWER_THAN_0_90\n    size_t ret_count;\n    sg_network_iface_stats* stats = sg_get_network_iface_stats(&ret_count);\n    count = (int)ret_count;\n#else\n    sg_network_iface_stats* stats = sg_get_network_iface_stats(&count);\n#endif\n    for (int ix = 0; ix < count; ix++)\n        ui->interfaceCB->addItem(QLatin1String(stats[ix].interface_name));\n\n    QString interface = settings().value(QStringLiteral(\"interface\")).toString();\n    ui->interfaceCB->setCurrentIndex(std::max(std::min(0, count - 1), ui->interfaceCB->findText(interface)));\n\n    mLockSettingChanges = false;\n}\n"
  },
  {
    "path": "plugin-networkmonitor/lxqtnetworkmonitorconfiguration.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2011 Razor team\n * Authors:\n *   Maciej Płaza <plaza.maciej@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQTNETWORKMONITORCONFIGURATION_H\n#define LXQTNETWORKMONITORCONFIGURATION_H\n\n#include \"../panel/lxqtpanelpluginconfigdialog.h\"\n#include \"../panel/pluginsettings.h\"\n\nclass QAbstractButton;\n\nnamespace Ui\n{\nclass LXQtNetworkMonitorConfiguration;\n}\n\nclass LXQtNetworkMonitorConfiguration : public LXQtPanelPluginConfigDialog\n{\n    Q_OBJECT\n\npublic:\n    explicit LXQtNetworkMonitorConfiguration(PluginSettings *settings, QWidget *parent = nullptr);\n    ~LXQtNetworkMonitorConfiguration();\n\nprivate:\n    Ui::LXQtNetworkMonitorConfiguration *ui;\n    bool mLockSettingChanges;\n\nprivate slots:\n    /*\n      Saves settings in conf file.\n    */\n    void saveSettings();\n    void loadSettings();\n};\n\n#endif // LXQTNETWORKMONITORCONFIGURATION_H\n"
  },
  {
    "path": "plugin-networkmonitor/lxqtnetworkmonitorconfiguration.ui",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ui version=\"4.0\">\n <class>LXQtNetworkMonitorConfiguration</class>\n <widget class=\"QDialog\" name=\"LXQtNetworkMonitorConfiguration\">\n  <property name=\"geometry\">\n   <rect>\n    <x>0</x>\n    <y>0</y>\n    <width>285</width>\n    <height>191</height>\n   </rect>\n  </property>\n  <property name=\"windowTitle\">\n   <string>Network Monitor Settings</string>\n  </property>\n  <layout class=\"QVBoxLayout\" name=\"verticalLayout\">\n   <item>\n    <widget class=\"QGroupBox\" name=\"generalGB\">\n     <property name=\"title\">\n      <string>General</string>\n     </property>\n     <layout class=\"QGridLayout\" name=\"gridLayout\">\n      <item row=\"0\" column=\"0\">\n       <widget class=\"QLabel\" name=\"iconLabel\">\n        <property name=\"text\">\n         <string>Icon</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"0\" column=\"1\">\n       <widget class=\"QComboBox\" name=\"iconCB\">\n        <item>\n         <property name=\"text\">\n          <string>Modem</string>\n         </property>\n         <property name=\"icon\">\n          <iconset resource=\"resources.qrc\">\n           <normaloff>:/images/knemo-modem-idle.png</normaloff>:/images/knemo-modem-idle.png</iconset>\n         </property>\n        </item>\n        <item>\n         <property name=\"text\">\n          <string>Monitor</string>\n         </property>\n         <property name=\"icon\">\n          <iconset resource=\"resources.qrc\">\n           <normaloff>:/images/knemo-monitor-idle.png</normaloff>:/images/knemo-monitor-idle.png</iconset>\n         </property>\n        </item>\n        <item>\n         <property name=\"text\">\n          <string>Network</string>\n         </property>\n         <property name=\"icon\">\n          <iconset resource=\"resources.qrc\">\n           <normaloff>:/images/knemo-network-idle.png</normaloff>:/images/knemo-network-idle.png</iconset>\n         </property>\n        </item>\n        <item>\n         <property name=\"text\">\n          <string>Wireless</string>\n         </property>\n         <property name=\"icon\">\n          <iconset resource=\"resources.qrc\">\n           <normaloff>:/images/knemo-wireless-idle.png</normaloff>:/images/knemo-wireless-idle.png</iconset>\n         </property>\n        </item>\n       </widget>\n      </item>\n      <item row=\"1\" column=\"0\">\n       <widget class=\"QLabel\" name=\"interfaceLabel\">\n        <property name=\"text\">\n         <string>Interface</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"1\" column=\"1\">\n       <widget class=\"QComboBox\" name=\"interfaceCB\">\n        <property name=\"sizePolicy\">\n         <sizepolicy hsizetype=\"Expanding\" vsizetype=\"Fixed\">\n          <horstretch>0</horstretch>\n          <verstretch>0</verstretch>\n         </sizepolicy>\n        </property>\n        <property name=\"editable\">\n         <bool>true</bool>\n        </property>\n       </widget>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <spacer name=\"verticalSpacer\">\n     <property name=\"orientation\">\n      <enum>Qt::Vertical</enum>\n     </property>\n     <property name=\"sizeHint\" stdset=\"0\">\n      <size>\n       <width>20</width>\n       <height>41</height>\n      </size>\n     </property>\n    </spacer>\n   </item>\n   <item>\n    <widget class=\"QDialogButtonBox\" name=\"buttons\">\n     <property name=\"orientation\">\n      <enum>Qt::Horizontal</enum>\n     </property>\n     <property name=\"standardButtons\">\n      <set>QDialogButtonBox::Close|QDialogButtonBox::Reset</set>\n     </property>\n    </widget>\n   </item>\n  </layout>\n </widget>\n <resources>\n  <include location=\"resources.qrc\"/>\n </resources>\n <connections/>\n</ui>\n"
  },
  {
    "path": "plugin-networkmonitor/lxqtnetworkmonitorplugin.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2013 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include \"lxqtnetworkmonitorplugin.h\"\n#include \"lxqtnetworkmonitor.h\"\n#include \"lxqtnetworkmonitorconfiguration.h\"\n\nLXQtNetworkMonitorPlugin::LXQtNetworkMonitorPlugin(const ILXQtPanelPluginStartupInfo &startupInfo):\n    QObject(),\n    ILXQtPanelPlugin(startupInfo),\n    mWidget(new LXQtNetworkMonitor(this))\n{\n}\n\nLXQtNetworkMonitorPlugin::~LXQtNetworkMonitorPlugin()\n{\n    delete mWidget;\n}\n\nQWidget *LXQtNetworkMonitorPlugin::widget()\n{\n    return mWidget;\n}\n\nQDialog *LXQtNetworkMonitorPlugin::configureDialog()\n{\n    return new LXQtNetworkMonitorConfiguration(settings());\n}\n\nvoid LXQtNetworkMonitorPlugin::settingsChanged()\n{\n    mWidget->settingsChanged();\n}\n"
  },
  {
    "path": "plugin-networkmonitor/lxqtnetworkmonitorplugin.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2013 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQTNETWORKMONITORPLUGIN_H\n#define LXQTNETWORKMONITORPLUGIN_H\n\n\n#include \"../panel/ilxqtpanelplugin.h\"\n#include <QObject>\nclass LXQtNetworkMonitor;\n\nclass LXQtNetworkMonitorPlugin: public QObject, public ILXQtPanelPlugin\n{\n    Q_OBJECT\npublic:\n    explicit LXQtNetworkMonitorPlugin(const ILXQtPanelPluginStartupInfo &startupInfo);\n    ~LXQtNetworkMonitorPlugin();\n\n    virtual ILXQtPanelPlugin::Flags flags() const { return PreferRightAlignment | HaveConfigDialog; }\n    virtual QWidget *widget();\n    virtual QString themeId() const { return QStringLiteral(\"NetworkMonitor\"); }\n\n    bool isSeparate() const { return false; }\n    QDialog *configureDialog();\n\nprotected:\n    virtual void settingsChanged();\n\nprivate:\n    LXQtNetworkMonitor *mWidget;\n};\n\n\nclass LXQtNetworkMonitorPluginLibrary: public QObject, public ILXQtPanelPluginLibrary\n{\n    Q_OBJECT\n    Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/PluginInterface/3.0\")\n    Q_INTERFACES(ILXQtPanelPluginLibrary)\npublic:\n    ILXQtPanelPlugin *instance(const ILXQtPanelPluginStartupInfo &startupInfo) const\n    {\n        return new LXQtNetworkMonitorPlugin(startupInfo);\n    }\n};\n\n\n#endif // LXQTNETWORKMONITORPLUGIN_H\n"
  },
  {
    "path": "plugin-networkmonitor/resources/networkmonitor.desktop.in",
    "content": "[Desktop Entry]\nType=Service\nServiceTypes=LXQtPanel/Plugin\n#Icon=network-transmit-receive\nIcon=network-wired\n\n"
  },
  {
    "path": "plugin-networkmonitor/resources.qrc",
    "content": "<RCC>\n    <qresource prefix=\"/\">\n        <file>images/knemo-modem-error.png</file>\n        <file>images/knemo-modem-idle.png</file>\n        <file>images/knemo-modem-offline.png</file>\n        <file>images/knemo-modem-receive.png</file>\n        <file>images/knemo-modem-transmit-receive.png</file>\n        <file>images/knemo-modem-transmit.png</file>\n        <file>images/knemo-monitor-error.png</file>\n        <file>images/knemo-monitor-idle.png</file>\n        <file>images/knemo-monitor-offline.png</file>\n        <file>images/knemo-monitor-receive.png</file>\n        <file>images/knemo-monitor-transmit-receive.png</file>\n        <file>images/knemo-monitor-transmit.png</file>\n        <file>images/knemo-network-error.png</file>\n        <file>images/knemo-network-idle.png</file>\n        <file>images/knemo-network-offline.png</file>\n        <file>images/knemo-network-receive.png</file>\n        <file>images/knemo-network-transmit-receive.png</file>\n        <file>images/knemo-network-transmit.png</file>\n        <file>images/knemo-wireless-error.png</file>\n        <file>images/knemo-wireless-idle.png</file>\n        <file>images/knemo-wireless-offline.png</file>\n        <file>images/knemo-wireless-receive.png</file>\n        <file>images/knemo-wireless-transmit-receive.png</file>\n        <file>images/knemo-wireless-transmit.png</file>\n    </qresource>\n</RCC>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor.desktop.yaml",
    "content": "Desktop Entry/Name: \"Network Monitor\"\nDesktop Entry/Comment: \"Displays network status and activity\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_US\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_ar.desktop.yaml",
    "content": "Desktop Entry/Name: \"مرقاب الشّبكة\"\nDesktop Entry/Comment: \"تعرض حالة الشّبكة ونشاطها\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_ar.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ar\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>واجهة الشبكة &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>نُقلت %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>استُقبلت %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>بايت</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>ك.بايت</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>م.بايت</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>غ.بايت</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>ت.بايت</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>ب.بايت</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>إعدادات مرقاب الشبكة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>عام</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>الواجهة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>مودم</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>شاشة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>شبكة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>لاسلكي</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>الأيقونة</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_arn.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"arn\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_ast.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ast\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_bg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Наблюдение на мрежата\"\nDesktop Entry/Comment: \"Показва състоянието и активността на мрежата\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_bg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"bg\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Мрежов адаптер &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Изпратени %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Свалени %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Настройки на монитора на мрежата</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Общи</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Адаптер</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Модем</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Монитор</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Мрежа</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Безжична</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Икона</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_ca.desktop.yaml",
    "content": "Desktop Entry/Name: \"Monitor de xarxes\"\nDesktop Entry/Comment: \"Mostra l'estat i l'activitat de la xarxa\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_ca.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ca\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Interfície de xarxa &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>S&apos;han transmès %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>S&apos;han rebut %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Ajusts del monitor de la xarxa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Interfície</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Mòdem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Monitor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Xarxa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Sense fil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Icona</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_cs.desktop.yaml",
    "content": "Desktop Entry/Name: \"Monitor sítě\"\nDesktop Entry/Comment: \"Zobrazuje stav a aktivity sítě\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_cs.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cs\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Síťové rozhraní &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Odesláno %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Přijato %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Nastavení sledování sítě</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Obecné</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Rozhraní</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Modem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Sledování</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Síť</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Bezdrátové</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Ikona</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_cy.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cy\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_da.desktop.yaml",
    "content": "Desktop Entry/Name: \"Netværksovervågning\"\nDesktop Entry/Comment: \"Viser netværksstatus og aktivitet\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_da.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"da\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Netværksgrænseflade &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Sendt %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Modtaget %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Indstillinger for netværksovervågning</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Generelt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Grænseflade</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Modem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Monitor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Netværk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Trådløs</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Ikon</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_de.desktop.yaml",
    "content": "Desktop Entry/Name: \"Netzwerkmonitor\"\nDesktop Entry/Comment: \"Informationen zu Status und Aktivität des Netzwerks\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_de.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"de\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Netzwerkschnittstelle &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Gesendet %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Empfangen %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Einstellungen des Netzwerkmonitors</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Allgemein</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Schnittstelle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Modem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Bildschirm</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Netzwerk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Drahtlos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Symbol</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_el.desktop.yaml",
    "content": "Desktop Entry/Name: \"Επόπτης δικτύου\"\nDesktop Entry/Comment: \"Εμφάνιση της κατάστασης και της δραστηριότητας του δικτύου\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_el.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"el\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Διεπαφή δικτύου &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Διαβιβασμένα %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Ειλημμένα %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Ρυθμίσεις του επόπτη δικτύου</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Γενικά</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Διεπαφή</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Αποδιαμορφωτής</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Εποπτεία</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Δίκτυο</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Ασύρματο</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Εικονίδιο</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_en_GB.desktop.yaml",
    "content": "Desktop Entry/Name: \"Network Monitor\"\nDesktop Entry/Comment: \"Displays network status and activity\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_en_GB.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_GB\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Network interface &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Transmitted %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Received %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Network Monitor Settings</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Interface</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Modem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Monitor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Network</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Wireless</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Icon</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_eo.desktop.yaml",
    "content": "Desktop Entry/Name: \"Ret-observilo\"\nDesktop Entry/Comment: \"Elmontras ret-staton kaj -aktivecon\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_eo.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"eo\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Reta interfaco &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Sendita %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Ricevita %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Agordoj por ret-observilo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Ĝenerala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Interfaco</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Modemo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Observilo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Reto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Sendrata</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Bildsimbolo</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_es.desktop.yaml",
    "content": "Desktop Entry/Name: \"Monitor de redes\"\nDesktop Entry/Comment: \"Muestra el estado y la actividad de la red\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_es.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Interfaz de red &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Transmitidos %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Recibidos %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Configuración del monitor de redes</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Interfaz</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Módem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Monitor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Red</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Conexión inalámbrica</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Icono</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_et.desktop.yaml",
    "content": "Desktop Entry/Name: \"Võrguhaldur\"\nDesktop Entry/Comment: \"Vaata võrgu olekut ja liikluse mahtu\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_et.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"et\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Võrguliides &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Saadetud %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Vastu võetud %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>baiti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>kilobaiti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>megabaiti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>gigabaiti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>terabaiti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>petabaiti</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Võrguhalduri seadistused</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Põhiseadistused</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Võrguliides</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Modem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Monitor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Võrk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Traadita võrk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Ikoon</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_eu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sarearen monitorea\"\nDesktop Entry/Comment: \"Bistaratu sarearen egoera eta aktibitatea\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_eu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"eu\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>&lt;b&gt;%1&lt;/b&gt; sareko interfazea</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>%1 transmitituta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>%1 jasota</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Network Monitor ezarpenak</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Orokorra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Interfazea</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Modema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Monitorea</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Sarea</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Hari gabekoa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Ikonoa</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_fi.desktop.yaml",
    "content": "Desktop Entry/Name: \"Verkkoseuranta\"\nDesktop Entry/Comment: \"Näyttää verkon tilan ja aktiviteetin\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_fi.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fi\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Verkkoliitäntä &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Siirretty %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Vastaanotettu %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>t</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Verkkoseurannan astukset</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Yleiset</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Liitäntä</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Modeemi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Monitori</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Verkko</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Langaton</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Kuvake</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_fr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Moniteur Réseau\"\nDesktop Entry/Comment: \"Affiche le statut et l'activité du réseau\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_fr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fr\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Interface réseau &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Transmis %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Reçu %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>o</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>Ko</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>Mo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>Go</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>To</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>Po</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Paramètres du moniteur réseau</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Général</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Interface</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Modem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Moniteur</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Réseau</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Sans-Fil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Icône</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_gl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"gl\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Interface de rede &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Enviados %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Recibidos %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Axustes do monitor de rede</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Xeral</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Módem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Rede</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Sen fíos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Icona</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_he.desktop.yaml",
    "content": "Desktop Entry/Name: \"צג הרשת\"\nDesktop Entry/Comment: \"מציג את מצב ופעילות הרשת\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_he.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"he\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>מנשק רשת &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>נשלחו %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>התקבלו %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>ב׳</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>הגדרות צג רשת</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>כללי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>מנשק</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>מודם</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>צג</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>רשת</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>אלחוטי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>סמל</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_hi.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hi\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_hr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Praćenje mreže\"\nDesktop Entry/Comment: \"Prikazuje stanje i aktivonst mreže\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_hr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hr\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Mrežno sučelje &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Preneseno %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Primljeno %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Praćenje mreže – Postavke</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Opće</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Sučelje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Modem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Monitor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Mreža</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Bežično</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Ikona</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_hu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Hálózatfigyelő\"\nDesktop Entry/Comment: \"Megjeleníti a hálózat állapotát és aktivitását\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_hu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hu\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Hálózati eszköz &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Küldött %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Fogadott %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Hálózatfigyelő beállítások</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Általános</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Eszköz</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Modem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Hálózat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Vezeték nélküli</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Ikon</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_id.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"id\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Antarmuka jaringan &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Dikirim %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Diterima %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Pengaturan Monitor Jaringan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Umum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Antarmuka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Modem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Monitor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Jaringan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Nirkabel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Ikon</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_is.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"is\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Netviðmót</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Sent %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Móttekið %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Stillingar Neteftirlits</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Almennt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_it.desktop.yaml",
    "content": "Desktop Entry/Name: \"Monitor di rete\"\nDesktop Entry/Comment: \"Mostra stato e attività della rete\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_it.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"it\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Interfaccia di rete &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Trasmessi %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Ricevuti %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Impostazioni monitor di rete</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Generale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Interfaccia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Modem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Monitor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Rete</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Senza fili</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Icona</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_ja.desktop.yaml",
    "content": "Desktop Entry/Name: \"ネットワークモニター\"\nDesktop Entry/Comment: \"ネットワークの状態や動作状況を表示します\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_ja.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ja\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>ネットワークインターフェース &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>送信済 %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>受信済 %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>ネットワークモニターの設定</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>全般</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>インターフェース</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>モデム</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>モニター</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>ネットワーク</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>無線</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>アイコン</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_ka.desktop.yaml",
    "content": "Desktop Entry/Name: \"ქსელის მონიტორი\"\nDesktop Entry/Comment: \"აჩვენებს ქსელის სტატუსს და აქტივობა\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_ka.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ka\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>ქსელის ინტერფეისი &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>გადაცემულია %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>მიღებულია %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>ბ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>კიბ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>მიბ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>გიბ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>ტიბ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>პიბ</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>ქსელის მონიტორის მორგება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>ზოგადი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>ინტერფეისი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>მოდემი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>მონიტორი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>ქსელი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>უსადენო</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>ხატულა</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_kab.desktop.yaml",
    "content": "Desktop Entry/Name: \"\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_kab.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kab\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"35\"/>\n        <source>Interface</source>\n        <translation>Agrudem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"56\"/>\n        <source>Modem</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"65\"/>\n        <source>Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"74\"/>\n        <source>Network</source>\n        <translation>Aẓeṭṭa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"83\"/>\n        <source>Wireless</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"95\"/>\n        <source>Icon</source>\n        <translation>Tignit</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_kk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Желі бақылаушысы\"\nDesktop Entry/Comment: \"Желілік күйді және белсенділікті көрсетеді\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_kk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kk\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Желілік интерфейс &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Жіберілді %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Қабылданды %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>Б</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>КиБ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>МиБ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>ГиБ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>ТиБ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>ПиБ</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Желілік монитор баптаулары</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Жалпы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Интерфейс</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Модем</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Монитор</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Желі</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Сымсыз</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Таңбаша</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_ko.desktop.yaml",
    "content": "Desktop Entry/Name: \"네트워크 모니터\"\nDesktop Entry/Comment: \"네트워크 상태 및 활동을 표시합니다\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_ko.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ko\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>네트워크 인터페이스 &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>%1 전송됨</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>%1 수신됨</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>네트워크 모니터 설정</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>일반</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>인터페이스</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>모뎀</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>모니터</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>네트워크</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>무선</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>아이콘</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_lg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Kalabiriza Kayungirizi\"\nDesktop Entry/Comment: \"Kano kalaga ebifa ku kayungirizi\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_lg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lg\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Mukutu gwa kayungirizi &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Gwakasindika %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Gwakayingiza %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Enteekateeka za kalabiriza kayungirizi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Eby&apos;awamu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Mukutu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Modemu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Ntimbe</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Kayungirizi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Kayungirizi etakozesa waya</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Kafaananyi</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_lt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Tinklo prižiūryklė\"\nDesktop Entry/Comment: \"Rodo tinklo būseną ir veiklą\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_lt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lt\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Tinklo sąsaja &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Persiųsta %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Gauta %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Tinklo prižiūryklės nustatymai</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Bendra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Sąsaja</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Modemas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Monitorius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Tinklas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Belaidis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Piktograma</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_lv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Tīkla vērotājs\"\nDesktop Entry/Comment: \"Rāda tīkla statusu un aktivitātes\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_lv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lv\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Tīkla saskarne &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Nosūtīts %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Saņemts %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Tīkla vērotāja iestatījumi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Vispārīgie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Saskarne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Modems</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Vērotājs/monitors</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Tīkls</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Bezvadu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Ikona/piktogramma</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_nb_NO.desktop.yaml",
    "content": "Desktop Entry/Name: \"Nettverksmonitor\"\nDesktop Entry/Comment: \"Viser nettverksstatus og aktivitet\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_nb_NO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nb_NO\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Nettverksgrensesnitt &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Sendt %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Mottatt %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Nettverkovervåkingsinnstillinger</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Generelt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Grensesnitt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Skjerm</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Nettverk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Trådløst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Ikon</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_nl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Netwerkmonitor\"\nDesktop Entry/Comment: \"Toont netwerkstatus en -activiteit\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_nl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nl\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Netwerkkaart &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Verstuurd %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Ontvangen %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Netwerkmonitor-instellingen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Algemeen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Netwerkkaart</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Modem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Monitor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Netwerk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Draadloos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Pictogram</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_oc.desktop.yaml",
    "content": "Desktop Entry/Name: \"Monitor de rets\"\nDesktop Entry/Comment: \"Aficha l’estat e activitat del ret\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_oc.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"oc\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Interfàcia ret &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Transmés %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Recebut %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>o</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>Ko</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>Mo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>Go</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>To</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>Po</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Paramètres del monitor ret</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Interfàcia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Modèm</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Monitor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Ret</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Sens fial</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Icòna</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_pa.desktop.yaml",
    "content": "Desktop Entry/Name: \"ਨੈੱਟਵਰਕ ਨਿਗਰਾਨ\"\nDesktop Entry/Comment: \"ਨੈੱਟਵਰਕ ਦੀ ਸਥਿਤੀ ਅਤੇ ਸਰਗਰਮੀ ਦਿਖਾਉਂਦਾ ਹੈ\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_pa.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pa\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>ਨੈੱਟਵਰਕ ਇੰਟਰਫੇਸ &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>ਭੇਜੇ %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>ਮਿਲੇ %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>ਬ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>ਨੈੱਟਵਰਕ ਨਿਗਰਾਨ ਸੈਟਿੰਗਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>ਆਮ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>ਇੰਟਰਫੇਸ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>ਮਾਡਮ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>ਮਾਨੀਟਰ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>ਨੈੱਟਵਰਕ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>ਬੇਤਾਰ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>ਆਈਕਾਨ</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_pl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Monitorowanie sieci\"\nDesktop Entry/Comment: \"Wyświetla stan i aktywność sieci\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_pl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pl\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Interfejs sieci &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Przesłano %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Otrzymano %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Ustawienia monitora sieci</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Ogólne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Interfejs</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Modem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Monitor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Sieć</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Bezprzewodowe</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Ikona</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_pt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Monitor de rede\"\nDesktop Entry/Comment: \"Mostra o estado e atividade da rede\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_pt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Interface de rede &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Enviados %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Recebidos %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Definições do Monitor de rede</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Geral</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Interface</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Modem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Monitorizar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Rede</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Rede sem fios</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Ícone</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_pt_BR.desktop.yaml",
    "content": "Desktop Entry/Name: \"Monitor de Rede\"\nDesktop Entry/Comment: \"Mostra atividade e estado da rede\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_pt_BR.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt_BR\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Interface de rede &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Transmitido(s) %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Recebido(s) %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Configurações do monitor de rede</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Geral</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Monitor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Rede</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Sem fio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Ícone</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_ro_RO.desktop.yaml",
    "content": "Desktop Entry/Name: \"Monitor rețea\"\nDesktop Entry/Comment: \"Afisează starea și activitatea rețelei\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_ro_RO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ro_RO\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Interfață rețea &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Transmis %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Recepționat %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Setări monitorizare rețea</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Interfață</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Modem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Monitorizare</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Rețea</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Wireless</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Pictogramă</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_ru.desktop.yaml",
    "content": "Desktop Entry/Name: \"Сетевой Монитор\"\nDesktop Entry/Comment: \"Отображает сетевой статус и активность\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_ru.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ru\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Сетевой интерфейс &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Передано %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Получено %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>Б</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>КиБ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>МиБ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>ГиБ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>ТиБ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>ПиБ</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Настройки сетевого монитора</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Общие</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Интерфейс</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Модем</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Монитор</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Сеть</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Беспроводная сеть</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Значок</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_si.desktop.yaml",
    "content": "Desktop Entry/Name: \"\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_si.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"si\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_sk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Monitor siete\"\nDesktop Entry/Comment: \"Zobrazuje stav siete a sieťové aktivity\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_sk_SK.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sk_SK\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Sieťové rozhranie &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Odoslané %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Prijaté %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Nastavenie sledovania siete</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Všeobecné</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Rozhranie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Modem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Monitor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Sieť</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Bezdrôtové</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Ikona</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_sr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Мрежни монитор\"\nDesktop Entry/Comment: \"Приказује статус мреже и активност\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_sr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Мрежни интерфејс &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Пренесено %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Примљено %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Подешавање мрежног монитора</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Опште</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Интерфејс</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Модем</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Монитор</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Мрежа</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Бежични</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Икона</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_sr@ijekavian.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr@ijekavian\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Мрежни интерфејс &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Пренесено %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Примљено %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Поставке мрежног монитора</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Опште</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"82\"/>\n        <source>Interface</source>\n        <translation>Интерфејс</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Modem</source>\n        <translation>Модем</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Monitor</source>\n        <translation>Монитор</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Network</source>\n        <translation>Мрежа</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"70\"/>\n        <source>Wireless</source>\n        <translation>Бежични</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"35\"/>\n        <source>Icon</source>\n        <translation>Икона</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_sr@latin.desktop.yaml",
    "content": "Desktop Entry/Name: \"Meni pokretača programa\"\nDesktop Entry/Comment: \"Automatsko suspendovanje\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_sv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Nätverksövervakare\"\nDesktop Entry/Comment: \"Information om nätverkets status och aktivitet\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_sv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sv\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Nätverksgränssnitt &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Överfört %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Mottagit %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Inställningar för nätverksövervakaren</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Allmänt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Gränssnitt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Modem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Bildskärm</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Nätverk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Trådlös</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Ikon</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_th.desktop.yaml",
    "content": "Desktop Entry/Name: \"เฝ้าสังเกตเครือข่าย\"\nDesktop Entry/Comment: \"เฝ้าสังเกตเครือข่าย\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_th_TH.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"th_TH\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>ส่วนติดต่อเครือข่าย &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>ส่ง %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>รับ %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>ทั่วไป</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>ส่วนติดต่อ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>โมเด็ม</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>เฝ้าสังเกต</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>เครือข่าย</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>ไรัสาย</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>ไอคอน</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_tr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Ağ izleme\"\nDesktop Entry/Comment: \"Ağ iletişimi izleme ve yönetme\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_tr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"tr\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Ağ arayüzü &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Gönderilen %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Alınan %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Ağ İzleme ayarları</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Genel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Arayüz</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Modem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Ekran</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Ağ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Kablosuz</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Simge</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_uk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Монітор мережі\"\nDesktop Entry/Comment: \"Показує стан та активність мережі\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_uk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"uk\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>Мережевий адаптер &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>Передано %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>Прийнято %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>Б</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>КіБ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>МіБ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>ГіБ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>ТіБ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>ПіБ</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>Налаштуванян монітору мережі</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Загальне</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>Адаптер</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>Модем</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>Монітор</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>Мережевий</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>Бездротовий</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>Піктограма</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_zh_CN.desktop.yaml",
    "content": "Desktop Entry/Name: \"网络监视器\"\nDesktop Entry/Comment: \"显示网络的状态与活动\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_zh_CN.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_CN\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>网络接口 &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>已传输 %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>已接收 %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TiB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>TiB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>网络监测器设置</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>常规</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>接口</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>调制解调器</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>监测器</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>网络</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>无线</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>图标</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_zh_TW.desktop.yaml",
    "content": "Desktop Entry/Name: \"網路監視器\"\nDesktop Entry/Comment: \"顯示網路狀態與活動\"\n"
  },
  {
    "path": "plugin-networkmonitor/translations/networkmonitor_zh_TW.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_TW\">\n<context>\n    <name>LXQtNetworkMonitor</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"159\"/>\n        <source>Network interface &lt;b&gt;%1&lt;/b&gt;</source>\n        <translation>網路介面 &lt;b&gt;%1&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"160\"/>\n        <source>Transmitted %1</source>\n        <translation>傳送 %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"161\"/>\n        <source>Received %1</source>\n        <translation>接收 %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"206\"/>\n        <source>B</source>\n        <translation>B</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>KiB</source>\n        <translation>KB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>MiB</source>\n        <translation>MB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>GiB</source>\n        <translation>GB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>TiB</source>\n        <translation>TB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitor.cpp\" line=\"207\"/>\n        <source>PiB</source>\n        <translation>PB</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtNetworkMonitorConfiguration</name>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"14\"/>\n        <source>Network Monitor Settings</source>\n        <translation>網路監示器設定</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>通則</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"73\"/>\n        <source>Interface</source>\n        <translation>介面</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"34\"/>\n        <source>Modem</source>\n        <translation>數據機</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"43\"/>\n        <source>Monitor</source>\n        <translation>監示器</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"52\"/>\n        <source>Network</source>\n        <translation>網路</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"61\"/>\n        <source>Wireless</source>\n        <translation>無線</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtnetworkmonitorconfiguration.ui\" line=\"26\"/>\n        <source>Icon</source>\n        <translation>圖示</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/CMakeLists.txt",
    "content": "set(PLUGIN \"qeyes\")\n\nset(HEADERS\n    qeyes.h\n    qeyesimagewidget.h\n    qeyesvectorwidget.h\n    qeyeswidget.h\n    qeyesconfigdialog.h\n)\n\nset(SOURCES\n    qeyes.cpp\n    qeyesimagewidget.cpp\n    qeyesvectorwidget.cpp\n    qeyeswidget.cpp\n    qeyesconfigdialog.cpp\n)\n\nset(LIBRARIES\n    ${LIBRARIES}\n)\n\nadd_subdirectory(types)\n\nBUILD_LXQT_PLUGIN(${PLUGIN})\n"
  },
  {
    "path": "plugin-qeyes/qeyes.cpp",
    "content": "/*\n *  qeyes - an xeyes clone\n *\n *  Copyright (C) 2022 Goffredo Baroncelli <kreijack@inwind.it>\n *\n *  This program is free software; you can redistribute it and/or\n *  modify it under the terms of the GNU General Public License\n *  as published by the Free Software Foundation; either version 2\n *  of the License, or (at your option) any later version.\n *\n *  This program is distributed in the hope that it will be useful,\n *  but WITHOUT ANY WARRANTY; without even the implied warranty of\n *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n *  GNU General Public License for more details.\n *\n *  You should have received a copy of the GNU General Public License\n *  along with this program; if not, write to the Free Software\n *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.\n *\n */\n\n#include <stdio.h>\n#include <QtWidgets/QHBoxLayout>\n#include <QtWidgets/QPushButton>\n#include <QtWidgets/QDialog>\n#include <QtCore/QFile>\n#include <QtCore/QTextStream>\n\n#include \"../panel/pluginsettings.h\"\n\n#include \"qeyesconfigdialog.h\"\n#include \"qeyes.h\"\n\nILXQtPanelPlugin *QEyesPluginLibrary::instance(const ILXQtPanelPluginStartupInfo &startupInfo) const\n{\n    return new QEyesPlugin(startupInfo);\n}\n\nQEyesPlugin::QEyesPlugin(const ILXQtPanelPluginStartupInfo &startupInfo) :\n    QObject(),\n    ILXQtPanelPlugin(startupInfo)\n{\n    w0 = new QWidget();\n    l = new QVBoxLayout();\n    l->setSpacing(0);\n    l->setContentsMargins (0, 0, 0, 0);\n    w0->setLayout(l);\n\n    w = new QEyesVectorWidget();\n    l->addWidget(w);\n    w->setTransparent(true);\n    vectorEyes = true;\n\n    settingsChanged();\n    realign();\n}\n\nvoid QEyesPlugin::realign() {\n    const auto g = panel()->globalGeometry();\n    if (panel()->isHorizontal()) {\n        w->setMinimumHeight(g.height() / 2);\n        w->setMinimumWidth(0.8 * g.height() * w->getNumEyes() );\n    } else {\n        w->setMinimumWidth(g.width() / 2);\n        w->setMinimumHeight(g.width());\n    }\n    w->update();\n}\n\n\nstatic bool loadImage(QString path, QEyesImageWidget *w) {\n    QFile file(path + QStringLiteral(\"/config\"));\n    file.open(QIODevice::ReadOnly);\n    QTextStream in(&file);\n    QString eye, pupil;\n    int num=1, wall=1;\n\n    while(!in.atEnd()) {\n        QString line = in.readLine();\n        QStringList  fields = line.split(QLatin1String(\"=\"));\n        const auto name = fields.at(0).trimmed();\n        auto value = fields.at(1).trimmed();\n        if (value.size() > 1 && value.at(0) == QChar(QLatin1Char('\"')))\n            value = value.mid(1, value.size() - 2);\n        if (name == QStringLiteral(\"wall-thickness\")) {\n            wall = value.toInt();\n        } else if (name == QStringLiteral(\"eye-pixmap\")) {\n            eye = path + QStringLiteral(\"/\") + value;\n        } else if (name == QStringLiteral(\"pupil-pixmap\")) {\n            pupil = path + QStringLiteral(\"/\") + value;\n        } else if (name.trimmed() == QStringLiteral(\"num-eyes\")) {\n            num = value.toInt();\n        }\n    }\n\n    return w->load(eye, pupil, wall, num);\n}\n\nvoid QEyesPlugin::settingsChanged() {\n    PluginSettings *_settings = settings();\n\n    const auto type = _settings->value(QStringLiteral(\"eye_type\"),\n                            internalEye).toString();\n\n    if (type == internalEye && !vectorEyes) {\n        l->removeWidget(w);\n        delete w;\n        w = new QEyesVectorWidget();\n        l->addWidget(w);\n        w->setTransparent(true);\n        vectorEyes = true;\n    } else if (type != internalEye && vectorEyes) {\n        l->removeWidget(w);\n        delete w;\n        w = new QEyesImageWidget();\n        l->addWidget(w);\n        w->setTransparent(true);\n        vectorEyes = false;\n    }\n\n    if (type != internalEye && !vectorEyes) {\n        if (!loadImage(type, dynamic_cast<QEyesImageWidget*>(w))) {\n            l->removeWidget(w);\n            delete w;\n            w = new QEyesVectorWidget();\n            l->addWidget(w);\n            w->setTransparent(true);\n            vectorEyes = true;\n\n            _settings->setValue(QStringLiteral(\"eye_type\"),\n                                internalEye);\n            std::cerr << \"ERROR: crash during load image\\n\" ;\n        }\n    }\n\n    w->setNumEyes(_settings->value(QStringLiteral(\"num_eyes\"),\n                            QLatin1String(\"2\")).toInt());\n    realign();\n}\n\nQDialog * QEyesPlugin::configureDialog() {\n    return new QEyesConfigDialog(settings(), this);\n}\n\nconst QString QEyesPlugin::internalEye = QStringLiteral(\"<internal>\");\n"
  },
  {
    "path": "plugin-qeyes/qeyes.h",
    "content": "/*\n *  qeyes - an xeyes clone\n *\n *  Copyright (C) 2022 Goffredo Baroncelli <kreijack@inwind.it>\n *\n *  This program is free software; you can redistribute it and/or\n *  modify it under the terms of the GNU General Public License\n *  as published by the Free Software Foundation; either version 2\n *  of the License, or (at your option) any later version.\n *\n *  This program is distributed in the hope that it will be useful,\n *  but WITHOUT ANY WARRANTY; without even the implied warranty of\n *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n *  GNU General Public License for more details.\n *\n *  You should have received a copy of the GNU General Public License\n *  along with this program; if not, write to the Free Software\n *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.\n *\n */\n \n#include <iostream>\n\n#include <QtWidgets/QApplication>\n#include <QtCore/QCommandLineParser>\n#include <QtWidgets/QVBoxLayout>\n\n#include \"../panel/ilxqtpanelplugin.h\"\n\n#include \"qeyesvectorwidget.h\"\n#include \"qeyesimagewidget.h\"\n\nclass QEyesPlugin :  public QObject, public ILXQtPanelPlugin\n{\n    Q_OBJECT\n\npublic:\n    QEyesPlugin(const ILXQtPanelPluginStartupInfo &startupInfo);\n\n    virtual QWidget *widget() override { return w0; }\n    virtual QString themeId()  const override{\n        return QStringLiteral(\"QEyesPlugin\");\n    }\n    virtual void realign() override;\n    virtual Flags flags() const override { return HaveConfigDialog ; }\n    virtual QDialog * configureDialog() override;\n    virtual void settingsChanged() override;\n    static const QString internalEye;\n\nprivate:\n    QWidget *w0;\n    QVBoxLayout *l;\n    QAbstractEyesWidget *w;\n    bool vectorEyes = true;\n\n};\n\nclass QEyesPluginLibrary: public QObject, public ILXQtPanelPluginLibrary\n{\n    Q_OBJECT\n    Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/PluginInterface/3.0\")\n    Q_INTERFACES(ILXQtPanelPluginLibrary)\npublic:\n    ILXQtPanelPlugin *instance(const ILXQtPanelPluginStartupInfo &startupInfo) const;\n};\n\n\n"
  },
  {
    "path": "plugin-qeyes/qeyesconfigdialog.cpp",
    "content": "/*\n *  qeyes - an xeyes clone\n *\n *  Copyright (C) 2022 Goffredo Baroncelli <kreijack@inwind.it>\n *\n *  This program is free software; you can redistribute it and/or\n *  modify it under the terms of the GNU General Public License\n *  as published by the Free Software Foundation; either version 2\n *  of the License, or (at your option) any later version.\n *\n *  This program is distributed in the hope that it will be useful,\n *  but WITHOUT ANY WARRANTY; without even the implied warranty of\n *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n *  GNU General Public License for more details.\n *\n *  You should have received a copy of the GNU General Public License\n *  along with this program; if not, write to the Free Software\n *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.\n *\n */\n \n#include <iostream>\n\n#include <QtWidgets/QLabel>\n#include <QtWidgets/QGridLayout>\n#include <QtWidgets/QPushButton>\n#include <QtWidgets/QGroupBox>\n\n#include <QtCore/QDir>\n#include <QtCore/QFile>\n#include <QtCore/QFileInfo>\n\n#include \"qeyesconfigdialog.h\"\n#include \"qeyes.h\"\n\nQEyesConfigDialog::QEyesConfigDialog(PluginSettings *sts,\n        ILXQtPanelPlugin *plugin_, QWidget *parent) : \n    QDialog(parent), _settings(sts), plugin(plugin_)\n{\n\n    auto l1 = new QGridLayout();\n    setLayout(l1);\n\n    auto f = new QGroupBox(tr(\"Appearance\"));\n    l1->addWidget(f, 10, 10, 10, 11);\n\n    auto l = new QGridLayout();\n    f->setLayout(l);\n\n    l->addWidget(new QLabel(tr(\"Number of eyes\")), 10, 10);\n    numEyesWidget = new QSpinBox();\n    l->addWidget(numEyesWidget, 10, 20);\n    numEyesWidget->setMaximum(10);\n    numEyesWidget->setMinimum(1);\n\n    l->addWidget(new QLabel(tr(\"Type\")), 20, 10);\n    typesWidget = new QComboBox();\n    l->addWidget(typesWidget, 20, 20);\n\n    auto b = new QPushButton(tr(\"Close\"));\n    l1->addWidget(b, 50, 10);\n    connect(b, &QPushButton::clicked, this, &QEyesConfigDialog::updateAndClose);\n    b->setDefault(true);\n    \n    b = new QPushButton(tr(\"Reset\"));\n    l1->addWidget(b, 50, 20);\n    connect(b, &QPushButton::clicked, this, &QEyesConfigDialog::resetValue);\n\n    setWindowTitle(tr(\"QEyes Settings\"));\n\n    connect(numEyesWidget, qOverload<int>(&QSpinBox::valueChanged),\n        this, &QEyesConfigDialog::updateValues);\n    connect(typesWidget, qOverload<int>(&QComboBox::currentIndexChanged),\n        this, &QEyesConfigDialog::updateValues);\n\n}\n\nvoid QEyesConfigDialog::showEvent(QShowEvent *) {\n    old_num_eyes = _settings->value(QStringLiteral(\"num_eyes\"),\n                                QStringLiteral(\"2\")).toInt();\n    old_type_eyes = _settings->value(QStringLiteral(\"eye_type\"),\n                                QEyesPlugin::internalEye).toString();\n\n    buildList();\n\n    bool found = false;\n    for (const auto &item : std::as_const(types))\n    {\n        if (old_type_eyes == item)\n        {\n            found = true;\n            break;\n        }\n    }\n\n    if (!found)\n        old_type_eyes = QEyesPlugin::internalEye;\n\n    typesWidget->blockSignals(true);\n    numEyesWidget->blockSignals(true);\n\n    typesWidget->clear();\n    typesWidget->addItem(tr(\"QEyes default\"));\n\n    for (auto it = types.constBegin(), end = types.constEnd(); it != end; it++)\n    {\n        typesWidget->addItem(it.key());\n    }\n\n    resetValue();\n\n    adjustSize();\n\n    typesWidget->blockSignals(false);\n    numEyesWidget->blockSignals(false);\n}\n\nvoid QEyesConfigDialog::resetValue()\n{\n    int actIndex = 0;\n    int c = 1;  // 0 is <internal>\n\n    for (const auto &item : std::as_const(types))\n    {\n        if (old_type_eyes == item)\n            actIndex = c;\n        c++;\n    }\n\n    typesWidget->setCurrentIndex(actIndex);\n    numEyesWidget->setValue(old_num_eyes);\n}\n\nvoid QEyesConfigDialog::updateValues(int) {\n    _settings->setValue(QStringLiteral(\"num_eyes\"),\n        numEyesWidget->value());\n\n    if (typesWidget->currentIndex() == 0 ||\n        !types.contains(typesWidget->currentText())) {\n            _settings->setValue(QStringLiteral(\"eye_type\"), QEyesPlugin::internalEye);\n    } else {\n            _settings->setValue(QStringLiteral(\"eye_type\"),\n                types[typesWidget->currentText()]);\n    }\n    _settings->sync();\n    plugin->settingsChanged();\n}\n\nvoid QEyesConfigDialog::updateAndClose() {\n    updateValues(0);\n    done(QDialog::Accepted);\n}\n\nvoid QEyesConfigDialog::buildList() {\n    types.clear();\n    for (const char *root : { LXQT_SHARE_DIR \"/panel/qeyes-types/\",\n                              \"$HOMEDATA\"\n                              }) {\n\n        if (!strcmp(root, \"$HOMEDATA\")) {\n            static char buf[1024];\n\n            if (!getenv(\"XDG_DATA_HOME\"))\n                continue;\n            snprintf(buf, 1023, \"%s/lxqt/panel/qeyes-types/\", getenv(\"XDG_DATA_HOME\"));\n            root = buf;\n        }\n\n        auto dir = QDir(QLatin1String(root));\n        auto list = dir.entryList();\n        for (auto const & path : list) {\n            const auto fn = QString(QLatin1String(root) + QStringLiteral(\"/\") +\n                                path + QStringLiteral(\"/config\"));\n            QFileInfo f(fn);\n\n            if (fn == QStringLiteral(\".\") || fn == QStringLiteral(\"..\"))\n                continue;\n            if (!f.exists())\n                continue;\n            if (!f.isFile())\n                continue;\n\n            types[path] = \n                QString(QLatin1String(root) + QStringLiteral(\"/\") + path);\n        }\n    }\n}\n"
  },
  {
    "path": "plugin-qeyes/qeyesconfigdialog.h",
    "content": "/*\n *  qeyes - an xeyes clone\n *\n *  Copyright (C) 2022 Goffredo Baroncelli <kreijack@inwind.it>\n *\n *  This program is free software; you can redistribute it and/or\n *  modify it under the terms of the GNU General Public License\n *  as published by the Free Software Foundation; either version 2\n *  of the License, or (at your option) any later version.\n *\n *  This program is distributed in the hope that it will be useful,\n *  but WITHOUT ANY WARRANTY; without even the implied warranty of\n *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n *  GNU General Public License for more details.\n *\n *  You should have received a copy of the GNU General Public License\n *  along with this program; if not, write to the Free Software\n *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.\n *\n */\n \n#include <iostream>\n#include <map>\n#include <string>\n\n\n#include <QtWidgets/QDialog>\n#include <QtWidgets/QSpinBox>\n#include <QtWidgets/QComboBox>\n#include <QtCore/QMap>\n\n\n#include \"../panel/pluginsettings.h\"\n#include \"../panel/ilxqtpanelplugin.h\"\n\nclass QEyesConfigDialog : public QDialog {\nprivate:\n    Q_OBJECT\npublic:\n    QEyesConfigDialog(PluginSettings *_settings,\n        ILXQtPanelPlugin *plugin, QWidget *parent = nullptr);\nprivate:\n    QSpinBox *numEyesWidget;\n    QComboBox *typesWidget;\n    PluginSettings *_settings;\n    QMap<QString, QString>   types;\n    ILXQtPanelPlugin *plugin;\n\n    void buildList();\n    void resetValue();\n    void updateAndClose();\n    \n    int old_num_eyes;\n    QString old_type_eyes;\n\n    void showEvent(QShowEvent *) override;\n\npublic slots:\n    void updateValues(int);\n\n};\n"
  },
  {
    "path": "plugin-qeyes/qeyesimagewidget.cpp",
    "content": "/*\n *  qeyes - an xeyes clone\n *\n *  Copyright (C) 2022 Goffredo Baroncelli <kreijack@inwind.it>\n *\n *  This program is free software; you can redistribute it and/or\n *  modify it under the terms of the GNU General Public License\n *  as published by the Free Software Foundation; either version 2\n *  of the License, or (at your option) any later version.\n *\n *  This program is distributed in the hope that it will be useful,\n *  but WITHOUT ANY WARRANTY; without even the implied warranty of\n *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n *  GNU General Public License for more details.\n *\n *  You should have received a copy of the GNU General Public License\n *  along with this program; if not, write to the Free Software\n *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.\n *\n */\n\n#include <QtGui/QPainter>\n#include <QtGui/QPen>\n#include <QtGui/QCursor>\n#include <QtWidgets/QApplication>\n#include <QtCore/QFile>\n#include <QtCore/QTextStream>\n\n#include <stdio.h>\n#include <math.h>\n\n#include \"qeyesimagewidget.h\"\n\n\nbool ImageStretcher::load(const QString& fn)\n{\n    if (fn.endsWith(QString::fromUtf8(\".svg\"), Qt::CaseInsensitive))\n    {\n        svg = true;\n        if (!svgrender.load(fn))\n            return false;\n    }\n    else\n    {\n        if (!origImage.load(fn))\n            return false;\n        svg = false;\n    }\n\n    stretchedImage = QPixmap();\n    return true;\n}\n    \nQPixmap & ImageStretcher::ImageStretcher::getImage(int w, int h) {\n    if (w == stretchedImage.width() && h == stretchedImage.height())\n        return stretchedImage;\n    if (svg) {\n        stretchedImage = QPixmap(w, h);\n        stretchedImage.fill(QColor(0, 0, 0, 0));\n        QPainter painter(&stretchedImage);\n        svgrender.render(&painter, stretchedImage.rect());\n    } else {\n        stretchedImage = origImage.scaled(w, h,\n            Qt::IgnoreAspectRatio, Qt::SmoothTransformation);\n    }\n\n    return stretchedImage;\n}\n\nint ImageStretcher::origWidth() {\n    if (svg)\n        return svgrender.viewBox().width();\n    else\n        return origImage.width();\n}\n\nint ImageStretcher::origHeight() {\n    if (svg)\n        return svgrender.viewBox().height();\n    else\n        return origImage.height();\n}\n\nint ImageStretcher::stretchedWidth() {\n    return stretchedImage.width();\n}\nint ImageStretcher::stretchedHeight() {\n    return stretchedImage.height();\n}\n\nvoid QEyesImageWidget::drawEye(QPainter &painter, int x, int y, int dx, int dy) {\n    painter.drawPixmap(x, y, background.getImage(dx, dy));\n}\nvoid QEyesImageWidget::drawPupil(QPainter &painter, int x, int y) {\n\n    auto & img = pupil.getImage( \n            pupil.origWidth() * background.stretchedWidth() / background.origWidth(),\n            pupil.origHeight() * background.stretchedHeight() / background.origHeight());\n\n    painter.drawPixmap(x - img.width() / 2, y - img.height() / 2, img);\n}\n\nvoid QEyesImageWidget::eyeBorder(float &bx, float &by) {\n    bx = borderXStretched;\n    by = borderYStretched;\n}\n\nbool QEyesImageWidget::load(const QString &eye, const QString &pupil_,\n                                int wall, int num) {\n\n    if (num < 1 || num > 10)\n        return false;\n\n    borderY = borderX = wall;\n    if (!pupil.load(pupil_))\n        return false;\n    if (!background.load(eye))\n        return false;\n    numEyes = num;\n    return true;\n}\n\nvoid QEyesImageWidget::paintEvent(QPaintEvent *event) {\n    if (width() != oldWidth || height() != oldHeight) {\n        const auto dx = width() / numEyes;\n        background.getImage(dx, height());\n        \n        borderYStretched = borderY * background.stretchedHeight() / background.origHeight();\n        borderXStretched = borderX * background.stretchedWidth() / background.origWidth();\n            \n        oldWidth = width();\n        oldHeight = height();\n    }\n    QAbstractEyesWidget::paintEvent(event);\n}\n\n"
  },
  {
    "path": "plugin-qeyes/qeyesimagewidget.h",
    "content": "/*\n *  qeyes - an xeyes clone\n *\n *  Copyright (C) 2022 Goffredo Baroncelli <kreijack@inwind.it>\n *\n *  This program is free software; you can redistribute it and/or\n *  modify it under the terms of the GNU General Public License\n *  as published by the Free Software Foundation; either version 2\n *  of the License, or (at your option) any later version.\n *\n *  This program is distributed in the hope that it will be useful,\n *  but WITHOUT ANY WARRANTY; without even the implied warranty of\n *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n *  GNU General Public License for more details.\n *\n *  You should have received a copy of the GNU General Public License\n *  along with this program; if not, write to the Free Software\n *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.\n *\n */\n\n#pragma once\n\n#include <QtSvg/QSvgRenderer>\n#include \"qeyeswidget.h\"\n\n\nclass ImageStretcher {\n    bool svg;\n    QSvgRenderer svgrender;\n    QPixmap origImage, stretchedImage;\npublic:\n    bool load(const QString &fn);\n    QPixmap &getImage(int w, int h);\n    int origWidth();\n    int origHeight();\n    int stretchedWidth();\n    int stretchedHeight();\n};\n\nclass QEyesImageWidget : public QAbstractEyesWidget {\nprivate:\n    void drawEye(QPainter &painter, int x, int y, int dx, int dy) override;\n    void drawPupil(QPainter &painter, int x, int y) override;\n    virtual void eyeBorder(float &bx, float &by) override;\n    void paintEvent(QPaintEvent *event) override;\n\n    ImageStretcher pupil, background;\n\n    int oldWidth = -1, oldHeight = -1;\n    float borderY = 0, borderXStretched = 0;\n    float borderX = 0, borderYStretched = 0;\n\npublic:\n    //QEyesImageWidget(const QString &path = QString(), QWidget *parent = nullptr);\n    QEyesImageWidget(QWidget *parent = nullptr) : QAbstractEyesWidget(parent) {}\n    bool load(const QString &eye, const QString &pupil, int wall, int num);\n};\n"
  },
  {
    "path": "plugin-qeyes/qeyesplugin.desktop",
    "content": "[Desktop Entry]\nType=Service\nServiceTypes=LXQtPanel/Plugin\nIcon=user-desktop\n\nName=QEye\nComment=QEye\n"
  },
  {
    "path": "plugin-qeyes/qeyesvectorwidget.cpp",
    "content": "/*\n *  qeyes - an xeyes clone\n *\n *  Copyright (C) 2022 Goffredo Baroncelli <kreijack@inwind.it>\n *\n *  This program is free software; you can redistribute it and/or\n *  modify it under the terms of the GNU General Public License\n *  as published by the Free Software Foundation; either version 2\n *  of the License, or (at your option) any later version.\n *\n *  This program is distributed in the hope that it will be useful,\n *  but WITHOUT ANY WARRANTY; without even the implied warranty of\n *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n *  GNU General Public License for more details.\n *\n *  You should have received a copy of the GNU General Public License\n *  along with this program; if not, write to the Free Software\n *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.\n *\n */\n\n#include <QtGui/QPainter>\n#include <QtGui/QPen>\n#include <QtGui/QCursor>\n#include <QtGui/QRadialGradient>\n\n#include \"qeyesvectorwidget.h\"\n\nQEyesVectorWidget::QEyesVectorWidget(QWidget *parent) : QAbstractEyesWidget(parent) {}\n\nvoid QEyesVectorWidget::drawEye(QPainter &painter, int x, int y, int dx, int dy) {\n\n    float w = width() / numEyes < height() ? width() / numEyes: height();\n    w *= lineWidth;\n    if (w < lineMinWidth)\n        w = lineMinWidth;\n\n    painter.setPen(borderColor);\n    auto pen = painter.pen();\n    pen.setWidth(w);\n    painter.setPen(pen);\n    QRadialGradient grad(x + dx / 2.0, y + dy / 2.0, std::max(dx, dy));\n    grad.setColorAt(0, centerColor);\n    grad.setColorAt(1, peripheralColor);\n    painter.setBrush(grad);\n    painter.drawEllipse(x + w, y + w, dx - 2.0 * w, dy - 2.0 * w);\n\n}\nvoid QEyesVectorWidget::drawPupil(QPainter &painter, int x, int y) {\n    float w = width() / numEyes < height() ? width() / numEyes: height();\n    w *= lineWidth;\n    if (w < lineMinWidth)\n        w = lineMinWidth;\n    const auto psize = w * pupilSize;\n\n    auto pen = painter.pen();\n    pen.setWidth(1);\n    painter.setBrush(QColor(pupilColor));\n    painter.setPen(QColor(pupilColor));\n\n    painter.drawEllipse(QPoint(x, y), (int)(psize / 2.0), (int)(psize / 2.0));\n}\n\nvoid QEyesVectorWidget::eyeBorder(float &bx, float &by) {\n    float w = width() / numEyes < height() ? width() / numEyes: height();\n    w *= lineWidth;\n    if (w < lineMinWidth)\n        w = lineMinWidth;\n    const auto psize = w * pupilSize;\n\n    bx = by = 1.5 * w + psize/2;\n}\n"
  },
  {
    "path": "plugin-qeyes/qeyesvectorwidget.h",
    "content": "/*\n *  qeyes - an xeyes clone\n *\n *  Copyright (C) 2022 Goffredo Baroncelli <kreijack@inwind.it>\n *\n *  This program is free software; you can redistribute it and/or\n *  modify it under the terms of the GNU General Public License\n *  as published by the Free Software Foundation; either version 2\n *  of the License, or (at your option) any later version.\n *\n *  This program is distributed in the hope that it will be useful,\n *  but WITHOUT ANY WARRANTY; without even the implied warranty of\n *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n *  GNU General Public License for more details.\n *\n *  You should have received a copy of the GNU General Public License\n *  along with this program; if not, write to the Free Software\n *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.\n *\n */\n\n#pragma once\n\n#include \"qeyeswidget.h\"\n\nclass QEyesVectorWidget : public QAbstractEyesWidget\n{\n    Q_OBJECT\n\n    float lineWidth = 0.08f;\n    int lineMinWidth = 1;\n    float pupilSize = 3.0f; /* relative to line width */\n    QString borderColor = QString::fromUtf8(\"black\");\n    QString pupilColor = QString::fromUtf8(\"black\");\n    QString centerColor = QString::fromUtf8(\"white\");\n    QString peripheralColor = QString::fromUtf8(\"light-gray\");\n\n    virtual void drawEye(QPainter &painter, int x, int y, int dx, int dy) override;\n    virtual void drawPupil(QPainter &painter, int x, int y) override;\n    virtual void eyeBorder(float &bx, float &by) override;\n\npublic:\n    QEyesVectorWidget(QWidget *parent = nullptr);\n    void setBorderColor(const QString &color) { borderColor = color; }\n    void setCenterColor(const QString &color) { centerColor = color; }\n    void setPupilColor(const QString &color) { pupilColor = color; }\n    void setPeripheralColor(const QString &color) { peripheralColor = color; }\n};\n"
  },
  {
    "path": "plugin-qeyes/qeyeswidget.cpp",
    "content": "/*\n *  qeyes - an xeyes clone\n *\n *  Copyright (C) 2022 Goffredo Baroncelli <kreijack@inwind.it>\n *\n *  This program is free software; you can redistribute it and/or\n *  modify it under the terms of the GNU General Public License\n *  as published by the Free Software Foundation; either version 2\n *  of the License, or (at your option) any later version.\n *\n *  This program is distributed in the hope that it will be useful,\n *  but WITHOUT ANY WARRANTY; without even the implied warranty of\n *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n *  GNU General Public License for more details.\n *\n *  You should have received a copy of the GNU General Public License\n *  along with this program; if not, write to the Free Software\n *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.\n *\n */\n\n#include <QtGui/QPainter>\n#include <QtGui/QPen>\n#include <QtGui/QCursor>\n#include <QtWidgets/QApplication>\n#include <QtCore/QFile>\n#include <QtCore/QTextStream>\n\n#include <stdio.h>\n#include <math.h>\n\n#include \"qeyeswidget.h\"\n\nQAbstractEyesWidget::QAbstractEyesWidget(QWidget *parent) : QWidget(parent) {\n    connect(&timer, &QTimer::timeout, this, &QAbstractEyesWidget::timeout);\n    setMouseTracking(true);\n    if (!underMouse()) {\n        timer.setInterval(timerTimeout);\n        timer.start();\n    }\n    //setContextMenuPolicy(Qt::CustomContextMenu);\n\n    //connect(this, SIGNAL(customContextMenuRequested(const QPoint &)),\n      //  this, SLOT(showContextMenu(const QPoint &)));\n}\n\nQAbstractEyesWidget::~QAbstractEyesWidget() {\n    timer.stop();\n}\n\nvoid QAbstractEyesWidget::leaveEvent(QEvent *) {\n    timer.setInterval(timerTimeout);\n    timer.start();\n}\n\nvoid QAbstractEyesWidget::enterEvent(QEnterEvent *) {\n    timer.stop();\n}\n\nvoid QAbstractEyesWidget::mouseMoveEvent(QMouseEvent  *) {\n    repaint();\n}\n\nvoid QAbstractEyesWidget::paintEvent(QPaintEvent *) {\n    QPainter painter(this);\n\n    painter.setRenderHint(QPainter::Antialiasing, true);\n    if (!transparent) {\n        painter.fillRect(0, 0, width(), height(), bgColor);\n    } else {\n        painter.fillRect(0, 0, width(), height(), Qt::transparent);\n    }\n    const auto dx = 1.0 * width() / numEyes;\n\n    for (int i = 0 ; i < numEyes ; i++)\n        drawEye(painter, i * dx, 0, dx+0.9, height());\n\n    const auto pos = mapFromGlobal(QCursor::pos());\n    float borderX, borderY;\n    eyeBorder(borderX, borderY);\n    for (int i = 0 ; i < numEyes ; i++) {\n\n        /* center of the eye */\n        const auto x0 = i * dx + dx / 2 ;\n        const auto y0 = height() / 2;\n\n        /* radius of the ellipse */\n        const float ry = height() / 2 - borderY;\n        const float rx = dx / 2 - borderX;\n\n        /* angle */\n        const float dx = pos.x() - x0;\n        const float dy = pos.y() - y0;\n\n        /*\n         *  dy      y      ry      sin(alpha)\n         * ----  = --- =  ---- * -------------  \n         *  dx      x      rx      cos(alpha)\n         * \n         * \n         *  dy / ry      sin(alpha)\n         * ---------  = ------------- = tan(alpha)\n         *  dx / rx      cos(alpha)\n         * \n         * \n         * alpha = atan2( dy/rx, dx/rx)\n         * \n         */\n\n        const auto alpha = atan2(dy/ry, dx/rx);\n\n        /* pupil center */\n        auto y = ry * sin(alpha);\n        auto x = rx * cos(alpha);\n\n        /* \n         * if the cursor is inside the eye, the pupil position is\n         * the cursor\n         */\n        if (y <= 0 && dy <= 0 && dy > y)\n            y = dy;\n        else if (y >= 0 && dy >= 0 && dy < y)\n            y = dy;\n        if (x <= 0 && dx <= 0 && dx > x)\n            x = dx;\n        else if (x >= 0 && dx >= 0 && dx < x)\n            x = dx;\n\n        //painter.drawEllipse(QPoint(x0 + x, y0 + y), psize / 2, psize / 2);\n        drawPupil(painter, x0 +x, y0 + y);\n\n    }\n\n}\n\nvoid QAbstractEyesWidget::timeout() {\n    const auto pos = mapFromGlobal(QCursor::pos());\n    if (pos == previousPos)\n        return;\n    previousPos = pos;\n\n    update();\n}\n"
  },
  {
    "path": "plugin-qeyes/qeyeswidget.h",
    "content": "/*\n *  qeyes - an xeyes clone\n *\n *  Copyright (C) 2022 Goffredo Baroncelli <kreijack@inwind.it>\n *\n *  This program is free software; you can redistribute it and/or\n *  modify it under the terms of the GNU General Public License\n *  as published by the Free Software Foundation; either version 2\n *  of the License, or (at your option) any later version.\n *\n *  This program is distributed in the hope that it will be useful,\n *  but WITHOUT ANY WARRANTY; without even the implied warranty of\n *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n *  GNU General Public License for more details.\n *\n *  You should have received a copy of the GNU General Public License\n *  along with this program; if not, write to the Free Software\n *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.\n *\n */\n\n#pragma once\n\n#include <QtWidgets/QWidget>\n#include <QtWidgets/QMenu>\n#include <QtCore/QTimer>\n#include <QtGui/QPixmap>\n\nclass QAbstractEyesWidget : public QWidget\n{\n    Q_OBJECT\n\n    QTimer timer;\n    QPoint previousPos;\n    int timerTimeout = 100; /* unit ms */\n    QString bgColor = QString::fromUtf8(\"white\");\n    bool transparent = false;\n\nprivate slots:\n    void timeout();\n\nprotected:\n    int numEyes = 3;\n\nprivate:\n    void leaveEvent(QEvent *) override;\n    void enterEvent(QEnterEvent *) override;\n    void mouseMoveEvent(QMouseEvent  *) override;\n\nprotected:\n    virtual void drawEye(QPainter &painter, int x, int y, int dx, int dy) = 0;\n    virtual void drawPupil(QPainter &painter, int x, int y) = 0;\n    virtual void eyeBorder(float &bx, float &by) = 0;\n\n    void paintEvent(QPaintEvent *event) override;\n\npublic:\n    QAbstractEyesWidget(QWidget *parent = nullptr);\n    ~QAbstractEyesWidget();\n    void setNumEyes(int n) { numEyes = n; }\n    int getNumEyes() { return numEyes; }\n    void setBGColor(const QString &color) { bgColor = color; }\n    void setTransparent(bool t = true) { transparent = t; }\n\n};\n"
  },
  {
    "path": "plugin-qeyes/resources/qeyes.desktop.in",
    "content": "[Desktop Entry]\nType=Service\nServiceTypes=LXQtPanel/Plugin\nIcon=qeyes\n\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"A follow the mouse demo\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_ar.desktop.yaml",
    "content": "Desktop Entry/Name: \"كيو آيز\"\nDesktop Entry/Comment: \"اتبع العرض التوضيحي للماوس\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_ar.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ar\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>مظهر</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>عدد العيون</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>كتابة</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>أغلق</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>إعادة ضبط</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>إعداد كيو آيز</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>إعداد كيو آيز الافتراضي</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_bg.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"Следвайте демонстрацията на мишката\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_bg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"bg\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>Външен вид</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>Брой на очите</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>Тип</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>Затваряне</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>Рестартиране</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>Настройки на QEyes</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>QEyes по подразбиране</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_ca.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"Una demostració de seguir el ratolí\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_ca.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ca\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>Aparença</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>Nombre d&apos;ulls</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>Tipus</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>Tanca</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>Restableix</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>Configuració del QEyes</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>QEyes per defecte</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_cs.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"Demo „následovat myš“\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_cs.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cs\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>Vzhled</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>Počet očí</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>Typ</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>Zavřít</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>Vrátit na výchozí</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>Nastavení pro QEyes</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>Výchozí pro QEyes</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_da.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"En følg musemarkør demo\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_da.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"da\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>Udseende</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>Antal øjne</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>Type</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>Luk</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>Nulstil</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>QEyes indstillinger</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>QEyes standard</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_de.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"Eine Demo zum Folgen der Maus\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_de.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"de\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>Erscheinungsbild</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>Anzahl der Augen</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>Typ</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>Schließen</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>Zurücksetzen</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>QEyes-Einstellung</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>QEyes-Vorgabe</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_el.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"Μια επίδειξη παρακολούθησης του ποντικιού\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_el.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"el\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>Εμφάνιση</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>Αριθμός ματιών+</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>Τύπος</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>Κλείσιμο</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>Επαναφορά</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>Ρύθμιση QEyes</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>QEyes προεπιλογή</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_en_GB.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"A follow the mouse demo\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_en_GB.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_GB\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>Appearance</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>Number of eyes</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>Type</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>Close</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>Reset</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>QEyes Settings</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>QEyes default</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_et.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"Hiirekursori jälgimist näitav demorakendus\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_et.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"et\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>Välimus</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>Silmade arv</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>Tüüp</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>Sulge</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>Lähtesta</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>QEyes seadistused</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>QEyes vaikeseadistused</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_fi.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"Hiirtä seuraava testisovellus\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_fi.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fi\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>Ulkoasu</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>Silmien määrä</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>Tyyppi</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>Sulje</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>Palauta</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>QEyesin asetukset</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>QEyesin oletus</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_fr.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"Une démonstration de suivi de la souris\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_fr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fr\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>Apparence</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>Nombre d&apos;yeux</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>Type</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>Fermer</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>Réinitialiser</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>Réglage de QEyes</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>QEyes par défaut</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_he.desktop.yaml",
    "content": "Desktop Entry/Name: \"Qעיניים\"\nDesktop Entry/Comment: \"הדגמת מעקב אחר העכבר\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_he.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"he\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>מראה</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>מספר העיניים</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>סוג</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>סגירה</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>איפוס</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>הגדרות Qעיניים</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>ברירת מחדל ל־Qעיניים</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_hu.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"Egérmutatót követő bemutató\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_hu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hu\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>Megjelenés</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>A szemek száma</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>Típus</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>Bezárás</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>Visszaállítás</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>QEyes beállításai</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>QEyes alapértelmezés</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_it.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"Seguire il Mouse - Demo\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_it.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"it\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>Aspetto</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>Numeri di occhi</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>Tipo</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>Chiudi</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>Ripristina</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>Impostazioni QEyes</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>QEyes predefinito</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_ja.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"マウスカーソルを追いかけるデモです\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_ka.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"თაგუნას გაყოლის დემონსტრაცია\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_ka.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ka\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>გარეგნობა</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>თვალების რაოდენობა</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>ტიპი</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>დახურვა</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>ჩამოყრა</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>QEyes-ის მორგება</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>QEyes-ის ნაგულისხმევი</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_kab.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_kab.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kab\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_kk.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"Тышқан курсоры соңынан ерудің мысалы\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_kk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kk\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>Сыртқы түрі</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>Көздер саны</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>Түрі</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>Жабу</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>Тастау</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>QEyes баптаулары</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>QEyes әдепкісі</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_ko.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"마우스 데모 따라하기\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_ko.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ko\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>모양새</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>눈의 개수</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>유형</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>닫기</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>재설정</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>QEyes 설정</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>QEyes 기본값</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_lg.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"Puloguramu egezesa enkola y'akasongesebwa\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_lg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lg\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>Endabika</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>Obungi bw&apos;amaaso</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>Kika</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>Gala</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>Za bugya</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>Enteekateeka ya QEyes</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>Enteekateeka ya QEyes ensangwawo</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_lt.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"Sekimo paskui pelę demonstracija\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_lt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lt\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>Išvaizda</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>Akių skaičius</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>Tipas</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>Užverti</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>Atstatyti</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>QEyes nustatymas</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>QEyes numatytoji reikšmė</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_nl.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"Een volg-de-muistest\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_nl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nl\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>Vormgeving</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>Aantal ogen</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>Soort</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>Sluiten</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>Standaardwaarden</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>QEyes-instellingen</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>QEyes-standaardwaarden</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_oc.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"Una demonstracion de seguiment de la mirga\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_oc.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"oc\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>Aparéncia</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>Nombre d’uèlhs</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>Tipe</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>Tampar</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>Reïnicializar</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>Paramètres de QEyes</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>QEyes per defaut</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_pa.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pa\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>ਦਿੱਖ</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>ਅੱਖਾਂ ਦੀ ਗਿਣਤੀ</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>ਕਿਸਮ</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>ਬੰਦ ਕਰੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>ਮੁੜ-ਸੈੱਟ</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>QEyes ਸੈਟਿੰਗ</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>QEyes ਡਿਫਾਲਟ</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_pl.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"Pokaz podążania za myszką\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_pl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pl\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>Wygląd</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>Liczba oczu</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>Typ</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>Zamknij</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>Zresetuj</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>Ustawienie QEyes</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>Domyślne QEyes</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_pt.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"Uma demonstração de seguir o rato\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_pt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>Aparência</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>Número de olhos</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>Tipo</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>Fechar</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>Repor</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>Definição QEyes</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>QEyes predefinido</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_ru.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"Демонстрация следования за мышью\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_ru.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ru\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>Внешний вид</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>Число глаз</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>Тип</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>Закрыть</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>Сброс</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>Настройка QEyes</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>Стандартно для QEyes</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_sk.desktop.yaml",
    "content": "Desktop Entry/Name: \"QOko\"\nDesktop Entry/Comment: \"Nasleduj myš\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_sk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sk\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>Vzhľad</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>Počet očí</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>Písať</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>Zatvoriť</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>Obnoviť</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>Nasavenia QEyes</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>Predvolené nastavenia QEyes</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_sr.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"Прати демонстрацију миша\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_sr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>Приказ</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>Број очију</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>Тип</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>Затвори</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>Ресетуј</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>QEyes подешавање</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>QEyes подразумевано</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_sv.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"Nyfikna ögon som följer muspekaren\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_sv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sv\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>Utseende</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>Antal ögon</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>Typ</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>Stäng</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>Återställ</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>QEyes-inställningar</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>QEyes standard</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_tr.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"Fareyi izle demosu\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_tr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"tr\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>Görünüm</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>Göz sayısı</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>Tür</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>Kapat</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>Sıfırla</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>QEyes ayarı</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>QEyes öntanımlı</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_zh_CN.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"鼠标跟随演示程序\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_zh_CN.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_CN\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>外观</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>眼睛数量</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>类型</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>关闭</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>重置</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>QEyes设置</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>QEyes默认值</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_zh_TW.desktop.yaml",
    "content": "Desktop Entry/Name: \"QEyes\"\nDesktop Entry/Comment: \"跟隨游標呈現眼球轉動\"\n"
  },
  {
    "path": "plugin-qeyes/translations/qeyes_zh_TW.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_TW\">\n<context>\n    <name>QEyesConfigDialog</name>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"44\"/>\n        <source>Appearance</source>\n        <translation>外觀</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"50\"/>\n        <source>Number of eyes</source>\n        <translation>眼球數量</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"56\"/>\n        <source>Type</source>\n        <translation>類型</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"60\"/>\n        <source>Close</source>\n        <translation>關閉</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"65\"/>\n        <source>Reset</source>\n        <translation>重設</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"69\"/>\n        <source>QEyes Settings</source>\n        <translation>QEyes 設定</translation>\n    </message>\n    <message>\n        <location filename=\"../qeyesconfigdialog.cpp\" line=\"103\"/>\n        <source>QEyes default</source>\n        <translation>QEyes 預設</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-qeyes/types/Bizarre/config",
    "content": "wall-thickness=2\nnum-eyes = 3\neye-pixmap = \"Bizarre-eye.png\"\npupil-pixmap = \"Bizarre-pupil.png\"\n"
  },
  {
    "path": "plugin-qeyes/types/Bloodshot/config",
    "content": "wall-thickness = 5\nnum-eyes = 2\neye-pixmap = \"Bloodshot-eye.png\"\npupil-pixmap = \"Bloodshot-pupil.png\"\n"
  },
  {
    "path": "plugin-qeyes/types/Brown-EyedGirl/config",
    "content": "wall-thickness = 10\nnum-eyes = 2\neye-pixmap = \"brown-eye.png\"\npupil-pixmap = \"brown-pupil.png\"\n"
  },
  {
    "path": "plugin-qeyes/types/CMakeLists.txt",
    "content": "install(DIRECTORY\n    .\n    DESTINATION \"${LXQT_SHARE_DIR}/panel/qeyes-types\"\n    COMPONENT Runtime\n    PATTERN \"CMake*\"\n    \tEXCLUDE\n    PATTERN \"cmake*\"\n    \tEXCLUDE\n    PATTERN \"Makefile\"\n    \tEXCLUDE\n)\n"
  },
  {
    "path": "plugin-qeyes/types/Crystal/config",
    "content": "wall-thickness = 3\nnum-eyes = 2\neye-pixmap = \"crystal-eye.svg\"\npupil-pixmap = \"crystal-pupil.svg\"\n"
  },
  {
    "path": "plugin-qeyes/types/Default/config",
    "content": "wall-thickness = 6\nnum-eyes = 2\neye-pixmap = \"Default-eye.png\"\npupil-pixmap = \"Default-pupil.png\"\n"
  },
  {
    "path": "plugin-qeyes/types/Default-tiny/config",
    "content": "wall-thickness = 3\nnum-eyes = 2\neye-pixmap = \"Default-tiny-eye.png\"\npupil-pixmap = \"Default-tiny-pupil.png\"\n"
  },
  {
    "path": "plugin-qeyes/types/Digital/config",
    "content": "wall-thickness=2\nnum-eyes = 4\neye-pixmap = \"Digital-eye.png\"\npupil-pixmap = \"Digital-pupil.png\"\n"
  },
  {
    "path": "plugin-qeyes/types/EyelashLarge/config",
    "content": "wall-thickness = 19\nnum-eyes = 2\neye-pixmap = \"eye.png\"\npupil-pixmap = \"pupil.png\"\n"
  },
  {
    "path": "plugin-qeyes/types/Green-EyedGirl/config",
    "content": "wall-thickness = 10\nnum-eyes = 2\neye-pixmap = \"green-eye.png\"\npupil-pixmap = \"green-pupil.png\"\n"
  },
  {
    "path": "plugin-qeyes/types/Horrid/config",
    "content": "wall-thickness = 6\r\nnum-eyes = 1\r\neye-pixmap = \"horrid_eye.png\"\r\npupil-pixmap = \"horrid_pupil.png\"\r\n"
  },
  {
    "path": "plugin-qeyes/types/Pink-EyedGirl/config",
    "content": "wall-thickness = 10\nnum-eyes = 2\neye-pixmap = \"pink-eye.png\"\npupil-pixmap = \"pink-pupil.png\"\n"
  },
  {
    "path": "plugin-qeyes/types/PumpkinMonster/config",
    "content": "wall-thickness = 8\nnum-eyes = 2\neye-pixmap = \"eye.png\"\npupil-pixmap = \"pupil.png\"\n"
  },
  {
    "path": "plugin-qeyes/types/README",
    "content": "These type of eye are grabbed from the project gnome-applet and its derived\nmate-applet.\nThe only exception is the Crystal 'eye' which is grabbed from \n\n  https://commons.wikimedia.org/wiki/File:Crystal128-xeyes.svg\n\n\n\n"
  },
  {
    "path": "plugin-qeyes/types/Tango/config",
    "content": "wall-thickness = 4\nnum-eyes = 2\neye-pixmap = \"tango-eye.png\"\npupil-pixmap = \"tango-pupil.png\"\n"
  },
  {
    "path": "plugin-quicklaunch/CMakeLists.txt",
    "content": "set(PLUGIN \"quicklaunch\")\n\nset(HEADERS\n    lxqtquicklaunchplugin.h\n    lxqtquicklaunch.h\n    quicklaunchbutton.h\n    quicklaunchaction.h\n)\n\nset(SOURCES\n    lxqtquicklaunchplugin.cpp\n    lxqtquicklaunch.cpp\n    quicklaunchbutton.cpp\n    quicklaunchaction.cpp\n)\n\nset(LIBRARIES\n    Qt6Xdg\n)\n\ninclude_directories(\n    ${LXQT_INCLUDE_DIRS}\n    \"${CMAKE_CURRENT_SOURCE_DIR}/../panel\"\n)\n\nBUILD_LXQT_PLUGIN(${PLUGIN})\n"
  },
  {
    "path": "plugin-quicklaunch/lxqtquicklaunch.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2012 Razor team\n * Authors:\n *   Petr Vanek <petr@scribus.info>\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"lxqtquicklaunch.h\"\n#include \"quicklaunchbutton.h\"\n#include \"quicklaunchaction.h\"\n#include \"../panel/ilxqtpanelplugin.h\"\n#include <QDesktopServices>\n#include <QDragEnterEvent>\n#include <QFileIconProvider>\n#include <QFileInfo>\n#include <QLabel>\n#include <QMessageBox>\n#include <QToolButton>\n#include <QUrl>\n#include <QDebug>\n#include <XdgDesktopFile>\n#include <XdgIcon>\n#include <LXQt/GridLayout>\n#include \"../panel/pluginsettings.h\"\n\n#include <algorithm>\n\nLXQtQuickLaunch::LXQtQuickLaunch(ILXQtPanelPlugin *plugin, QWidget* parent) :\n    QFrame(parent),\n    mPlugin(plugin),\n    mPlaceHolder(nullptr)\n{\n    setAcceptDrops(true);\n\n    mLayout = new LXQt::GridLayout(this);\n    setLayout(mLayout);\n\n    QString desktop;\n    QString file;\n    QString execname;\n    QString exec;\n    QString icon;\n\n    const auto apps = mPlugin->settings()->readArray(QStringLiteral(\"apps\"));\n    for (const QMap<QString, QVariant> &app : apps)\n    {\n        desktop = app.value(QStringLiteral(\"desktop\"), QString()).toString();\n        file = app.value(QStringLiteral(\"file\"), QString()).toString();\n        if (!desktop.isEmpty())\n        {\n            XdgDesktopFile xdg;\n            if (!xdg.load(desktop))\n            {\n                qDebug() << \"XdgDesktopFile\" << desktop << \"is not valid\";\n                continue;\n            }\n            if (!xdg.isSuitable())\n            {\n                qDebug() << \"XdgDesktopFile\" << desktop << \"is not applicable\";\n                continue;\n            }\n\n            addButton(new QuickLaunchAction(&xdg, this));\n        }\n        else if (! file.isEmpty())\n        {\n            addButton(new QuickLaunchAction(file, this));\n        }\n        else\n        {\n            execname = app.value(QStringLiteral(\"name\"), QString()).toString();\n            exec = app.value(QStringLiteral(\"exec\"), QString()).toString();\n            icon = app.value(QStringLiteral(\"icon\"), QString()).toString();\n            if (icon.isNull())\n            {\n                qDebug() << \"Icon\" << icon << \"is not valid (isNull). Skipped.\";\n                continue;\n            }\n            addButton(new QuickLaunchAction(execname, exec, icon, this));\n        }\n    } // for\n\n    if (mLayout->isEmpty())\n        showPlaceHolder();\n\n    realign();\n}\n\n\nLXQtQuickLaunch::~LXQtQuickLaunch() = default;\n\n\nint LXQtQuickLaunch::indexOfButton(QuickLaunchButton* button) const\n{\n    return mLayout->indexOf(button);\n}\n\n\nint LXQtQuickLaunch::countOfButtons() const\n{\n    return mLayout->count();\n}\n\n\nvoid LXQtQuickLaunch::realign()\n{\n    mLayout->setEnabled(false);\n    ILXQtPanel *panel = mPlugin->panel();\n\n    if (mPlaceHolder)\n    {\n        mLayout->setColumnCount(1);\n        mLayout->setRowCount(1);\n    }\n    else\n    {\n        if (panel->isHorizontal())\n        {\n            mLayout->setRowCount(panel->lineCount());\n            mLayout->setColumnCount(0);\n        }\n        else\n        {\n            mLayout->setColumnCount(panel->lineCount());\n            mLayout->setRowCount(0);\n        }\n    }\n    mLayout->setEnabled(true);\n}\n\n\nvoid LXQtQuickLaunch::addButton(QuickLaunchAction* action)\n{\n    mLayout->setEnabled(false);\n    QuickLaunchButton* btn = new QuickLaunchButton(action, mPlugin, this);\n    mLayout->addWidget(btn);\n\n    connect(btn, &QuickLaunchButton::switchButtons, this, &LXQtQuickLaunch::switchButtons);\n    connect(btn, &QuickLaunchButton::buttonDeleted, this, &LXQtQuickLaunch::buttonDeleted);\n    connect(btn, &QuickLaunchButton::movedLeft,     this, &LXQtQuickLaunch::buttonMoveLeft);\n    connect(btn, &QuickLaunchButton::movedRight,    this, &LXQtQuickLaunch::buttonMoveRight);\n\n    if (mPlaceHolder)\n    {\n        mLayout->removeWidget(mPlaceHolder);\n        delete mPlaceHolder;\n        mPlaceHolder = nullptr;\n    }\n    mLayout->setEnabled(true);\n    realign();\n}\n\n\nvoid LXQtQuickLaunch::dragEnterEvent(QDragEnterEvent *e)\n{\n    if (mPlugin->panel()->isLocked())\n    {\n        e->ignore();\n        return;\n    }\n\n    // Getting URL from mainmenu...\n    if (e->mimeData()->hasUrls())\n    {\n        e->acceptProposedAction();\n        return;\n    }\n\n    if (e->source() && e->source()->parent() == this)\n    {\n        e->acceptProposedAction();\n    }\n}\n\n\nvoid LXQtQuickLaunch::dropEvent(QDropEvent *e)\n{\n    if (mPlugin->panel()->isLocked())\n    {\n        e->ignore();\n        return;\n    }\n\n    const auto & urls = e->mimeData()->urls();\n    const QSet<QUrl> uniqueUrls{urls.cbegin(), urls.cend()};\n\n    for (const QUrl &url : uniqueUrls)\n    {\n        QString fileName(url.isLocalFile() ? url.toLocalFile() : url.url());\n        QFileInfo fi(fileName);\n        XdgDesktopFile xdg;\n\n        if (xdg.load(fileName))\n        {\n            if (xdg.isSuitable())\n                addButton(new QuickLaunchAction(&xdg, this));\n        }\n        else if (fi.exists() && fi.isExecutable() && !fi.isDir())\n        {\n            addButton(new QuickLaunchAction(fileName, fileName, QLatin1String(\"\"), this));\n        }\n        else if (fi.exists())\n        {\n            addButton(new QuickLaunchAction(fileName, this));\n        }\n        else\n        {\n            qWarning() << \"XdgDesktopFile\" << fileName << \"is not valid\";\n            QMessageBox::information(this, tr(\"Drop Error\"),\n                              tr(\"File/URL '%1' cannot be embedded into QuickLaunch for now\").arg(fileName)\n                            );\n        }\n    }\n    saveSettings();\n}\n\nvoid LXQtQuickLaunch::switchButtons(QuickLaunchButton *button1, QuickLaunchButton *button2)\n{\n    if (button1 == button2)\n        return;\n\n    int n1 = mLayout->indexOf(button1);\n    int n2 = mLayout->indexOf(button2);\n\n    int l = std::min(n1, n2);\n    int m = std::max(n1, n2);\n\n    mLayout->moveItem(l, m);\n    mLayout->moveItem(m-1, l);\n    saveSettings();\n}\n\n\nvoid LXQtQuickLaunch::buttonDeleted()\n{\n    QuickLaunchButton *btn = qobject_cast<QuickLaunchButton*>(sender());\n    if (!btn)\n        return;\n\n    mLayout->removeWidget(btn);\n    btn->deleteLater();\n    saveSettings();\n\n    if (mLayout->isEmpty())\n        showPlaceHolder();\n\n    realign();\n}\n\n\nvoid LXQtQuickLaunch::buttonMoveLeft()\n{\n    QuickLaunchButton *btn = qobject_cast<QuickLaunchButton*>(sender());\n    if (!btn)\n        return;\n\n    int index = indexOfButton(btn);\n    if (index > 0)\n    {\n        mLayout->moveItem(index, index - 1);\n        saveSettings();\n    }\n}\n\n\nvoid LXQtQuickLaunch::buttonMoveRight()\n{\n    QuickLaunchButton *btn1 = qobject_cast<QuickLaunchButton*>(sender());\n    if (!btn1)\n        return;\n\n    int index = indexOfButton(btn1);\n    if (index < countOfButtons() - 1)\n    {\n        mLayout->moveItem(index, index + 1);\n        saveSettings();\n    }\n}\n\n\nvoid LXQtQuickLaunch::saveSettings()\n{\n    PluginSettings *settings = mPlugin->settings();\n    settings->remove(QStringLiteral(\"apps\"));\n\n    QList<QMap<QString, QVariant> > hashList;\n    int size = mLayout->count();\n    for (int j = 0; j < size; ++j)\n    {\n        QuickLaunchButton *b = qobject_cast<QuickLaunchButton*>(mLayout->itemAt(j)->widget());\n        if (!b)\n            continue;\n\n        // convert QHash<QString, QString> to QMap<QString, QVariant>\n        QMap<QString, QVariant> map;\n        QHashIterator<QString, QString> it(b->settingsMap());\n        while (it.hasNext())\n        {\n            it.next();\n            map[it.key()] = it.value();\n        }\n        hashList << map;\n    }\n\n    settings->setArray(QStringLiteral(\"apps\"), hashList);\n}\n\n\nvoid LXQtQuickLaunch::showPlaceHolder()\n{\n    if (!mPlaceHolder)\n    {\n        mPlaceHolder = new QLabel(this);\n        mPlaceHolder->setAlignment(Qt::AlignCenter);\n        mPlaceHolder->setObjectName(QStringLiteral(\"QuickLaunchPlaceHolder\"));\n        mPlaceHolder->setText(tr(\"Drop application\\nicons here\"));\n    }\n\n    mLayout->addWidget(mPlaceHolder);\n}\n"
  },
  {
    "path": "plugin-quicklaunch/lxqtquicklaunch.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2012 Razor team\n * Authors:\n *   Petr Vanek <petr@scribus.info>\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQTQUICKLAUNCH_H\n#define LXQTQUICKLAUNCH_H\n\n#include \"../panel/lxqtpanel.h\"\n#include <QHash>\n#include <QString>\n\n\nclass XdgDesktopFile;\nclass QuickLaunchAction;\nclass QDragEnterEvent;\nclass QuickLaunchButton;\nclass QSettings;\nclass QLabel;\n\nnamespace LXQt {\nclass GridLayout;\n}\n\n\n/*! \\brief Loader for \"quick launcher\" icons in the panel.\n\\author Petr Vanek <petr@scribus.info>\n*/\nclass LXQtQuickLaunch : public QFrame\n{\n    Q_OBJECT\n\npublic:\n    LXQtQuickLaunch(ILXQtPanelPlugin *plugin, QWidget* parent = nullptr);\n    ~LXQtQuickLaunch();\n\n    int indexOfButton(QuickLaunchButton* button) const;\n    int countOfButtons() const;\n\n    void realign();\n\nprivate:\n    LXQt::GridLayout *mLayout;\n    ILXQtPanelPlugin *mPlugin;\n    QLabel *mPlaceHolder;\n\n    void dragEnterEvent(QDragEnterEvent *e);\n    void dropEvent(QDropEvent *e);\n\n    void saveSettings();\n    void showPlaceHolder();\n\nprivate slots:\n    void addButton(QuickLaunchAction* action);\n    void switchButtons(QuickLaunchButton *button1, QuickLaunchButton *button2);\n    void buttonDeleted();\n    void buttonMoveLeft();\n    void buttonMoveRight();\n};\n\n#endif\n"
  },
  {
    "path": "plugin-quicklaunch/lxqtquicklaunchplugin.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2013 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"lxqtquicklaunchplugin.h\"\n#include \"lxqtquicklaunch.h\"\n\n\nLXQtQuickLaunchPlugin::LXQtQuickLaunchPlugin(const ILXQtPanelPluginStartupInfo &startupInfo):\n    QObject(),\n    ILXQtPanelPlugin(startupInfo),\n    mWidget(new LXQtQuickLaunch(this))\n{\n}\n\nLXQtQuickLaunchPlugin::~LXQtQuickLaunchPlugin()\n{\n    delete mWidget;\n}\n\nQWidget *LXQtQuickLaunchPlugin::widget()\n{\n    return mWidget;\n}\n\nvoid LXQtQuickLaunchPlugin::realign()\n{\n    mWidget->realign();\n}\n"
  },
  {
    "path": "plugin-quicklaunch/lxqtquicklaunchplugin.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2013 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQTQUICKLAUNCHPLUGIN_H\n#define LXQTQUICKLAUNCHPLUGIN_H\n\n#include \"../panel/ilxqtpanelplugin.h\"\n#include <QObject>\n\n\nclass LXQtQuickLaunch;\n\nclass LXQtQuickLaunchPlugin: public QObject, public ILXQtPanelPlugin\n{\n    Q_OBJECT\npublic:\n    explicit LXQtQuickLaunchPlugin(const ILXQtPanelPluginStartupInfo &startupInfo);\n    ~LXQtQuickLaunchPlugin();\n\n    virtual QWidget *widget();\n    virtual QString themeId() const { return QStringLiteral(\"QuickLaunch\"); }\n    virtual Flags flags() const { return NeedsHandle; }\n\n    void realign();\n\n    bool isSeparate() const { return true; }\n\nprivate:\n    LXQtQuickLaunch *mWidget;\n};\n\n\nclass LXQtQuickLaunchPluginLibrary: public QObject, public ILXQtPanelPluginLibrary\n{\n    Q_OBJECT\n    // Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/PluginInterface/3.0\")\n    Q_INTERFACES(ILXQtPanelPluginLibrary)\npublic:\n    ILXQtPanelPlugin *instance(const ILXQtPanelPluginStartupInfo &startupInfo) const\n    {\n        return new LXQtQuickLaunchPlugin(startupInfo);\n    }\n};\n#endif // LXQTQUICKLAUNCHPLUGIN_H\n"
  },
  {
    "path": "plugin-quicklaunch/quicklaunchaction.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Petr Vanek <petr@scribus.info>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"quicklaunchaction.h\"\n#include <QDesktopServices>\n#include <QFileIconProvider>\n#include <QMimeDatabase>\n#include <QMessageBox>\n#include <QProcess>\n#include <QUrl>\n#include <XdgDesktopFile>\n#include <XdgIcon>\n#include <XdgMimeType>\n\n\nQuickLaunchAction::QuickLaunchAction(const QString & name,\n                                     const QString & exec,\n                                     const QString & icon,\n                                     QWidget * parent)\n    : QAction(name, parent),\n      m_valid(true)\n{\n    m_type = ActionLegacy;\n\n    m_settingsMap[QStringLiteral(\"name\")] = name;\n    m_settingsMap[QStringLiteral(\"exec\")] = exec;\n    m_settingsMap[QStringLiteral(\"icon\")] = icon;\n\n    // Since the keys \"desktop\" and \"file\" have priority over the above keys\n    // (see LXQtQuickLaunch::LXQtQuickLaunch), we prevent their reading\n    // from another config file by setting them to empty strings here.\n    m_settingsMap[QStringLiteral(\"desktop\")] = QString();\n    m_settingsMap[QStringLiteral(\"file\")] = QString();\n\n    if (icon == QLatin1String(\"\") || icon.isNull())\n        setIcon(XdgIcon::defaultApplicationIcon());\n    else\n        setIcon(QIcon(icon));\n\n    setData(exec);\n    connect(this, &QAction::triggered, this, [this] { execAction(); });\n}\n\nQuickLaunchAction::QuickLaunchAction(const XdgDesktopFile * xdg,\n                                     QWidget * parent)\n    : QAction(parent),\n      m_valid(true)\n{\n    m_type = ActionXdg;\n\n    m_settingsMap[QStringLiteral(\"desktop\")] = xdg->fileName();\n\n    QString title(xdg->localizedValue(QStringLiteral(\"Name\")).toString());\n    QString gn(xdg->localizedValue(QStringLiteral(\"GenericName\")).toString());\n    if (!gn.isEmpty())\n        title += QLatin1String(\" (\") + gn + QLatin1String(\")\");\n    setText(title);\n\n    setIcon(xdg->icon(XdgIcon::defaultApplicationIcon()));\n\n    setData(xdg->fileName());\n    connect(this, &QAction::triggered, this, [this] { execAction(); });\n\n    // populate the additional actions\n    for (auto const & action : const_cast<const QStringList &&>(xdg->actions()))\n    {\n        QAction * act = new QAction{xdg->actionIcon(action), xdg->actionName(action), this};\n        act->setData(action);\n        connect(act, &QAction::triggered, this, [this, act] { execAction(act->data().toString()); });\n        m_additionalActions.push_back(act);\n    }\n}\n\nQuickLaunchAction::QuickLaunchAction(const QString & fileName, QWidget * parent)\n    : QAction(parent),\n      m_valid(true)\n{\n    m_type = ActionFile;\n    setText(fileName);\n    setData(fileName);\n\n    m_settingsMap[QStringLiteral(\"file\")] = fileName;\n    // prevent reading of \"desktop\" from another config file\n    m_settingsMap[QStringLiteral(\"desktop\")] = QString();\n\n    QFileInfo fi(fileName);\n    if (fi.isDir())\n    {\n        QFileIconProvider ip;\n        setIcon(ip.icon(fi));\n    }\n    else\n    {\n        QMimeDatabase db;\n        XdgMimeType mi(db.mimeTypeForFile(fi));\n        setIcon(mi.icon());\n    }\n\n    connect(this, &QAction::triggered, this, [this] { execAction(); });\n}\n\nvoid QuickLaunchAction::execAction(QString additionalAction)\n{\n    QString exec(data().toString());\n    qDebug() << \"execAction\" << exec;\n    switch (m_type)\n    {\n        case ActionLegacy:\n        {\n            QStringList args = QProcess::splitCommand(exec);\n            QProcess::startDetached(args.takeFirst(), args);\n            break;\n        }\n        case ActionXdg:\n        {\n            XdgDesktopFile xdg;\n            if(xdg.load(exec))\n            {\n                if (additionalAction.isEmpty())\n                    xdg.startDetached();\n                else\n                    xdg.actionActivate(additionalAction, QStringList{});\n            }\n            break;\n        }\n        case ActionFile:\n            QDesktopServices::openUrl(QUrl(exec));\n            break;\n    }\n}\n\nvoid QuickLaunchAction::updateXdgAction()\n{\n    if (m_valid && m_type == ActionXdg)\n    {\n        XdgDesktopFile xdg;\n        if (xdg.load(data().toString()) && xdg.isSuitable())\n        {\n            QString title(xdg.localizedValue(QStringLiteral(\"Name\")).toString());\n            QString gn(xdg.localizedValue(QStringLiteral(\"GenericName\")).toString());\n            if (!gn.isEmpty())\n                title += QLatin1String(\" (\") + gn + QLatin1String(\")\");\n            setText(title);\n            setIcon(xdg.icon(XdgIcon::defaultApplicationIcon()));\n\n            qDeleteAll (m_additionalActions);\n            m_additionalActions.clear();\n            for (auto const & action : const_cast<const QStringList &&>(xdg.actions()))\n            {\n                QAction * act = new QAction{xdg.actionIcon(action), xdg.actionName(action), this};\n                act->setData(action);\n                connect(act, &QAction::triggered, this, [this, act] { execAction(act->data().toString()); });\n                m_additionalActions.push_back(act);\n            }\n        }\n        else\n        {\n            qDebug() << \"XdgDesktopFile\" << data() << \"is not valid or applicable\";\n        }\n    }\n}\n"
  },
  {
    "path": "plugin-quicklaunch/quicklaunchaction.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Petr Vanek <petr@scribus.info>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef QUICKLAUNCHACTION_H\n#define QUICKLAUNCHACTION_H\n\n#include <QAction>\n\n\nclass XdgDesktopFile;\n\n\n/*! \\brief Special action representation for LXQtQuickLaunch plugin.\nIt supports XDG desktop files or \"legacy\" launching of specified apps.\nAll process management is handled internally.\n\\author Petr Vanek <petr@scribus.info>\n*/\nclass QuickLaunchAction : public QAction\n{\n    Q_OBJECT\n\npublic:\n    enum ActionType { ActionLegacy, ActionXdg, ActionFile };\n    /*! Constructor for \"legacy\" launchers.\n        \\warning The XDG way is preferred this is only for older or non-standard apps\n        \\param name a name to display in tooltip\n        \\param exec a executable with path\n        \\param icon a valid QIcon\n     */\n    QuickLaunchAction(const QString & name,\n                      const QString & exec,\n                      const QString & icon,\n                      QWidget * parent);\n    /*! Constructor for XDG desktop handlers.\n     */\n    QuickLaunchAction(const XdgDesktopFile * xdg, QWidget * parent);\n    /*! Constructor for regular files\n     */\n    QuickLaunchAction(const QString & fileName, QWidget * parent);\n\n    //! Returns true if the action is valid (contains all required properties).\n    bool isValid() const { return m_valid; }\n\n    //! Returns the action type (legacy, Xdg, file).\n    int type() const { return m_type; }\n\n    QHash<QString, QString> settingsMap() { return m_settingsMap; }\n\n    /*! Returns list of additional actions to present for user (in menu).\n     * Currently there are only \"Addititional application actions\" for the ActionXdg type\n     * (the [Desktop Action %s] in .desktop files)\n     */\n    QList<QAction *> additionalActions() const { return m_additionalActions; }\n\n    /*! Updates the Xdg action by reloading its desktop file.\n     * Does nothing if the desktop file is not loadable or suitable.\n     */\n    void updateXdgAction();\n\npublic slots:\n    void execAction(QString additionalAction = QString{});\n\nprivate:\n    ActionType m_type;\n    QString m_data;\n    bool m_valid;\n    QHash<QString, QString> m_settingsMap;\n    QList<QAction *> m_additionalActions;\n};\n\n#endif\n"
  },
  {
    "path": "plugin-quicklaunch/quicklaunchbutton.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Petr Vanek <petr@scribus.info>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"quicklaunchbutton.h\"\n#include \"lxqtquicklaunch.h\"\n#include \"../panel/ilxqtpanelplugin.h\"\n#include <QAction>\n#include <QDrag>\n#include <QMenu>\n#include <QMouseEvent>\n#include <QStylePainter>\n#include <QStyleOptionToolButton>\n#include <QApplication>\n#include <XdgIcon>\n\n#define MIMETYPE \"x-lxqt/quicklaunch-button\"\n\n\nQuickLaunchButton::QuickLaunchButton(QuickLaunchAction * act, ILXQtPanelPlugin * plugin, QWidget * parent)\n    : QToolButton(parent),\n      mAct(act),\n      mPlugin(plugin)\n{\n    setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);\n    setAcceptDrops(true);\n    setAutoRaise(true);\n\n    setDefaultAction(mAct);\n    mAct->setParent(this);\n\n    const QString dndStr = QStringLiteral(\" \") + tr(\"(Ctrl + DND)\");\n\n    mMoveLeftAct = new QAction(XdgIcon::fromTheme(QStringLiteral(\"go-previous\")), tr(\"Move left\") + dndStr, this);\n    connect(mMoveLeftAct, &QAction::triggered, this, &QuickLaunchButton::movedLeft);\n\n    mMoveRightAct = new QAction(XdgIcon::fromTheme(QStringLiteral(\"go-next\")), tr(\"Move right\") + dndStr, this);\n    connect(mMoveRightAct, &QAction::triggered, this, &QuickLaunchButton::movedRight);\n\n    mDeleteAct = new QAction(XdgIcon::fromTheme(QStringLiteral(\"dialog-close\")), tr(\"Remove from quicklaunch\"), this);\n    connect(mDeleteAct, &QAction::triggered, this, &QuickLaunchButton::selfRemove);\n\n    mMenu = new QMenu(this);\n    mMenu->addAction(mAct);\n    mMenu->addActions(mAct->additionalActions());\n    mFirstSep = mMenu->addSeparator();\n    if (mAct->type() == QuickLaunchAction::ActionType::ActionXdg)\n    {\n        auto updateAct = new QAction(XdgIcon::fromTheme(QStringLiteral(\"view-refresh\")), tr(\"Refresh\"), this);\n        connect(updateAct, &QAction::triggered, this, [this]\n        {\n            const auto actions = mMenu->actions();\n            for (const auto &action : actions)\n            {\n                if (action->isSeparator()) // mFirstSep\n                {\n                    break;\n                }\n                mMenu->removeAction(action);\n            }\n            mAct->updateXdgAction();\n            mMenu->insertAction(mFirstSep, mAct);\n            const auto extraActions = mAct->additionalActions();\n            for (const auto &action : extraActions)\n            {\n                mMenu->insertAction(mFirstSep, action);\n            }\n        });\n        mMenu->addAction(updateAct);\n    }\n    mMenu->addAction(mMoveLeftAct);\n    mMenu->addAction(mMoveRightAct);\n    mMenu->addSeparator();\n    mMenu->addAction(mDeleteAct);\n\n    setContextMenuPolicy(Qt::CustomContextMenu);\n    connect(this, &QuickLaunchButton::customContextMenuRequested, this, &QuickLaunchButton::this_customContextMenuRequested);\n}\n\nQuickLaunchButton::~QuickLaunchButton() = default;\n\n\nQHash<QString, QString> QuickLaunchButton::settingsMap()\n{\n    Q_ASSERT(mAct);\n    return mAct->settingsMap();\n}\n\n\nvoid QuickLaunchButton::this_customContextMenuRequested(const QPoint & /*pos*/)\n{\n    LXQtQuickLaunch *panel = qobject_cast<LXQtQuickLaunch*>(parent());\n\n    mMoveLeftAct->setEnabled(!mPlugin->panel()->isLocked() && panel && panel->indexOfButton(this) > 0);\n    mMoveRightAct->setEnabled(!mPlugin->panel()->isLocked() && panel && panel->indexOfButton(this) < panel->countOfButtons() - 1);\n    mDeleteAct->setEnabled(!mPlugin->panel()->isLocked());\n    mPlugin->willShowWindow(mMenu);\n    mMenu->popup(mPlugin->panel()->calculatePopupWindowPos(mapToGlobal(QPoint(0, 0)), mMenu->sizeHint()).topLeft());\n}\n\n\nvoid QuickLaunchButton::selfRemove()\n{\n    emit buttonDeleted();\n}\n\n\nvoid QuickLaunchButton::mousePressEvent(QMouseEvent *e)\n{\n    if (e->button() == Qt::LeftButton && e->modifiers() == Qt::ControlModifier)\n    {\n        mDragStart = e->position().toPoint();\n        return;\n    }\n\n    QToolButton::mousePressEvent(e);\n}\n\n\nvoid QuickLaunchButton::mouseMoveEvent(QMouseEvent *e)\n{\n    if (mPlugin->panel()->isLocked() || !(e->buttons() & Qt::LeftButton))\n    {\n        return;\n    }\n\n    if ((e->position().toPoint() - mDragStart).manhattanLength() < QApplication::startDragDistance())\n    {\n        return;\n    }\n\n    if (e->modifiers() != Qt::ControlModifier)\n    {\n        return;\n    }\n\n    QPointer<QDrag> drag = new QDrag(this);\n    ButtonMimeData *mimeData = new ButtonMimeData();\n    mimeData->setButton(this);\n    drag->setMimeData(mimeData);\n\n    drag->exec(Qt::MoveAction);\n\n    // Icon was dropped outside the panel, remove button\n    if (drag && !drag->target())\n    {\n        selfRemove();\n    }\n}\n\n\nvoid QuickLaunchButton::dragMoveEvent(QDragMoveEvent * e)\n{\n    if (!mPlugin->panel()->isLocked() && e->mimeData()->hasFormat(QStringLiteral(MIMETYPE)))\n        e->acceptProposedAction();\n    else\n        e->ignore();\n}\n\n\nvoid QuickLaunchButton::dragEnterEvent(QDragEnterEvent *e)\n{\n    if (!mPlugin->panel()->isLocked()) {\n        const ButtonMimeData *mimeData = qobject_cast<const ButtonMimeData*>(e->mimeData());\n        if (mimeData && mimeData->button())\n        {\n            emit switchButtons(mimeData->button(), this);\n        }\n    }\n}\n"
  },
  {
    "path": "plugin-quicklaunch/quicklaunchbutton.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2012 Razor team\n * Authors:\n *   Petr Vanek <petr@scribus.info>\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQTQUICKLAUNCHBUTTON_H\n#define LXQTQUICKLAUNCHBUTTON_H\n\n#include \"quicklaunchaction.h\"\n#include <QMimeData>\n#include <QToolButton>\n\nclass ILXQtPanelPlugin;\n\nclass QuickLaunchButton : public QToolButton\n{\n    Q_OBJECT\n\npublic:\n    QuickLaunchButton(QuickLaunchAction * act, ILXQtPanelPlugin * plugin, QWidget* parent = nullptr);\n    ~QuickLaunchButton();\n\n    QHash<QString, QString> settingsMap();\n\nsignals:\n    void buttonDeleted();\n    void switchButtons(QuickLaunchButton *from, QuickLaunchButton *to);\n    void movedLeft();\n    void movedRight();\n\nprotected:\n    void mousePressEvent(QMouseEvent *e);\n    void mouseMoveEvent(QMouseEvent *e);\n    void dragEnterEvent(QDragEnterEvent *e);\n    void dragMoveEvent(QDragMoveEvent * e);\n\nprivate:\n    QuickLaunchAction *mAct;\n    ILXQtPanelPlugin * mPlugin;\n    QAction *mFirstSep;\n    QAction *mDeleteAct;\n    QAction *mMoveLeftAct;\n    QAction *mMoveRightAct;\n    QMenu *mMenu;\n    QPoint mDragStart;\n\nprivate slots:\n    void this_customContextMenuRequested(const QPoint & pos);\n    void selfRemove();\n};\n\n\nclass ButtonMimeData: public QMimeData\n{\n    Q_OBJECT\npublic:\n    ButtonMimeData():\n        QMimeData(),\n        mButton(0)\n    {\n    }\n\n    QuickLaunchButton *button() const { return mButton; }\n    void setButton(QuickLaunchButton *button) { mButton = button; }\nprivate:\n    QuickLaunchButton *mButton;\n};\n\n#endif\n"
  },
  {
    "path": "plugin-quicklaunch/resources/quicklaunch.desktop.in",
    "content": "[Desktop Entry]\nType=Service\nServiceTypes=LXQtPanel/Plugin\nIcon=quickopen\n\n#TRANSLATIONS_DIR=../translations\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch.desktop.yaml",
    "content": "Desktop Entry/Name: \"Quick Launch\"\nDesktop Entry/Comment: \"Easy access to your favourite applications\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_US\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_ar.desktop.yaml",
    "content": "Desktop Entry/Name: \"إطلاق سريع\"\nDesktop Entry/Comment: \"نفاذ مباشر لتطبيقاتك المفضّلة\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_ar.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ar\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>خطأ في الإفلات</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>يتعذر الآن تضمين العنوان/المسار ”%1“ إلى المُطلق السريع</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>أفلِت أيقونات التطبيقات هنا</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + DND)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>انقل يسارا</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>انقل يمينا</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>أزِل من المُطلق السريع</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>إعادة تحميل</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_arn.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"arn\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_ast.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ast\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_bg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Бързо стартиране\"\nDesktop Entry/Comment: \"Лесен достъп до вашите приложения\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_bg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"bg\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Грешка при прехвърляне</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Файл/Адрес &apos;%1&apos; не може да се вкара в стартера</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Завлечете с мишката иконата на приложението тук</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + DND)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Преместване наляво</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Преместване надясно</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Премахване от стартера</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Опресняване</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_ca.desktop.yaml",
    "content": "Desktop Entry/Name: \"Llançament ràpid\"\nDesktop Entry/Comment: \"Accés fàcil a les aplicacions preferides\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_ca.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ca\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Error d&apos;arrossegament</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>El fitxer o l&apos;URL «%1» no pot ser incrustada de moment a QuickLaunch</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Arrossegueu aquí les\nicones de les aplicacions</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + arrossega i deixa)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Mou a l&apos;esquerra</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Mou a la dreta</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Suprimeix de QuickLaunch</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Actualitza</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_cs.desktop.yaml",
    "content": "Desktop Entry/Name: \"Rychlé spouštění\"\nDesktop Entry/Comment: \"Snadný přístup k vaším oblíbeným aplikacím\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_cs.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cs\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Chyba při upuštění sem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Soubor/URL „%1“ proteď nelze vložit do rychlého spouštění</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Sem přetáhněte\nikony aplikací</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + táhni a pusť)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Posunout vlevo</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Posunout vpravo</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Odebrat z rychlého spouštění</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Načíst znovu</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_cy.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cy\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_da.desktop.yaml",
    "content": "Desktop Entry/Name: \"Hurtigstart\"\nDesktop Entry/Comment: \"Nem adgang til dine favoritprogrammer\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_da.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"da\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Fejl ved slip</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Filen/URL&apos;en &apos;%1&apos; kan ikke indlejres i hurtigstart på nuværende tidspunkt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Slip programikoner her</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + DND)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Flyt mod venstre</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Flyt mod højre</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Fjern fra hurtigstart</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Opdater</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_de.desktop.yaml",
    "content": "Desktop Entry/Name: \"Schnellstarter\"\nDesktop Entry/Comment: \"Starten Sie Ihre Lieblingsanwendungen\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_de.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"de\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Fehler beim Ablegen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Datei/URL &apos;%1&apos; kann momentan nicht in die Schnellstartleiste eingebettet werden</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Anwendungsymbole\nhierhin ziehen</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + DND)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Nach links verschieben</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Nach rechts verschieben</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Aus der Schnellstartleiste entfernen</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Auffrischen</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_el.desktop.yaml",
    "content": "Desktop Entry/Name: \"Γρήγορη εκκίνηση\"\nDesktop Entry/Comment: \"Εύκολη πρόσβαση στις αγαπημένες σας εφαρμογές\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_el.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"el\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Σφάλμα εναπόθεσης</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Το αρχείο/η διεύθυνση &quot;%1&quot; δεν μπορεί να ενσωματωθεί για την ώρα στη γρήγορη εκκίνηση</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Εναποθέστε εδώ\nεικονίδια εφαρμογών</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + Μεταφορά και απόθεση)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Μετακίνηση αριστερά</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Μετακίνηση δεξιά</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Αφαίρεση από τη γρήγορη εκκίνηση</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Ανανέωση</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_en_GB.desktop.yaml",
    "content": "Desktop Entry/Name: \"Quick Launch\"\nDesktop Entry/Comment: \"Easy access to your favourite applications\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_en_GB.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_GB\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Drop Error</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Drop application\nicons here</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + DND)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Move left</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Move right</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Remove from quicklaunch</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Refresh</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_eo.desktop.yaml",
    "content": "Desktop Entry/Name: \"Rapidlanĉo\"\nDesktop Entry/Comment: \"Lanĉu viajn preferatajn aplikaĵojn\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_eo.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"eo\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Eraro dum forigado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Dosiero/URL &apos;%1&apos; ne povas esti enkorpigita en rapidlanĉilo nun</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Movi maldekstren</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Movi dekstren</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Forigi el rapidlanĉilo</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_es.desktop.yaml",
    "content": "Desktop Entry/Name: \"Lanzador rápido\"\nDesktop Entry/Comment: \"Acceso rápido a sus aplicaciones favoritas\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_es.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Error al soltar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>El archivo/URL «%1» no puede incrustarse de momento en el inicio rápido</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Soltar iconos de\naplicaciones aquí</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + arrastrar y colocar)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Mover a la izquierda</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Mover a la derecha</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Quitar del inicio rápido</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Recargar</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_es_VE.desktop.yaml",
    "content": "Desktop Entry/Name: \"Lanzadores\"\nDesktop Entry/Comment: \"Iconos lanzadores de tus aplicaciones favoritas\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_es_VE.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es_VE\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Error al remover</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Archivo/URL &apos;%1&apos; no puede ser empotrado en la barra de lanzadores por ahora</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Ponga los iconos de\nlas aplicaciones aquí</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Mover a la izquierda</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Mover a la derecha</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Remover de la barra de lanzadores</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_et.desktop.yaml",
    "content": "Desktop Entry/Name: \"Kiirkäivitaja\"\nDesktop Entry/Comment: \"Lihtne ligipääs sinu põhilistele rakendustele\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_et.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"et\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Viga kustutamisel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Faili või urli „%1“ ei saa hetkel lisada kiirkäivitajasse</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Lohista siia\nrakenduse ikoone</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + DND)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Liiguta vasakule</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Liiguta paremale</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Eemalda kiirkäivitajast</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Värskenda</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_eu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Abio azkarra\"\nDesktop Entry/Comment: \"Zure gogoko aplikazioetarako sarbide erraza\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_eu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"eu\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Jaregin errorea</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>&apos;%1&apos; fitxategia/URLa ezin da QuickLaunch-en txertatu oraingoz</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Jarri aplikazioa\nikonoak hemen</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + DND)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Mugitu ezkerrera</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Mugitu eskuinera</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Kendu abiarazte azkarretik</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Freskatu</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_fi.desktop.yaml",
    "content": "Desktop Entry/Name: \"Pikakäynnistys\"\nDesktop Entry/Comment: \"Käynnistä suosikkisovelluksesi\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_fi.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fi\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Pudotusvirhe</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Tiedostoa/osoitetta &apos;%1&apos; ei toistaiseksi voi asettaa pikakäynnistykseen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Pudota ohjelman\nkuvake tähän</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + Raahaa ja pudota)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Siirrä vasemmalle</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Siirrä oikealle</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Poista pikakäynnistyksestä</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Päivitä kuvakkeet</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_fr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Lancement rapide\"\nDesktop Entry/Comment: \"Lancer votre application favorite\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_fr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fr\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Ne pas tenir compte de l&apos;erreur</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Le fichier/l&apos;URL &apos;%1&apos; ne peut pas être inclus dans le lancement rapide pour l&apos;instant</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Déposer les icônes\n d&apos;application ici</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + Glisser-déposer)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Déplacer à gauche</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Déplacer à droite</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Enlever du lancement rapide</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Rafraîchir</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_gl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"gl\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Produciuse un erro ao arrastrar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>O ficheiro/URL «%1» non pode ser incrustado, polo de agora, no inicio rápido</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Arrastre cara a aquí as\niconas das aplicacións</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Mover á esquerda</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Mover á dereita</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Retirar o lanzador rápido</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_he.desktop.yaml",
    "content": "Desktop Entry/Name: \"הפעלה מהירה\"\nDesktop Entry/Comment: \"גישה פשוטה ליישומים המועדפים עליך\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_he.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"he\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>שגיאת השלכה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>לא ניתן להטמיע את הקובץ/הכתובת ‚%1’ לתוך QuickLaunch כרגע</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>יש להשליך סמלי\nיישומים לכאן</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + DND)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>הזזה שמאלה</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>הזזה ימינה</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>הסרה מ־quicklaunch</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>רענון</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_hr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Brzo pokretanje\"\nDesktop Entry/Comment: \"Brz pristup omiljenim programima\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_hr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hr\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Greška ispuštanja</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Datoteku/URL „%1” za sada nije moguće ugraditi u Brzo pokretanje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Ispusti ikone\nprograma ovdje</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + DND)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Pomakni lijevo</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Pomakni desno</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Ukloni iz brzog pokretanja</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Aktualiziraj</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_hu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Gyorsindító\"\nDesktop Entry/Comment: \"A kedvenc alkalmazásainak indítása\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_hu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hu\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Ejtési hiba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>A(z) „%1” fájl vagy URL nem ágyazható be a Gyorsindítóba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Rakjon ide\nindító ikonokat</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + húzás)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Balra</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Jobbra</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Eltávolítás a gyorsindítóról</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Újratöltés</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_ia.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ia\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_id.desktop.yaml",
    "content": "Desktop Entry/Name: \"Quicklaunch\"\nDesktop Entry/Comment: \"Luncurkan aplikasi favorit anda\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_id.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"id\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Salah Menjatuhkan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Berkas/URL &apos;%1&apos; tidak dapat disematkan kedalam QuickLaunch untuk saat ini</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Jatuhkan ikon\naplikasi disini</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Pindah kekiri</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Pindah kekanan</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Hapus dari quicklaunch</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_it.desktop.yaml",
    "content": "Desktop Entry/Name: \"Avvio rapido\"\nDesktop Entry/Comment: \"Avvia le applicazioni preferite\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_it.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"it\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Errore di rilascio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Il file/URL &apos;%1&apos; al momento non può essere inserito in Avvio rapido</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Trascina qui le icone\ndelle applicazioni</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + trascina)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Sposta a sinistra</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Sposta a destra</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Rimuovi da Avvio rapido</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Ricarica</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_ja.desktop.yaml",
    "content": "Desktop Entry/Name: \"クイック起動\"\nDesktop Entry/Comment: \"お気に入りのアプリケーションの起動を簡単にします\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_ja.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ja\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>ドロップエラー</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>現時点では、ファイル/URL &apos;%1&apos; はクイック起動に入れられません</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>ここにアプリケーション\nアイコンをドロップします</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + ドラッグ＆ドロップ)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>左へ移動</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>右へ移動</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>クイック起動から削除</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>再読込み</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_ka.desktop.yaml",
    "content": "Desktop Entry/Name: \"სწრაფი გაშვება\"\nDesktop Entry/Comment: \"იოლი წვდომა თქვენს რჩეულ აპლიკაციებთან\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_ka.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ka\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>დაგდების შეცდომა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>ფაილის/ URL-ის &apos;%1&apos; ჩაშენება QuickLaunch-ში ახლა შეუძლებელია</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>დაყარეთ აპლიკაციის\nხატულები აქ</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + DND)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>მარცხნივ გადატანა</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>მარჯვნივ გადატანა</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>წაშლა quicklaunch-დან</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>განახლება</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_kab.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kab\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"229\"/>\n        <source>Drop Error</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"336\"/>\n        <source>Drop application\nicons here</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Smutti ɣer zelmaḍ</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Smutti ɣer yeffus</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Kkes-it seg quicklaunch</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_kk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kk\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Тастау қатесі</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>&apos;%1&apos; файлы/URL-адресі әзірше жылдам іске қосуға ендіріле алмайды</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Бағдарлама таңбашаларын\nосында тастаңыз</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + DND)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Солға жылжыту</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Оңға жылжыту</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Жылдам іске қосудан өшіру</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Жаңарту</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_ko.desktop.yaml",
    "content": "Desktop Entry/Name: \"빠른 실행\"\nDesktop Entry/Comment: \"즐겨찾는 응용 프로그램에 쉽게 액세스할 수 있습니다\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_ko.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ko\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>드롭 오류</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>File/URL &apos;%1&apos;의 QuickLaunch 임베딩이 지금은 불가능합니다</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>즐겨쓰는 프로그램\n아이콘 넣기</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + DND)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>왼쪽으로</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>오른쪽으로</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>quicklaunch에서 빼기</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>새로 고침</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_lg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Ttandikiro Ery'amangu\"\nDesktop Entry/Comment: \"Kano kakusobozesa okutandika mangu puloguramu z'ojjumbira\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_lg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lg\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Okuteekawo kulemye</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Tekisoboka kakano okuteeka URL eya fayiro &apos;%1&apos; ku ttandikiro</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Teeka wano obufaananyi\nbwa puloguramu</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + walula)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Sembeza ku kkono</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Sembeza ku ddyo</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Gigye mu ttandikiro</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Gizze bujja</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_lt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Spartusis paleidimas\"\nDesktop Entry/Comment: \"Lengva prieiga prie jūsų mėgstamų programų\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_lt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lt\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Vilkimo klaida</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Failas/URL „%1“ dabar negali būti įtaisytas į spartųjį paleidimą</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Vilkite programų\npiktogramas čia</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + DND)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Perkelti kairėn</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Perkelti dešinėn</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Šalinti iš sparčiojo paleidimo</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Įkelti iš naujo</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_lv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Ātrā palaišana\"\nDesktop Entry/Comment: \"Viegla piekļuve jūsu iecienītākajām lietotnēm\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_lv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lv\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Pārvilkšanas kļūme</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Fails/URL &apos;%1&apos; pašreiz nevar tik ieligzdots ātrajā palaidējā QuickLaunch</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Pārvelciet lietotņu ikonas uz šejieni</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + Pārvilkt)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Pa kreisi virzīt</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Pa labi virzīt</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Noņemt no ātrpalaidēja Quicklaunch</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_nb_NO.desktop.yaml",
    "content": "Desktop Entry/Name: \"Hurtigstart\"\nDesktop Entry/Comment: \"Enkel tilgang til dine favorittprogrammer\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_nb_NO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nb_NO\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Slippfeil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Filen/URLen &apos;%1&apos; kan ikke bli lagt til hurtigstarteren nå</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Slipp program-\nikoner her</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + DND)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Flytt til venstre</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Flytt til høyre</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Fjern fra hurtigstarteren</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Gjenoppfrisk</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_nl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Snelstartbalk\"\nDesktop Entry/Comment: \"Start uw favoriete programma's met één muisklik\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_nl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nl\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Sleepfout</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>‘%1’ kan vooralsnog niet worden toegevoegd aan de snelstartbalk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Sleep programma-\npictogrammen hierheen</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + slepen)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Naar links verplaatsen</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Naar rechts verplaatsen</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Verwijderen van snelstartbalk</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Herladen</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_oc.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"oc\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Tirar de l’aviada rapida</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Actualizar</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_pa.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pa\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>ਡਰੌਪ ਗਲਤੀ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>ਫਾਇਲ/URL &apos;%1&apos; ਨੂੰ ਫ਼ੌਰੀ-ਲਾਂਚ ਵਿੱਚ ਹੁਣ ਜੋੜਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>ਐਪਲੀਕਸ਼ਨ ਆਈਕਾਨ\nਇੱਥੇ ਰੱਖੋ</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + DND)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>ਖੱਬੇ ਭੇਜੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>ਸੱਜੇ ਭੇਜੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>ਫ਼ੌਰਨ-ਲਾਂਚ ਵਿੱਚੋਂ ਹਟਾਓ</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>ਤਾਜ਼ਾ ਕਰੋ</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_pl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Szybkie uruchamianie\"\nDesktop Entry/Comment: \"Szybki dostęp do ulubionych programów\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_pl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pl\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Błąd upuszczania</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Plik/adres &apos;%1&apos; nie może zostać teraz umieszczony w szybkim uruchamianiu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Upuść ikony\nprogramów tutaj</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + DND)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Przesuń w lewo</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Przesuń w prawo</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Usuń z szybkiego uruchamiania</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Odśwież</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_pt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Inicio rápido\"\nDesktop Entry/Comment: \"Acesso rápido as suas aplicações preferidas\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_pt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Erro ao largar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Ficheiro/URL &apos;%1&apos; ainda não pode ser incorporado no Início rápido</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Largue aqui os\nícones da aplicação</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + Arrastar e largar)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Mover para esquerda</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Mover para direita</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Remover de Início rápido</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Atualizar</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_pt_BR.desktop.yaml",
    "content": "Desktop Entry/Name: \"Lançador rápido\"\nDesktop Entry/Comment: \"Lance seus aplicativos favoritos\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_pt_BR.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt_BR\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Erro na colocação</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>O arquivo/URL &apos;%1&apos; não pôde ser incorporado ao lançador rápido por enquanto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Arraste ícones de\naplicativos para cá</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + Arrastar e Soltar)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Mover para a esquerda</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Mover para a direita</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Remover do lançador rápido</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Atualizar</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_ro.desktop.yaml",
    "content": "Desktop Entry/Name: \"Quick launch\"\nDesktop Entry/Comment: \"Lansează aplicațiile favorite\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_ro_RO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ro_RO\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Fișierul/URL-ul &apos;%1&apos; nu poate fi inclus în lista de lansare rapidă momentan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Mută spre stânga</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Mută spre dreapta</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Îndepărtează din lista pentru lansare rapidă</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_ru.desktop.yaml",
    "content": "Desktop Entry/Name: \"Быстрый запуск\"\nDesktop Entry/Comment: \"Простой доступ к вашим любимым приложениям\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_ru.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ru\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Ошибка при перетаскивании</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Файл/URL-адрес «%1» сейчас нельзя встроить в быстрый запуск</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Перетащите значки\nприложений сюда</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + Перетащить)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Сдвинуть влево</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Сдвинуть вправо</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Удалить из быстрого запуска</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Обновить</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_si.desktop.yaml",
    "content": "Desktop Entry/Name: \"\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_si.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"si\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_sk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Rýchle spustenie\"\nDesktop Entry/Comment: \"Spúšťanie vašich obľúbených aplikácií\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_sk_SK.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sk_SK\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Chyba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Súbor/URL „%1“ momentálne nie je možné vložiť do rýchleho spustenia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Sem pretiahnite\nikonu aplikácie</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + ťahanie)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Presunúť vľavo</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Presunúť vpravo</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Odstrániť z rýchleho spustenia</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Obnoviť</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_sl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Hitri zagon\"\nDesktop Entry/Comment: \"Zaženite svoje priljubljene programe\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_sl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sl\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Napaka pri dodajanju</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Elementa »%1« trenutno ni mogoče vstaviti v hitri zagon</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Povlecite ikone za\nhitri zagon sem</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Premakni levo</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Premakni desno</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Odstrani iz hitrega zagona</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_sr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Брзо покретање\"\nDesktop Entry/Comment: \"Покреће ваше омиљене програме\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_sr@ijekavian.desktop.yaml",
    "content": "Desktop Entry/Name: \"Брзо покретање\"\nDesktop Entry/Comment: \"Покреће ваше омиљене програме\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_sr@ijekavianlatin.desktop.yaml",
    "content": "Desktop Entry/Name: \"Brzo pokretanje\"\nDesktop Entry/Comment: \"Pokreće vaše omiljene programe\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_sr@latin.desktop.yaml",
    "content": "Desktop Entry/Name: \"Brzo pokretanje\"\nDesktop Entry/Comment: \"Pokreće vaše omiljene programe\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_sr@latin.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr@latin\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_sr_BA.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr_BA\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Грешка испуштања</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Фајл/УРЛ „%1“ не може бити уграђен у Брзо Покретање за сада</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Помјери лијево</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Помјери десно</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Уклони са брзог покретања</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_sr_RS.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr_RS\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Грешка испуштања</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Фајл/УРЛ „%1“ не може бити уграђен у Брзо Покретање за сада</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Испусти апликацију\nиконе овде</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + DND)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Помери лево</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Помери десно</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Уклони са брзог покретања</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Освежи</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_sv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Programgenväg\"\nDesktop Entry/Comment: \"Snabb åtkomst till dina favoritprogram\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_sv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sv\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Fel vid släpp</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Filen/URL:n &apos;%1&apos; kan inte tillsättas som programgenväg</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Släpp hit en\nprogramikon</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + DND)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Flytta åt vänster</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Flytta åt höger</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Ta bort programgenväg</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Uppdatera</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_th.desktop.yaml",
    "content": "Desktop Entry/Name: \"ตัวเรียกโปรแกรมด่วน\"\nDesktop Entry/Comment: \"เรียกใช้งานโปรแกรมที่ชื่นชอบของคุณ\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_th_TH.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"th_TH\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>การหย่อนขัดข้อง</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>แฟ้ม/URL &apos;%1&apos; ไม่สามารถฝังตัวไปยังตัวเรียกโปรแกรมด่วนได้ในตอนนี้</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>ย้ายไปทางซ้าย</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>ย้ายไปทางขวา</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>ลบออกจากตัวเรียกโปรแกรมด่วน</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_tr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Hızlı çalıştırıcı\"\nDesktop Entry/Comment: \"Sık kullanılan uygulamalarınızı çalıştırın\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_tr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"tr\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Bırakma Hatası</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Şimdilik &apos;%1&apos; dosyası/bağlantısı Hızlı Başlatıcı&apos; ya eklenemiyor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Uygulama simgesini\nburaya bırakın</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + DND)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Sola kaydır</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Sağa kaydır</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Hızlı başlatıcıdan kaldır</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Yenile</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_uk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Швидкий запуск\"\nDesktop Entry/Comment: \"Простий доступ до улюблених застосунків\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_uk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"uk\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>Помилка розміщення</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>Файл/URL &apos;%1&apos; зараз не вдається додати до швидкого запуску</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>Перетягніть піктограми\nпрограм сюди</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + перетягнути)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>Посунути ліворуч</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>Посунути праворуч</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>Вилучити зі швидкого запуску</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>Оновити</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_zh_CN.desktop.yaml",
    "content": "Desktop Entry/Name: \"快速启动\"\nDesktop Entry/Comment: \"启动常用程序\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_zh_CN.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_CN\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>拖放错误</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>文件/URL &apos;%1&apos; 暂时无法被嵌入到快速启动</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>移动应用程序图标至此</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + 拖拽)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>左移</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>右移</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>从快速启动删除</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>刷新</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_zh_TW.desktop.yaml",
    "content": "Desktop Entry/Name: \"快速啟動\"\nDesktop Entry/Comment: \"易於存取最愛的應用程式\"\n"
  },
  {
    "path": "plugin-quicklaunch/translations/quicklaunch_zh_TW.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_TW\">\n<context>\n    <name>LXQtQuickLaunch</name>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"230\"/>\n        <source>Drop Error</source>\n        <translation>放置錯誤</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"231\"/>\n        <source>File/URL &apos;%1&apos; cannot be embedded into QuickLaunch for now</source>\n        <translation>檔案位址 &apos;%1&apos; 現在不可嵌入至快速啟動</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtquicklaunch.cpp\" line=\"337\"/>\n        <source>Drop application\nicons here</source>\n        <translation>在此放置\n應用程式圖示</translation>\n    </message>\n</context>\n<context>\n    <name>QuickLaunchButton</name>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"55\"/>\n        <source>(Ctrl + DND)</source>\n        <translation>(Ctrl + 拖放)</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"57\"/>\n        <source>Move left</source>\n        <translation>往左移動</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"60\"/>\n        <source>Move right</source>\n        <translation>往右移動</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"63\"/>\n        <source>Remove from quicklaunch</source>\n        <translation>從快速啟動中移除</translation>\n    </message>\n    <message>\n        <location filename=\"../quicklaunchbutton.cpp\" line=\"72\"/>\n        <source>Refresh</source>\n        <translation>重新整理</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/CMakeLists.txt",
    "content": "set(PLUGIN \"sensors\")\n\nset(HEADERS\n    lxqtsensorsplugin.h\n    chip.h\n    feature.h\n    lxqtsensors.h\n    lxqtsensorsconfiguration.h\n    sensors.h\n)\n\nset(SOURCES\n    lxqtsensorsplugin.cpp\n    chip.cpp\n    feature.cpp\n    lxqtsensors.cpp\n    lxqtsensorsconfiguration.cpp\n    sensors.cpp\n)\n\nset(UIS\n    lxqtsensorsconfiguration.ui\n)\n\nset(LIBRARIES ${SENSORS_LIB})\n\nBUILD_LXQT_PLUGIN(${PLUGIN})\n"
  },
  {
    "path": "plugin-sensors/chip.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Łukasz Twarduś <ltwardus@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"chip.h\"\n#include <QDebug>\n\n\nChip::Chip(const sensors_chip_name* sensorsChipName)\n    : mSensorsChipName(sensorsChipName)\n{\n    const int BUF_SIZE = 256;\n    char buf[BUF_SIZE];\n    if (sensors_snprintf_chip_name(buf, BUF_SIZE, mSensorsChipName) > 0)\n    {\n        mName = QString::fromLatin1(buf);\n    }\n\n    qDebug() << \"Detected chip:\" << mName;\n\n    const sensors_feature* feature;\n    int featureNr = 0;\n\n    while ((feature = sensors_get_features(mSensorsChipName, &featureNr)))\n    {\n        mFeatures.push_back(Feature(mSensorsChipName, feature));\n    }\n}\n\n\nconst QString& Chip::getName() const\n{\n    return mName;\n}\n\n\nconst QList<Feature>& Chip::getFeatures() const\n{\n    return mFeatures;\n}\n"
  },
  {
    "path": "plugin-sensors/chip.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Łukasz Twarduś <ltwardus@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef CHIP_H\n#define CHIP_H\n\n#include \"feature.h\"\n#include \"sensors.h\"\n#include <QList>\n#include <QString>\n\n\n/**\n * @brief Chip class is providing RAII-style for lm_sensors library\n */\n\nclass Chip\n{\npublic:\n    Chip(const sensors_chip_name*);\n    const QString& getName() const;\n    const QList<Feature>& getFeatures() const;\n\nprivate:\n    // Do not try to change these chip names, as they point to internal structures of lm_sensors!\n    const sensors_chip_name* mSensorsChipName;\n\n    // \"Printable\" chip name\n    QString mName;\n\n    QList<Feature> mFeatures;\n};\n\n#endif // CHIP_H\n"
  },
  {
    "path": "plugin-sensors/feature.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Łukasz Twarduś <ltwardus@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"feature.h\"\n#include <QDebug>\n\n\nFeature::Feature(const sensors_chip_name* sensorsChipName, const sensors_feature* sensorsFeature)\n    : mSensorsChipName(sensorsChipName),\n      mSensorsFeature(sensorsFeature)\n{\n    char *featureLabel = nullptr;\n\n    if ((featureLabel = sensors_get_label(mSensorsChipName, mSensorsFeature)))\n    {\n        mLabel = QString::fromUtf8(featureLabel);\n        free(featureLabel);\n    }\n\n    qDebug() << \"Detected feature:\" << QString::fromLatin1(sensorsFeature->name)\n             << \"(\" << mLabel << \")\";\n}\n\n\nconst QString& Feature::getLabel() const\n{\n    return mLabel;\n}\n\n\ndouble Feature::getValue(sensors_subfeature_type subfeature_type) const\n{\n    double result = 0;\n\n    const sensors_subfeature *subfeature;\n\n    // Find feature\n    subfeature = sensors_get_subfeature(mSensorsChipName, mSensorsFeature, subfeature_type);\n\n    if (subfeature)\n    {\n        sensors_get_value(mSensorsChipName, subfeature->number, &result);\n    }\n\n    return result;\n}\n\n\nsensors_feature_type Feature::getType() const\n{\n    return mSensorsFeature->type;\n}\n"
  },
  {
    "path": "plugin-sensors/feature.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Łukasz Twarduś <ltwardus@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef FEATURE_H\n#define FEATURE_H\n\n#include <QList>\n#include <QString>\n#include <sensors/sensors.h>\n\n\n/**\n * @brief Feature class is providing RAII-style for lm_sensors library\n */\n\nclass Feature\n{\npublic:\n    Feature(const sensors_chip_name*, const sensors_feature*);\n    const QString& getName() const;\n    const QString& getLabel() const;\n    double getValue(sensors_subfeature_type) const;\n    sensors_feature_type getType() const;\nprivate:\n    // Do not try to change these chip names, as they point to internal structures of lm_sensors!\n    const sensors_chip_name* mSensorsChipName;\n\n    const sensors_feature* mSensorsFeature;\n\n    // \"Printable\" feature label\n    QString mLabel;\n\n    QList<const sensors_subfeature*> mSubFeatures;\n};\n\n#endif // CHIP_H\n"
  },
  {
    "path": "plugin-sensors/lxqtsensors.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Łukasz Twarduś <ltwardus@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"lxqtsensors.h\"\n#include \"lxqtsensorsconfiguration.h\"\n#include \"../panel/ilxqtpanelplugin.h\"\n#include \"../panel/ilxqtpanel.h\"\n#include <QBoxLayout>\n#include <QDebug>\n#include <QMessageBox>\n#include <QPalette>\n\nstatic constexpr double DEFAULT_MAX = 200; // 200 Celsius\n\nLXQtSensors::LXQtSensors(ILXQtPanelPlugin *plugin, QWidget* parent):\n    QFrame(parent),\n    mPlugin(plugin),\n    mSettings(plugin->settings())\n{\n\n    mDetectedChips = mSensors.getDetectedChips();\n\n    /**\n     * We have all needed data to initialize default settings, we have to do it here as later\n     * we are using them.\n     */\n    initDefaultSettings();\n\n    // Add GUI elements\n    ProgressBar* pg = nullptr;\n\n    mLayout = new QBoxLayout(QBoxLayout::LeftToRight, this);\n    mLayout->setSpacing(0);\n    mLayout->setContentsMargins(0, 0, 0, 0);\n\n    QString chipFeatureLabel;\n\n    mSettings->beginGroup(QStringLiteral(\"chips\"));\n\n    for (int i = 0; i < mDetectedChips.size(); ++i)\n    {\n        mSettings->beginGroup(mDetectedChips[i].getName());\n        const QList<Feature>& features = mDetectedChips[i].getFeatures();\n\n        for (int j = 0; j < features.size(); ++j)\n        {\n            if (features[j].getType() == SENSORS_FEATURE_TEMP)\n            {\n                chipFeatureLabel = features[j].getLabel();\n                mSettings->beginGroup(chipFeatureLabel);\n\n                pg = new ProgressBar(this);\n                pg->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);\n\n                // Hide progress bar if it is not enabled\n                if (!mSettings->value(QStringLiteral(\"enabled\")).toBool())\n                {\n                    pg->hide();\n                }\n\n                pg->setToolTip(chipFeatureLabel);\n                pg->setTextVisible(false);\n                pg->setSensorColor(mSettings->value(QStringLiteral(\"color\")).toString());\n\n                mTemperatureProgressBars.push_back(pg);\n                mLayout->addWidget(pg);\n\n                mSettings->endGroup();\n            }\n        }\n        mSettings->endGroup();\n    }\n\n    mSettings->endGroup();\n\n    // Fit plugin to current panel\n    realign();\n\n    // Updated sensors readings to display actual values at start\n    updateSensorReadings();\n\n    // Run timer that will be updating sensor readings\n    connect(&mUpdateSensorReadingsTimer, &QTimer::timeout, this, &LXQtSensors::updateSensorReadings);\n    mUpdateSensorReadingsTimer.start(mSettings->value(QStringLiteral(\"updateInterval\")).toInt() * 1000);\n\n    // Run timer that will be showin warning\n    mWarningAboutHighTemperatureTimer.setInterval(500);\n    connect(&mWarningAboutHighTemperatureTimer, &QTimer::timeout, this, &LXQtSensors::warningAboutHighTemperature);\n    if (mSettings->value(QStringLiteral(\"warningAboutHighTemperature\")).toBool())\n    {\n        mWarningAboutHighTemperatureTimer.start();\n    }\n}\n\n\nLXQtSensors::~LXQtSensors() = default;\n\n\nvoid LXQtSensors::updateSensorReadings()\n{\n    QString tooltip;\n\n    double critTemp = 0;\n    double maxTemp = 0;\n    double minTemp = 0;\n    double curTemp = 0;\n    bool highTemperature = false;\n\n    // Iterator for temperature progress bars\n    QList<ProgressBar*>::iterator temperatureProgressBarsIt =\n        mTemperatureProgressBars.begin();\n    const bool use_fahrenheit = mSettings->value(QStringLiteral(\"useFahrenheitScale\")).toBool();\n    const bool warn_high = mSettings->value(QStringLiteral(\"warningAboutHighTemperature\")).toBool();\n    const double default_max = use_fahrenheit ? celsiusToFahrenheit(DEFAULT_MAX) : DEFAULT_MAX;\n\n    for (int i = 0; i < mDetectedChips.size(); ++i)\n    {\n        const QList<Feature>& features = mDetectedChips[i].getFeatures();\n\n        for (int j = 0; j < features.size(); ++j)\n        {\n            if (features[j].getType() == SENSORS_FEATURE_TEMP)\n            {\n                tooltip = features[j].getLabel() + QStringLiteral(\" (\") + QChar(0x00B0);\n\n                critTemp = features[j].getValue(SENSORS_SUBFEATURE_TEMP_CRIT);\n                maxTemp = features[j].getValue(SENSORS_SUBFEATURE_TEMP_MAX);\n                minTemp = features[j].getValue(SENSORS_SUBFEATURE_TEMP_MIN);\n                curTemp = features[j].getValue(SENSORS_SUBFEATURE_TEMP_INPUT);\n\n                double temp_to_check = maxTemp == 0.0 ? critTemp : maxTemp;\n\n                // Check if temperature is too high\n                if (temp_to_check != 0.0 && curTemp >= temp_to_check)\n                {\n                    if (warn_high)\n                    {\n                        // Add current progress bar to the \"warning container\"\n                        mHighTemperatureProgressBars.insert(*temperatureProgressBarsIt);\n                    }\n\n                    highTemperature = true;\n                }\n                else\n                {\n                    mHighTemperatureProgressBars.remove(*temperatureProgressBarsIt);\n\n                    highTemperature = false;\n                }\n\n                if (use_fahrenheit)\n                {\n                    critTemp = celsiusToFahrenheit(critTemp);\n                    maxTemp = celsiusToFahrenheit(maxTemp);\n                    minTemp = celsiusToFahrenheit(minTemp);\n                    curTemp = celsiusToFahrenheit(curTemp);\n\n                    tooltip += QLatin1String(\"F)\");\n                }\n                else\n                {\n                    tooltip += QLatin1String(\"C)\");\n                }\n\n\n                // Set maximum temperature\n                (*temperatureProgressBarsIt)->setMaximum(critTemp == 0.0 ? default_max : critTemp);\n                // Set minimum temperature\n                (*temperatureProgressBarsIt)->setMinimum(minTemp);\n                // Set current temperature\n                (*temperatureProgressBarsIt)->setValue(curTemp);\n\n                tooltip += QLatin1String(\"<br><br>Crit: \");\n                tooltip += QString::number((*temperatureProgressBarsIt)->maximum());\n                tooltip += QLatin1String(\"<br>Max: \");\n                tooltip += QString::number(int(maxTemp));\n                tooltip += QLatin1String(\"<br>Cur: \");\n\n                // Mark high temperature in the tooltip\n                if (highTemperature)\n                {\n                    tooltip += QLatin1String(\"<span style=\\\"font-size:8pt; font-weight:600; color:#FF0000;\\\">\");\n                    tooltip += QString::number((*temperatureProgressBarsIt)->value());\n                    tooltip += QLatin1String(\" !</span>\");\n                }\n                else\n                {\n                    tooltip += QString::number((*temperatureProgressBarsIt)->value());\n                }\n\n                tooltip += QLatin1String(\"<br>Min: \");\n                tooltip += QString::number((*temperatureProgressBarsIt)->minimum());\n                (*temperatureProgressBarsIt)->setToolTip(tooltip);\n\n                // Go to the next temperature progress bar\n                ++temperatureProgressBarsIt;\n            }\n        }\n    }\n\n    update();\n}\n\n\nvoid LXQtSensors::warningAboutHighTemperature()\n{\n    // Iterator for temperature progress bars\n    QSet<ProgressBar*>::iterator temperatureProgressBarsIt =\n        mHighTemperatureProgressBars.begin();\n\n    int curValue;\n    int maxValue;\n\n    for (; temperatureProgressBarsIt != mHighTemperatureProgressBars.end();\n         ++temperatureProgressBarsIt)\n    {\n        curValue = (*temperatureProgressBarsIt)->value();\n        maxValue = (*temperatureProgressBarsIt)->maximum();\n\n        if (maxValue > curValue)\n        {\n            (*temperatureProgressBarsIt)->setValue(maxValue);\n        }\n        else\n        {\n            (*temperatureProgressBarsIt)->setValue((*temperatureProgressBarsIt)->minimum());\n        }\n\n    }\n    update();\n}\n\n\nvoid LXQtSensors::settingsChanged()\n{\n    mUpdateSensorReadingsTimer.setInterval(mSettings->value(QStringLiteral(\"updateInterval\")).toInt() * 1000);\n\n    // Iterator for temperature progress bars\n    QList<ProgressBar*>::iterator temperatureProgressBarsIt =\n        mTemperatureProgressBars.begin();\n\n    mSettings->beginGroup(QStringLiteral(\"chips\"));\n\n    for (int i = 0; i < mDetectedChips.size(); ++i)\n    {\n        mSettings->beginGroup(mDetectedChips[i].getName());\n        const QList<Feature>& features = mDetectedChips[i].getFeatures();\n\n        for (int j = 0; j < features.size(); ++j)\n        {\n            if (features[j].getType() == SENSORS_FEATURE_TEMP)\n            {\n                mSettings->beginGroup(features[j].getLabel());\n\n                if (mSettings->value(QStringLiteral(\"enabled\")).toBool())\n                {\n                    (*temperatureProgressBarsIt)->show();\n                }\n                else\n                {\n                    (*temperatureProgressBarsIt)->hide();\n                }\n\n                (*temperatureProgressBarsIt)->setSensorColor(mSettings->value(QStringLiteral(\"color\")).toString());\n\n                mSettings->endGroup();\n\n                // Go to the next temperature progress bar\n                ++temperatureProgressBarsIt;\n            }\n        }\n\n        mSettings->endGroup();\n    }\n\n    mSettings->endGroup();\n\n\n    if (mSettings->value(QStringLiteral(\"warningAboutHighTemperature\")).toBool())\n    {\n        // Update sensors readings to get the list of high temperature progress bars\n        updateSensorReadings();\n\n        if (!mWarningAboutHighTemperatureTimer.isActive())\n            mWarningAboutHighTemperatureTimer.start();\n    }\n    else if (mWarningAboutHighTemperatureTimer.isActive())\n    {\n        mWarningAboutHighTemperatureTimer.stop();\n\n        // Update sensors readings to set progress bar values to \"normal\" height\n        updateSensorReadings();\n    }\n\n    realign();\n    update();\n}\n\n\nvoid LXQtSensors::realign()\n{\n    // Default values for LXQtPanel::PositionBottom or LXQtPanel::PositionTop\n    Qt::Orientation cur_orient = Qt::Vertical;\n    Qt::LayoutDirection cur_layout_dir = Qt::LeftToRight;\n\n    if (mPlugin->panel()->isHorizontal())\n    {\n        mLayout->setDirection(QBoxLayout::LeftToRight);\n    }\n    else\n    {\n        mLayout->setDirection(QBoxLayout::TopToBottom);\n    }\n\n    switch (mPlugin->panel()->position())\n    {\n    case ILXQtPanel::PositionLeft:\n        cur_orient = Qt::Horizontal;\n        break;\n\n    case ILXQtPanel::PositionRight:\n        cur_orient = Qt::Horizontal;\n        cur_layout_dir = Qt::RightToLeft;\n        break;\n\n    default:\n        break;\n    }\n\n    for (int i = 0; i < mTemperatureProgressBars.size(); ++i)\n    {\n        mTemperatureProgressBars[i]->setOrientation(cur_orient);\n        mTemperatureProgressBars[i]->setLayoutDirection(cur_layout_dir);\n\n        if (mPlugin->panel()->isHorizontal())\n        {\n            mTemperatureProgressBars[i]->setFixedWidth(mPlugin->settings()->value(QStringLiteral(\"tempBarWidth\")).toInt());\n            mTemperatureProgressBars[i]->setFixedHeight(QWIDGETSIZE_MAX);\n        }\n        else\n        {\n            mTemperatureProgressBars[i]->setFixedHeight(mPlugin->settings()->value(QStringLiteral(\"tempBarWidth\")).toInt());\n            mTemperatureProgressBars[i]->setFixedWidth(QWIDGETSIZE_MAX);\n        }\n    }\n}\n\n\ndouble LXQtSensors::celsiusToFahrenheit(double celsius)\n{\n    // Fahrenheit = 32 * (9/5) * Celsius\n    return 32 + 1.8 * celsius;\n}\n\n\nvoid LXQtSensors::initDefaultSettings()\n{\n    if (!mSettings->contains(QStringLiteral(\"updateInterval\")))\n    {\n        mSettings->setValue(QStringLiteral(\"updateInterval\"), 1);\n    }\n\n    if (!mSettings->contains(QStringLiteral(\"tempBarWidth\")))\n    {\n        mSettings->setValue(QStringLiteral(\"tempBarWidth\"), 8);\n    }\n\n    if (!mSettings->contains(QStringLiteral(\"useFahrenheitScale\")))\n    {\n        mSettings->setValue(QStringLiteral(\"useFahrenheitScale\"), false);\n    }\n\n    mSettings->beginGroup(QStringLiteral(\"chips\"));\n\n    // Initialize default sensors settings\n    for (int i = 0; i < mDetectedChips.size(); ++i)\n    {\n        mSettings->beginGroup(mDetectedChips[i].getName());\n        const QList<Feature>& features = mDetectedChips[i].getFeatures();\n\n        for (int j = 0; j < features.size(); ++j)\n        {\n            if (features[j].getType() == SENSORS_FEATURE_TEMP)\n            {\n                mSettings->beginGroup(features[j].getLabel());\n                if (!mSettings->contains(QStringLiteral(\"enabled\")))\n                {\n                    mSettings->setValue(QStringLiteral(\"enabled\"), true);\n                }\n\n                if (!mSettings->contains(QStringLiteral(\"color\")))\n                {\n                    // This is the default from QtDesigner\n                    mSettings->setValue(QStringLiteral(\"color\"), QColor(qRgb(98, 140, 178)).name());\n                }\n                mSettings->endGroup();\n            }\n        }\n        mSettings->endGroup();\n    }\n\n    mSettings->endGroup();\n\n    if (!mSettings->contains(QStringLiteral(\"warningAboutHighTemperature\")))\n    {\n        mSettings->setValue(QStringLiteral(\"warningAboutHighTemperature\"), true);\n    }\n}\n\n\nProgressBar::ProgressBar(QWidget *parent):\n    QProgressBar(parent)\n{\n}\n\n\nQSize ProgressBar::sizeHint() const\n{\n    return QSize(20, 20);\n}\n\nvoid ProgressBar::setSensorColor(const QString &colorName)\n{\n    // NOTE: Only a style sheet guarantees that custom colors are applied\n    // because not all widget styles use palettes to draw progress bars.\n    static const QString ss = QStringLiteral(\"QProgressBar{background-color: %1; border-radius: 2px; border: 1px solid %2;}\"\n                                             \"QProgressBar::chunk{background-color: %3; border-radius: 1px;}\");\n    QPalette pal = palette();\n    QColor base = pal.color(QPalette::Base);\n    QColor outline = pal.color(QPalette::Text);\n    outline.setRgbF(0.5 * base.redF()   + 0.5 * outline.redF(),\n                    0.5 * base.greenF() + 0.5 * outline.greenF(),\n                    0.5 * base.blueF()  + 0.5 * outline.blueF());\n    setStyleSheet(ss.arg(base.name(), outline.name(), colorName));\n}\n"
  },
  {
    "path": "plugin-sensors/lxqtsensors.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Łukasz Twarduś <ltwardus@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQTSENSORS_H\n#define LXQTSENSORS_H\n\n#include \"sensors.h\"\n#include \"../panel/pluginsettings.h\"\n#include <QFrame>\n#include <QProgressBar>\n#include <QSet>\n#include <QTimer>\n\n\nclass ProgressBar: public QProgressBar\n{\n    Q_OBJECT\npublic:\n    ProgressBar(QWidget *parent = nullptr);\n\n    QSize sizeHint() const;\n    void setSensorColor(const QString &colorName);\n};\n\n\nclass QSettings;\nclass ILXQtPanelPlugin;\nclass QBoxLayout;\n\nclass LXQtSensors : public QFrame\n{\n    Q_OBJECT\npublic:\n    LXQtSensors(ILXQtPanelPlugin *plugin, QWidget* parent = nullptr);\n    ~LXQtSensors();\n\n    void settingsChanged();\n    void realign();\npublic slots:\n    void updateSensorReadings();\n    void warningAboutHighTemperature();\n\nprivate:\n    ILXQtPanelPlugin *mPlugin;\n    QBoxLayout *mLayout;\n    QTimer mUpdateSensorReadingsTimer;\n    QTimer mWarningAboutHighTemperatureTimer;\n    Sensors mSensors;\n    QList<Chip> mDetectedChips;\n    QList<ProgressBar*> mTemperatureProgressBars;\n    // With set we can handle updates in very easy way :)\n    QSet<ProgressBar*> mHighTemperatureProgressBars;\n    double celsiusToFahrenheit(double celsius);\n    void initDefaultSettings();\n    PluginSettings *mSettings;\n};\n\n\n#endif // LXQTSENSORS_H\n"
  },
  {
    "path": "plugin-sensors/lxqtsensorsconfiguration.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Łukasz Twarduś <ltwardus@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"lxqtsensorsconfiguration.h\"\n#include \"ui_lxqtsensorsconfiguration.h\"\n#include <QCheckBox>\n#include <QColorDialog>\n#include <QDebug>\n#include <QPushButton>\n#include <QStringList>\n\n\nLXQtSensorsConfiguration::LXQtSensorsConfiguration(PluginSettings *settings, QWidget *parent) :\n    LXQtPanelPluginConfigDialog(settings, parent),\n    ui(new Ui::LXQtSensorsConfiguration),\n    mLockSettingChanges(false)\n{\n    setAttribute(Qt::WA_DeleteOnClose);\n    setObjectName(QStringLiteral(\"SensorsConfigurationWindow\"));\n    ui->setupUi(this);\n\n    // We load settings here cause we have to set up dynamic widgets\n    loadSettings();\n\n    connect(ui->buttons,                        &QDialogButtonBox::clicked, this, &LXQtSensorsConfiguration::dialogButtonsAction);\n    connect(ui->updateIntervalSB,               &QSpinBox::valueChanged,    this, &LXQtSensorsConfiguration::saveSettings);\n    connect(ui->tempBarWidthSB,                 &QSpinBox::valueChanged,    this, &LXQtSensorsConfiguration::saveSettings);\n    connect(ui->detectedChipsCB,                &QComboBox::activated,      this, &LXQtSensorsConfiguration::detectedChipSelected);\n    connect(ui->celsiusTempScaleRB,             &QRadioButton::toggled,     this, &LXQtSensorsConfiguration::saveSettings);\n    // We don't need signal from the other radio box as celsiusTempScaleRB will send one\n    //connect(ui->fahrenheitTempScaleRB, SIGNAL(toggled(bool)), this, SLOT(saveSettings()));\n    connect(ui->warningAboutHighTemperatureChB, &QCheckBox::toggled,        this, &LXQtSensorsConfiguration::saveSettings);\n\n    /**\n     * Signals for enable/disable and bar color change are set in the loadSettings method because\n     * we are creating them dynamically.\n     */\n}\n\n\nLXQtSensorsConfiguration::~LXQtSensorsConfiguration()\n{\n    delete ui;\n}\n\n\nvoid LXQtSensorsConfiguration::loadSettings()\n{\n    mLockSettingChanges = true;\n\n    ui->updateIntervalSB->setValue(settings().value(QStringLiteral(\"updateInterval\")).toInt());\n    ui->tempBarWidthSB->setValue(settings().value(QStringLiteral(\"tempBarWidth\")).toInt());\n\n    if (settings().value(QStringLiteral(\"useFahrenheitScale\")).toBool())\n    {\n        ui->fahrenheitTempScaleRB->setChecked(true);\n    }\n\n    // In case of reloading settings we have to clear GUI elements\n    ui->detectedChipsCB->clear();\n\n    settings().beginGroup(QStringLiteral(\"chips\"));\n    QStringList chipNames = settings().childGroups();\n\n    for (int i = 0; i < chipNames.size(); ++i)\n    {\n        ui->detectedChipsCB->addItem(chipNames[i]);\n    }\n    settings().endGroup();\n\n    // Load feature for the first chip if exist\n    if (chipNames.size() > 0)\n    {\n        detectedChipSelected(0);\n    }\n\n    ui->warningAboutHighTemperatureChB->setChecked(\n            settings().value(QStringLiteral(\"warningAboutHighTemperature\")).toBool());\n\n    mLockSettingChanges = false;\n}\n\n\nvoid LXQtSensorsConfiguration::saveSettings()\n{\n    if (mLockSettingChanges)\n        return;\n\n    settings().setValue(QStringLiteral(\"updateInterval\"), ui->updateIntervalSB->value());\n    settings().setValue(QStringLiteral(\"tempBarWidth\"), ui->tempBarWidthSB->value());\n\n    if (ui->fahrenheitTempScaleRB->isChecked())\n    {\n        settings().setValue(QStringLiteral(\"useFahrenheitScale\"), true);\n    }\n    else\n    {\n        settings().setValue(QStringLiteral(\"useFahrenheitScale\"), false);\n    }\n\n    settings().beginGroup(QStringLiteral(\"chips\"));\n    QStringList chipNames = settings().childGroups();\n\n    if (chipNames.size())\n    {\n        QStringList chipFeatureLabels;\n        QPushButton* colorButton = nullptr;\n        QCheckBox* enabledCheckbox = nullptr;\n\n        settings().beginGroup(chipNames[ui->detectedChipsCB->currentIndex()]);\n\n        chipFeatureLabels = settings().childGroups();\n        for (int j = 0; j < chipFeatureLabels.size(); ++j)\n        {\n            settings().beginGroup(chipFeatureLabels[j]);\n\n            enabledCheckbox = qobject_cast<QCheckBox*>(ui->chipFeaturesT->cellWidget(j, 0));\n            // We know what we are doing so we don't have to check if enabledCheckbox == 0\n            settings().setValue(QStringLiteral(\"enabled\"), enabledCheckbox->isChecked());\n\n            colorButton = qobject_cast<QPushButton*>(ui->chipFeaturesT->cellWidget(j, 2));\n            // We know what we are doing so we don't have to check if colorButton == 0\n            settings().setValue(\n                    QStringLiteral(\"color\"),\n                    colorButton->palette().color(QPalette::Normal, QPalette::Button).name());\n\n            settings().endGroup();\n        }\n        settings().endGroup();\n\n    }\n    settings().endGroup();\n\n    settings().setValue(QStringLiteral(\"warningAboutHighTemperature\"),\n                       ui->warningAboutHighTemperatureChB->isChecked());\n}\n\nvoid LXQtSensorsConfiguration::changeProgressBarColor()\n{\n    QAbstractButton* btn = qobject_cast<QAbstractButton*>(sender());\n\n    if (btn)\n    {\n        QPalette pal = btn->palette();\n        QColor color = QColorDialog::getColor(pal.color(QPalette::Normal, QPalette::Button), this);\n\n        if (color.isValid())\n        {\n            pal.setColor(QPalette::Normal, QPalette::Button, color);\n            btn->setPalette(pal);\n            saveSettings();\n        }\n    }\n    else\n    {\n        qDebug() << \"LXQtSensorsConfiguration::changeProgressBarColor():\" << \"invalid button cast\";\n    }\n}\n\n\nvoid LXQtSensorsConfiguration::detectedChipSelected(int index)\n{\n    settings().beginGroup(QStringLiteral(\"chips\"));\n    QStringList chipNames = settings().childGroups();\n    QStringList chipFeatureLabels;\n    QPushButton* colorButton = nullptr;\n    QCheckBox* enabledCheckbox = nullptr;\n    QTableWidgetItem *chipFeatureLabel = nullptr;\n\n    if (index < chipNames.size())\n    {\n        qDebug() << \"Selected chip: \" << ui->detectedChipsCB->currentText();\n\n        // In case of reloading settings we have to clear GUI elements\n        ui->chipFeaturesT->setRowCount(0);\n\n        // Add detected chips and features\n        QStringList chipFeaturesLabels;\n        chipFeaturesLabels << tr(\"Enabled\") << tr(\"Label\") << tr(\"Color\");\n        ui->chipFeaturesT->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);\n        ui->chipFeaturesT->setHorizontalHeaderLabels(chipFeaturesLabels);\n\n        settings().beginGroup(chipNames[index]);\n        chipFeatureLabels = settings().childGroups();\n        for (int j = 0; j < chipFeatureLabels.size(); ++j)\n        {\n            settings().beginGroup(chipFeatureLabels[j]);\n\n            ui->chipFeaturesT->insertRow(j);\n\n            enabledCheckbox = new QCheckBox(ui->chipFeaturesT);\n            enabledCheckbox->setChecked(settings().value(QStringLiteral(\"enabled\")).toBool());\n            // Connect here after the setChecked call because we don't want to send signal\n#if (QT_VERSION >= QT_VERSION_CHECK(6,7,0))\n            connect(enabledCheckbox, &QCheckBox::checkStateChanged, this, &LXQtSensorsConfiguration::saveSettings);\n#else\n            connect(enabledCheckbox, &QCheckBox::stateChanged, this, &LXQtSensorsConfiguration::saveSettings);\n#endif\n            ui->chipFeaturesT->setCellWidget(j, 0, enabledCheckbox);\n\n            chipFeatureLabel = new QTableWidgetItem(chipFeatureLabels[j]);\n            chipFeatureLabel->setFlags(Qt::ItemIsEnabled);\n            ui->chipFeaturesT->setItem(j, 1, chipFeatureLabel);\n\n            colorButton = new QPushButton(ui->chipFeaturesT);\n            connect(colorButton, &QPushButton::clicked, this, &LXQtSensorsConfiguration::changeProgressBarColor);\n            QPalette pal = colorButton->palette();\n            pal.setColor(QPalette::Normal, QPalette::Button,\n                         QColor(settings().value(QStringLiteral(\"color\")).toString()));\n            colorButton->setPalette(pal);\n            ui->chipFeaturesT->setCellWidget(j, 2, colorButton);\n\n            settings().endGroup();\n        }\n        settings().endGroup();\n    }\n    else\n    {\n        qDebug() << \"Invalid chip index: \" << index;\n    }\n\n    settings().endGroup();\n}\n"
  },
  {
    "path": "plugin-sensors/lxqtsensorsconfiguration.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2011 Razor team\n * Authors:\n *   Maciej Płaza <plaza.maciej@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQTSENSORSCONFIGURATION_H\n#define LXQTSENSORSCONFIGURATION_H\n\n#include \"../panel/lxqtpanelpluginconfigdialog.h\"\n#include \"../panel/pluginsettings.h\"\n#include <QAbstractButton>\n#include <QButtonGroup>\n#include <QDateTime>\n#include <QLocale>\n\nnamespace Ui {\n    class LXQtSensorsConfiguration;\n}\n\nclass LXQtSensorsConfiguration : public LXQtPanelPluginConfigDialog\n{\n    Q_OBJECT\n\npublic:\n    explicit LXQtSensorsConfiguration(PluginSettings *settings, QWidget *parent = nullptr);\n    ~LXQtSensorsConfiguration();\n\nprivate:\n    Ui::LXQtSensorsConfiguration *ui;\n    bool mLockSettingChanges;\n\n    /*\n      Read settings from conf file and put data into controls.\n    */\n    void loadSettings();\n\nprivate slots:\n    /*\n      Saves settings in conf file.\n    */\n    void saveSettings();\n    void changeProgressBarColor();\n    void detectedChipSelected(int index);\n};\n\n#endif // LXQTSENSORSCONFIGURATION_H\n"
  },
  {
    "path": "plugin-sensors/lxqtsensorsconfiguration.ui",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ui version=\"4.0\">\n <class>LXQtSensorsConfiguration</class>\n <widget class=\"QDialog\" name=\"LXQtSensorsConfiguration\">\n  <property name=\"geometry\">\n   <rect>\n    <x>0</x>\n    <y>0</y>\n    <width>271</width>\n    <height>284</height>\n   </rect>\n  </property>\n  <property name=\"windowTitle\">\n   <string>Sensors Settings</string>\n  </property>\n  <layout class=\"QVBoxLayout\" name=\"verticalLayout\">\n   <item>\n    <widget class=\"QTabWidget\" name=\"mainTabWidget\">\n     <property name=\"tabShape\">\n      <enum>QTabWidget::Rounded</enum>\n     </property>\n     <property name=\"currentIndex\">\n      <number>0</number>\n     </property>\n     <property name=\"documentMode\">\n      <bool>true</bool>\n     </property>\n     <widget class=\"QWidget\" name=\"commonTab\">\n      <attribute name=\"title\">\n       <string>Common</string>\n      </attribute>\n      <layout class=\"QGridLayout\" name=\"gridLayout\">\n       <item row=\"0\" column=\"0\">\n        <widget class=\"QLabel\" name=\"updateIntervalL\">\n         <property name=\"sizePolicy\">\n          <sizepolicy hsizetype=\"Preferred\" vsizetype=\"Preferred\">\n           <horstretch>0</horstretch>\n           <verstretch>0</verstretch>\n          </sizepolicy>\n         </property>\n         <property name=\"text\">\n          <string>Update interval (seconds)</string>\n         </property>\n        </widget>\n       </item>\n       <item row=\"0\" column=\"1\">\n        <widget class=\"QSpinBox\" name=\"updateIntervalSB\">\n         <property name=\"enabled\">\n          <bool>true</bool>\n         </property>\n         <property name=\"accessibleName\">\n          <string/>\n         </property>\n         <property name=\"accessibleDescription\">\n          <string/>\n         </property>\n         <property name=\"suffix\">\n          <string/>\n         </property>\n         <property name=\"prefix\">\n          <string/>\n         </property>\n         <property name=\"minimum\">\n          <number>1</number>\n         </property>\n         <property name=\"maximum\">\n          <number>300</number>\n         </property>\n        </widget>\n       </item>\n       <item row=\"1\" column=\"0\">\n        <widget class=\"QLabel\" name=\"tempBarWidthL\">\n         <property name=\"text\">\n          <string>Temperature bar width</string>\n         </property>\n        </widget>\n       </item>\n       <item row=\"1\" column=\"1\">\n        <widget class=\"QSpinBox\" name=\"tempBarWidthSB\">\n         <property name=\"minimum\">\n          <number>1</number>\n         </property>\n         <property name=\"value\">\n          <number>8</number>\n         </property>\n        </widget>\n       </item>\n       <item row=\"2\" column=\"0\" colspan=\"2\">\n        <widget class=\"QCheckBox\" name=\"warningAboutHighTemperatureChB\">\n         <property name=\"toolTip\">\n          <string>Blink status bars when the temperature is too high</string>\n         </property>\n         <property name=\"layoutDirection\">\n          <enum>Qt::LeftToRight</enum>\n         </property>\n         <property name=\"text\">\n          <string>Warning about high temperature</string>\n         </property>\n         <property name=\"checked\">\n          <bool>true</bool>\n         </property>\n         <property name=\"tristate\">\n          <bool>false</bool>\n         </property>\n        </widget>\n       </item>\n       <item row=\"3\" column=\"0\" colspan=\"2\">\n        <widget class=\"QGroupBox\" name=\"tempScaleGB\">\n         <property name=\"title\">\n          <string>Temperature scale</string>\n         </property>\n         <layout class=\"QHBoxLayout\" name=\"horizontalLayout\">\n          <item>\n           <widget class=\"QRadioButton\" name=\"celsiusTempScaleRB\">\n            <property name=\"text\">\n             <string>Celsius</string>\n            </property>\n            <property name=\"checked\">\n             <bool>true</bool>\n            </property>\n           </widget>\n          </item>\n          <item>\n           <widget class=\"QRadioButton\" name=\"fahrenheitTempScaleRB\">\n            <property name=\"text\">\n             <string>Fahrenheit</string>\n            </property>\n           </widget>\n          </item>\n         </layout>\n         <zorder>fahrenheitTempScaleRB</zorder>\n         <zorder>celsiusTempScaleRB</zorder>\n        </widget>\n       </item>\n       <item row=\"5\" column=\"0\">\n        <spacer name=\"verticalSpacer_2\">\n         <property name=\"orientation\">\n          <enum>Qt::Vertical</enum>\n         </property>\n         <property name=\"sizeHint\" stdset=\"0\">\n          <size>\n           <width>20</width>\n           <height>40</height>\n          </size>\n         </property>\n        </spacer>\n       </item>\n      </layout>\n     </widget>\n     <widget class=\"QWidget\" name=\"sensorsSettingsTab\">\n      <attribute name=\"title\">\n       <string>Sensors</string>\n      </attribute>\n      <layout class=\"QGridLayout\" name=\"gridLayout_2\">\n       <item row=\"3\" column=\"0\">\n        <widget class=\"QLabel\" name=\"detectedChipsL\">\n         <property name=\"text\">\n          <string>Detected chips:</string>\n         </property>\n        </widget>\n       </item>\n       <item row=\"4\" column=\"0\">\n        <widget class=\"QComboBox\" name=\"detectedChipsCB\">\n         <property name=\"currentIndex\">\n          <number>-1</number>\n         </property>\n         <property name=\"frame\">\n          <bool>true</bool>\n         </property>\n        </widget>\n       </item>\n       <item row=\"5\" column=\"0\">\n        <widget class=\"QLabel\" name=\"chipFeaturesL\">\n         <property name=\"text\">\n          <string>Chip features:</string>\n         </property>\n        </widget>\n       </item>\n       <item row=\"6\" column=\"0\">\n        <widget class=\"QTableWidget\" name=\"chipFeaturesT\">\n         <property name=\"columnCount\">\n          <number>3</number>\n         </property>\n         <column/>\n         <column/>\n         <column/>\n        </widget>\n       </item>\n      </layout>\n     </widget>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QDialogButtonBox\" name=\"buttons\">\n     <property name=\"orientation\">\n      <enum>Qt::Horizontal</enum>\n     </property>\n     <property name=\"standardButtons\">\n      <set>QDialogButtonBox::Close|QDialogButtonBox::Reset</set>\n     </property>\n    </widget>\n   </item>\n  </layout>\n </widget>\n <resources/>\n <connections>\n  <connection>\n   <sender>buttons</sender>\n   <signal>accepted()</signal>\n   <receiver>LXQtSensorsConfiguration</receiver>\n   <slot>accept()</slot>\n  </connection>\n  <connection>\n   <sender>buttons</sender>\n   <signal>rejected()</signal>\n   <receiver>LXQtSensorsConfiguration</receiver>\n   <slot>reject()</slot>\n  </connection>\n </connections>\n</ui>\n"
  },
  {
    "path": "plugin-sensors/lxqtsensorsplugin.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2013 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"lxqtsensorsplugin.h\"\n#include \"lxqtsensors.h\"\n#include \"lxqtsensorsconfiguration.h\"\n\n\nLXQtSensorsPlugin::LXQtSensorsPlugin(const ILXQtPanelPluginStartupInfo &startupInfo):\n    QObject(),\n    ILXQtPanelPlugin(startupInfo),\n    mWidget(new LXQtSensors(this))\n{\n}\n\n\nLXQtSensorsPlugin::~LXQtSensorsPlugin()\n{\n    delete mWidget;\n}\n\n\nQWidget *LXQtSensorsPlugin::widget()\n{\n    return mWidget;\n}\n\n\nQDialog *LXQtSensorsPlugin::configureDialog()\n{\n    return new LXQtSensorsConfiguration(settings());\n}\n\n\nvoid LXQtSensorsPlugin::realign()\n{\n    mWidget->realign();\n}\n\n\nvoid LXQtSensorsPlugin::settingsChanged()\n{\n    mWidget->settingsChanged();\n}\n"
  },
  {
    "path": "plugin-sensors/lxqtsensorsplugin.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2013 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQTSENSORSPLUGIN_H\n#define LXQTSENSORSPLUGIN_H\n\n#include \"../panel/ilxqtpanelplugin.h\"\n#include <QObject>\n\n\nclass LXQtSensors;\n\nclass LXQtSensorsPlugin: public QObject, public ILXQtPanelPlugin\n{\n    Q_OBJECT\npublic:\n    explicit LXQtSensorsPlugin(const ILXQtPanelPluginStartupInfo &startupInfo);\n    ~LXQtSensorsPlugin();\n\n    virtual ILXQtPanelPlugin::Flags flags() const { return PreferRightAlignment | HaveConfigDialog; }\n    virtual QWidget *widget();\n    virtual QString themeId() const { return QStringLiteral(\"Sensors\"); }\n\n    bool isSeparate() const { return true; }\n    QDialog *configureDialog();\n\n    void realign();\n\nprotected:\n    virtual void settingsChanged();\n\nprivate:\n    LXQtSensors *mWidget;\n};\n\n\nclass LXQtSensorsPluginLibrary: public QObject, public ILXQtPanelPluginLibrary\n{\n    Q_OBJECT\n    Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/PluginInterface/3.0\")\n    Q_INTERFACES(ILXQtPanelPluginLibrary)\npublic:\n    ILXQtPanelPlugin *instance(const ILXQtPanelPluginStartupInfo &startupInfo) const\n    {\n        return new LXQtSensorsPlugin(startupInfo);\n    }\n};\n\n#endif // LXQTSENSORSPLUGIN_H\n"
  },
  {
    "path": "plugin-sensors/resources/sensors.desktop.in",
    "content": "[Desktop Entry]\nType=Service\nServiceTypes=LXQtPanel/Plugin\nIcon=temperature-normal\n"
  },
  {
    "path": "plugin-sensors/sensors.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Łukasz Twarduś <ltwardus@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"sensors.h\"\n#include <QDebug>\n\n\nQList<Chip> Sensors::mDetectedChips = QList<Chip>();\nint Sensors::mInstanceCounter = 0;\nbool Sensors::mSensorsInitialized = false;\n\n\nSensors::Sensors()\n{\n    // Increase instance counter\n    ++mInstanceCounter;\n\n    if (!mSensorsInitialized && sensors_init(nullptr) == 0)\n    {\n        // Sensors initialized\n        mSensorsInitialized = true;\n\n        sensors_chip_name const * chipName;\n        int chipNr = 0;\n        while ((chipName = sensors_get_detected_chips(nullptr, &chipNr)) != nullptr)\n        {\n            mDetectedChips.push_back(chipName);\n        }\n\n        qDebug() << \"lm_sensors library initialized\";\n    }\n}\n\n\nSensors::~Sensors()\n{\n    // Decrease instance counter\n    --mInstanceCounter;\n\n    if (mInstanceCounter == 0 && mSensorsInitialized)\n    {\n        mDetectedChips.clear();\n        mSensorsInitialized = false;\n        sensors_cleanup();\n\n        qDebug() << \"lm_sensors library cleanup\";\n    }\n}\n\n\nconst QList<Chip>& Sensors::getDetectedChips() const\n{\n    return mDetectedChips;\n}\n"
  },
  {
    "path": "plugin-sensors/sensors.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Łukasz Twarduś <ltwardus@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef SENSORS_H\n#define SENSORS_H\n\n#include \"chip.h\"\n#include <QList>\n#include <sensors/sensors.h>\n\n\nclass Chip;\n\n/**\n * @brief Sensors class is providing RAII-style for lm_sensors library\n */\n\nclass Sensors\n{\npublic:\n    Sensors();\n    ~Sensors();\n    const QList<Chip>& getDetectedChips() const;\n\nprivate:\n    static QList<Chip> mDetectedChips;\n\n    /**\n     * lm_sensors library can be initialized only once so this will tell us when to init\n     * and when to clean up.\n     */\n    static int mInstanceCounter;\n    static bool mSensorsInitialized;\n};\n\n#endif // SENSORS_H\n"
  },
  {
    "path": "plugin-sensors/translations/sensors.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sensors\"\nDesktop Entry/Comment: \"View readings from hardware sensors\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_US\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_ar.desktop.yaml",
    "content": "Desktop Entry/Name: \"مجسّات\"\nDesktop Entry/Comment: \"تعرض قراءات من مجسّات العتاد\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_ar.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ar\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>إعدادات المجسّات</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>عام</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>فترة التحديث (بالثواني)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>عرض شريط درجة الحرارة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>مقياس درجة الحرارة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>سيليزي</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>فهرنهايتي</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>وميض أشرطة الحالة عندما تكون درجة الحرارة مرتفعة للغاية</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>حذّرني إن كانت درجة الحرارة مرتفعة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>المجسّات</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>الرقاقات المُكتشفة:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>ميزات الرقاقة:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>مفعّلة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>اللصيقة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>اللون</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_arn.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"arn\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_ast.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ast\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_bg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Сензори\"\nDesktop Entry/Comment: \"Показване на данни от откритите сензори\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_bg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"bg\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Настройки на сензорен монитор</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Общи</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Интервал на опресняване (s)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Ширина на плота на температурата</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Температурна скала</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Celsius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Fahrenheit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Мигане на сензорния плот, когато температурата е много висока</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Предупреждение за висока температура</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Сензори</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Открити сензори:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Функции:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Активиран</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Етикет</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Цвят</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_ca.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sensors\"\nDesktop Entry/Comment: \"Vegeu les lectures dels sensors de maquinari\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_ca.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ca\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Ajusts dels sensors</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Comú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Interval d&apos;actualització (segons)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Amplada de la barra de la temperatura</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Escala de la temperatura</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Celsius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Fahrenheit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Fes parpellejar les barres d&apos;estat quan la temperatura sigui molt alta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Advertència quant a temperatures elevades</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Sensors</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Xips detectats:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Característiques del xip:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Habilitat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Etiqueta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Color</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_cs.desktop.yaml",
    "content": "Desktop Entry/Name: \"Senzory\"\nDesktop Entry/Comment: \"Zobrazit hodnoty ze senzorů v hardware\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_cs.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cs\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Nastavení senzorů</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Společné</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Interval aktualizace stavu (v sekundách)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Šířka pruhu s teplotou</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Teplotní stupnice</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Celsia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Fahrenheita</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Při příliš vysoké teplotě signalizovat blikáním pruhu ukazatele stavu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Varování při vysoké teplotě</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Senzory</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Zjištěné čipy:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Funkce čipu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Povoleno</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Označení</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Barva</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_cy.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cy\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_da.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sensorer\"\nDesktop Entry/Comment: \"Vis målinger fra maskinel-sensorer\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_da.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"da\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Indstillinger for sensorer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Fælles</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Genopfriskningsinterval (sekunder)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Temperaturbjælkens bredde</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Temperaturskala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Celsius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Fahrenheit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Få statuslinjerne til at blinke når temperaturen er for høj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Advarsel om høj temperatur</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Sensorer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Fundne chips:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Chip-funktioner:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Aktiveret</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Etiket</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Farve</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_de.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sensoren\"\nDesktop Entry/Comment: \"Messwerte der Hardware-Sensoren anzeigen\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_de.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"de\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Sensor-Einstellungen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Allgemein</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Aktualisierungsintervall (Sekunden)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Temperaturbalkenbreite</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Temperaturskala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Celsius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Fahrenheit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Blinkende Statusleisten bei zu hoher Temperatur</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Warnung wegen hoher Temperatur</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Sensoren</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Erkannte Chips:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Chipeigenschaften:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Aktiviert</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Bezeichnung</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Farbe</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_el.desktop.yaml",
    "content": "Desktop Entry/Name: \"Αισθητήρες\"\nDesktop Entry/Comment: \"Προβολή ενδείξεων των αισθητήρων υλικού\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_el.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"el\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Ρυθμίσεις αισθητήρων</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Κοινές επιλογές</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Διάστημα ανανέωσης (δευτερόλεπτα)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Πλάτος γραμμής θερμοκρασίας</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Κλίμακα θερμοκρασίας</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Κελσίου</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Φαρενάιτ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Αναβόσβημα των ράβδων κατάστασης όταν η θερμοκρασία είναι πολύ υψηλή</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Προειδοποίηση υψηλής θερμοκρασίας</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Αισθητήρες</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Ανιχνευμένα κυκλώματα:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Χαρακτηριστικά κυκλώματος:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Ενεργοποιημένο</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Ετικέτα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Χρώμα</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_en_GB.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sensors\"\nDesktop Entry/Comment: \"View readings from hardware sensors\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_en_GB.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_GB\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Sensors Settings</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Common</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Update interval (seconds)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Temperature bar width</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Temperature scale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Celsius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Fahrenheit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Blink status bars when the temperature is too high</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Warning about high temperature</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Sensors</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Detected chips:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Chip features:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Enabled</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Label</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Colour</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_eo.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sentiloj\"\nDesktop Entry/Comment: \"Vidi legojn de sentiloj (aktuale lm_sensors)\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_es.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sensores\"\nDesktop Entry/Comment: \"Vea las lecturas de los sensores del hardware\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_es.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Configuración de sensores</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Común</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Intervalo de actualización (segundos)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Ancho de la barra de temperatura</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Escala de temperatura</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Hacer destellos en las barra de estado si la temperatura es muy alta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Advertir cuando la temperatura este alta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Sensores</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Chips detectados:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Características del chip:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Habilitado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Etiqueta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Color</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_es_VE.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sensores\"\nDesktop Entry/Comment: \"Ver las lecturas desde los sensores (actualmente lm_sensors)\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_es_VE.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es_VE\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Configuración de Sensores</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Comunes</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Intervalo de actualizacion (segundos)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Ancho de la barra indicadora</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Escala de temperatura</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Celcios</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Fahrenheit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Parpadear las barras de estado cuando la temperatura sea demasiado alta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Advertir acerca de altas temperaturas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Sensores</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Chips detectados</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Chips caracteristicas:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Habilitado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Etiqueta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Color</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_et.desktop.yaml",
    "content": "Desktop Entry/Name: \"Andurid\"\nDesktop Entry/Comment: \"Vaata sinu arvuti raudvara andurite näite\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_et.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"et\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Sensorite seadistused</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Üldised seadistused</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Uuenduse välp (sekundites)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Temperatuurigraafiku laius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Temperatuurigraafiku skaala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Celsius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Fahrenheit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Liiga kõrge temperatuuri puhul anna vilgutamisega märku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Süsteem on liiga kuum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Sensorid</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Tuvastatud kiibid:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Kiibi omadused:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Kasutusel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Silt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Värv</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_eu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sentsoreak\"\nDesktop Entry/Comment: \"Ikusi hardware-sentsoreen irakurketak (unean lm_sensors)\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_eu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"eu\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Sentsoreen ezarpenak</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Komuna</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Eguneraketa tartea (segundoak)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Tenperatura-barraren zabalera</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Tenperaturaren eskala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Celsius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Fahrenheit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Klikatu egoera-barrak tenperatura ere dagoenean</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Tenperatura altuari buruzko abisua</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Sentsoreak</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Detektatutako txipak:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Txiparen ezaugarriak:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Gaituta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Etiketa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Kolorea</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_fi.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sensorit\"\nDesktop Entry/Comment: \"Katso laitteistosensorien tuottamia lukuja (tällä hetkellä lm_sensors)\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_fi.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fi\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Sensorien asetukset</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Yleistä</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Päivitysväli (sekunneissa)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Lämpötilapalkin leveys</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Lämpötila-asteikko</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Celsius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Fahrenheit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Välkytä tilapalkkeja kun lämpötila on liian korkea</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Varoitus korkeasta lämpötilasta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Sensorit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Tunnistetut piirit:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Piirin ominaisuudet:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Käytössä</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Nimike</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Väri</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_fr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Capteurs\"\nDesktop Entry/Comment: \"Voir les mesures effectuées par les capteurs\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_fr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fr\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Paramétrages des capteurs</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Commun</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Intervalle de mise à jour (secondes)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Largeur de la barre de température</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Échelle de température</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>°C</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>°F</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Barres d’état clignotantes lorsque la température est trop élevée</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Signaler une température trop élevée</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Capteurs</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Puces détectées :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Caractéristiques de la puce :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Activé</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Nom</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Couleur</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_gl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"gl\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Axustes dos sensores</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Común</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Intervalo de actualización (segundos)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Largura da barra de temperaturas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Escala de temperaturas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>As barras de estado escintilan cando a temperatura é demasiado alta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Avisar cando a temperatura sexa elevada</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Sensores</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Chips detectados:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Funcionalidades do chip:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Activado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Etiqueta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Cor</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_he.desktop.yaml",
    "content": "Desktop Entry/Name: \"חיישנים\"\nDesktop Entry/Comment: \"הצגת קריאות מחיישני חומרה\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_he.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"he\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>הגדרות חיישנים</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>משותף</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>מרווח בין עדכונים (שניות)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>רוחב סרגל מעלות</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>סולם מעלות</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>צלזיוס</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>פרנהייט</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>להבהב את שורות המצב כשהטמפרטורה גבוהה מדי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>אזהרה על מעלות גבוהות</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>חיישנים</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>שבבים שהתגלו:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>תכונות שבב:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>מופעל</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>תווית</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>צבע</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_hr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Senzori\"\nDesktop Entry/Comment: \"Prikaz stanja uređaja\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_hr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hr\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Senzori – Postavke</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Uobičajene</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Interval aktualiziranja (sekunde)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Duljina trake temperature</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Temperaturna ljestvica</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Celzijeva</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Fahrenheitova</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Traka stanja treperi kad je temperatura previsoka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Upozori na visoku temperaturu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Senzori</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Nađeni čipovi:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Funkcije čipova:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Aktivirano</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Oznaka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Boja</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_hu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Érzékelők\"\nDesktop Entry/Comment: \"Megjeleníti a gépbe épített érzékelők értékeit\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_hu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hu\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Érzékelők beállítása</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Általános</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Frissítési időköz (másodperc)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Sáv szélessége</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Mértékegység</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Celsius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Fahrenheit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Villogjon az állapotsáv, ha a hőmérséklet túl magas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Magas hőfoknál figyelmeztetés</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Érzékelők</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Észlelt érzékelők:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Érzékelő jellemzői:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Engedélyezve</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Felirat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Szín</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_id.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"id\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Pengaturan Sensor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Umum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Interval pembaruan (detik)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Lebar bilah suhu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Skala suhu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Celsius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Fahrenheit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Kedip status bar apabila suhunya terlalu tinggi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Peringatan tentang suhu tinggi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Sensor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Chip Terdeteksi:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Fitur chip:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Diaktifkan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Label</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Warna</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_is.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"is\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_it.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sensori\"\nDesktop Entry/Comment: \"Visualizza i valori rilevati dai sensori hardware (attualmente lm_sensors)\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_it.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"it\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Impostazioni sensori</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Generali</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Intervallo di aggiornamento (secondi)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Larghezza della barra della temperatura</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Scala della temperatura</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Celsius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Fahrenheit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Fai lampeggiare le barre di stato quando la temperatura è troppo alta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Avvertimento per la temperatura elevata</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Sensori</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Chip rilevati:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Caratteristiche del chip:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Attivato</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Etichetta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Colore</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_ja.desktop.yaml",
    "content": "Desktop Entry/Name: \"センサー\"\nDesktop Entry/Comment: \"ハードウェアセンサー(温度など)からの測定値を表示します\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_ja.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ja\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>センサーの設定</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>共通</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>更新間隔(秒)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>温度バーの幅</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>温度の単位</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>摂氏 (℃)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>華氏 (℉)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>温度が高すぎる時にステータスバーを点滅します</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>高温時に警告する</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>センサー</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>検出されたチップ:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>チップの機能:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>有効</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>ラベル</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>色</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_ka.desktop.yaml",
    "content": "Desktop Entry/Name: \"სენსორები\"\nDesktop Entry/Comment: \"იხილეთ მონაცემები აპარატურული სენსორებიდან\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_ka.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ka\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>სენსორების მორგება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>საერთო</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>განახლების ინტერვალი (წამი)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>ტემპერატურის ზოლის სიგანე</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>ტემპერატურის შკალა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>ცელსიუსი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>ფარენჰეიტი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>სტატუსის პანელების ციმციმი, როცა ტემპერატურა ძალიან მაღალია</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>გაფრთხილება მაღალი ტემპერატურის შესახებ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>სენსორები</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>აღმოჩენილი სენსორები:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>სენსორის თვისებები:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>ჩართულია</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>ჭდე</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>ფერი</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_kab.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kab\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"49\"/>\n        <source>Temperature bar width</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"104\"/>\n        <source>Temperature scale</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Celsius</source>\n        <translation>°C</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"120\"/>\n        <source>Fahrenheit</source>\n        <translation>°F</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"132\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"138\"/>\n        <source>Warning about high temperature</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"168\"/>\n        <source>Detected chips:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Tabzimt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Ini</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_kk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Сенсорлар\"\nDesktop Entry/Comment: \"Құрылғылық сенсорлардың деректерін қарау\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_kk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kk\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Сенсорлар баптаулары</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Жалпы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Жаңарту аралығы (секунд)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Температура жолағының ені</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Температура шкаласы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Цельсий</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Фаренгейт</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Температура тым жоғары болғанда күй жолақтарын жыпылықтату</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Жоғары температура туралы ескерту</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Сенсорлар</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Табылған чиптер:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Чип мүмкіндіктері:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Іске қосылған</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Белгі</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Түс</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_ko.desktop.yaml",
    "content": "Desktop Entry/Name: \"센서\"\nDesktop Entry/Comment: \"하드웨어 센서에서 판독값을 봅니다\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_ko.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ko\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>센서 설정</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>공용</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>업데이트 간격(초)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>온도 막대 폭</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>온도 눈금</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>섭씨</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>화씨</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>온도가 너무 높으면 상태 표시줄 깜박임</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>고온에 대한 경고</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>센서</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>감지된 칩:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>칩 기능:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>활성화됨</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>레이블</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>색상</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_lg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Ebirabiriza\"\nDesktop Entry/Comment: \"Kano kalaga obubaka obuva ku birabiriza byuma ebitalibimu ebya kompyuta\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_lg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lg\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Entekateeka z&apos;ebirabiriza</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Eby&apos;awamu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Bwangu bw&apos;okukebera obubaka (sikonda)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Bugazi bw&apos;enkumbo za buli kikebedwa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Ebipimo by&apos;ebbugumu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>°C</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>°F</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Okulabula akatundu katandika okutemya</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Ebbugumu bwe liyitirira wabewo okulabula</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Ebirabiriza</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Ebirabiriza ebizuulidwa ku sisitemu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Ebifa ku birabiriza ebizuulidwa:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Kiwulirizibwa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Linnya</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Langi y&apos;olukumbo</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_lt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Jutikliai\"\nDesktop Entry/Comment: \"Rodo aparatinės įrangos jutiklių duomenis\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_lt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lt\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Jutiklių nustatymai</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Bendra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Atnaujinimo intervalas (sek.)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Temperatūros juostos plotis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Temperatūros skalė</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Celsijus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Farenheitas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Mirksėti būsenos juostomis, kai tempertūra yra per aukšta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Įspėti apie aukštą temperatūrą</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Jutikliai</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Aptikti lustai:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Lusto ypatybės:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Įjungta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Etiketė</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Spalva</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_lv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sensori\"\nDesktop Entry/Comment: \"Skatīt aparatūras sensoru rādījumus\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_lv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lv\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Sensoru iestatījumi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Kopējie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Atsvaidzināšanas intervāls (sekundes)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Temperatūras stabiņa platums</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Temperatūras skala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Celsija</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Fārenheita</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Statusa stabiņus/joslas mirgot/mirkšķināt, kad temperatūra pārāk augsta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Brīdinājums par augstu temperatūru</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Sensori</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Identificētie čipi:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Čipu iespējas:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Iespējots/ieslēgts</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Birka/etiķete</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Krāsa</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_nb_NO.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sensorer\"\nDesktop Entry/Comment: \"Viser målinger fra maskinvaresensorer\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_nb_NO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nb_NO\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Sensorinnstillinger</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Felles</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Oppdateringsintervall (sekunder)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Temperaturindikatorens bredde</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Temperaturskala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Blinkende statuslinjer når temperaturen er for høy</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Advarsel ved høy temperatur</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Sensorer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Oppdagede kretser:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Kretsers egenskaper:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>På</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Etikett</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Farge</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_nl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sensoren\"\nDesktop Entry/Comment: \"Bekijk metingen van hardwaresensoren\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_nl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nl\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Sensoren-instellingen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Algemeen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Bijwerktussenpoos (in seconden)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Breedte van temperatuurbalk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Temperatuurschaal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Celsius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Fahrenheit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Statusbalk laten knipperen als de temperatuur te hoog is</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Waarschuwing bij hoge temperatuur</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Sensoren</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Gedetecteerde chips:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Chipeigenschappen:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Ingeschakeld</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Label</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Kleur</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_oc.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"oc\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Paramètres dels captadors</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Comun</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Interval de mesa a jorn (segondas)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Largor de la barra de temperatura</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Escala de temperatura</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Celsius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Fahrenheit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Barras d’estat que parpelejant quand la temperatura es tròp elevada</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Avertir d’una temperatura tròp elevada</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Captadors</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Piuses detectadas&#xa0;:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Caracteristicas de la piuse&#xa0;:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Activat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Etiqueta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Color</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_pa.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pa\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>ਸੈਂਸਰ ਸੈਟਿੰਗਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>ਆਮ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>ਅੱਪਡੇਟ ਦਾ ਅੰਤਰਾਲ (ਸਕਿੰਟ)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>ਤਾਪਮਾਨ ਪੱਟੀ ਦੀ ਚੌੜਾਈ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>ਤਾਪਮਾਨ ਸਕੇਲ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>ਸੈਲਸੀਅਸ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>ਫਾਹਰਨਹੀਟ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>ਜੇ ਤਾਪਮਾਨ ਬਹੁਤ ਜਿਆਦਾ ਹੋੇ ਤਾਂ ਸਥਿਤੀ ਪੱਟੀ ਨੂੰ ਝਪਕਾਓ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>ਵੱਧ ਤਾਪਮਾਨ ਬਾਰੇ ਸਾਵਧਾਨ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>ਸੈਂਸਰ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>ਖੋਜੀਆਂ ਚਿੱਪਾਂ:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>ਚਿੱਪ ਦੇ ਫੀਚਰ:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>ਸਮਰੱਥ ਹੈ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>ਲੇਬਲ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>ਰੰਗ</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_pl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Czujniki\"\nDesktop Entry/Comment: \"Wyświetla wskazania z czujników sprzętowych\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_pl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pl\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Ustawienia czujników</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Ogólne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Częstotliwość odświeżania (sekundy)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Szerokość paska stanu temperatury</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Skala temperatury</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Celsjusz</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Fahrenheit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Migaj paskiem stanu, jeżeli temperatura jest zbyt wysoka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Ostrzeżenie o wysokiej temperaturze</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Czujniki</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Wykryte chipy:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Cechy chipu:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Włączone</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Etykieta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Kolor</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_pt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sensores\"\nDesktop Entry/Comment: \"Consultar as leituras dos sensores\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_pt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Definições de sensores</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Geral</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Intervalo de atualização (segundos)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Largura da barra de temperatura</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Unidade de medida</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Celsius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Fahrenheit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Barra de estado intermitente se a temperatura for muito alta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Avisar se a temperatura for alta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Sensores</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Circuitos detetados:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Funcionalidades do circuito:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Ativo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Texto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Cor</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_pt_BR.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sensores\"\nDesktop Entry/Comment: \"Visualizar as leituras dos sensores de hardware (atualmente do lm_sensors)\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_pt_BR.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt_BR\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Configurações dos sensores</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Comum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Intervalo de atualização (segundos)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Largura da barra de temperatura</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Escala de temperatura</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Celso</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Piscar barra de status quando a temperatura está muito alta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Aviso sobre alta temperatura</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Sensores</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Chips detectados:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Características do chips:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Habilitado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Rótulo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Cor</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_ro.desktop.yaml",
    "content": "Desktop Entry/Name: \"Senzori\"\nDesktop Entry/Comment: \"Vizualizează citirile senzorilor hardware (momentan lm_sensors)\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_ro_RO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ro_RO\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Setări pentru Senzori</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Comun</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Interval de actualizare (secunde)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Lățimea barei de temperaturi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Scara de temperatura</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Celsius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Fahrenheit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Avertizare pentru temperaturi înalte</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Senzori</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Cipuri detectate:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Caracteristici cip:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Activat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Etichetă</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Culoare</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_ru.desktop.yaml",
    "content": "Desktop Entry/Name: \"Сенсоры\"\nDesktop Entry/Comment: \"Посмотреть данные с аппаратных сенсоров\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_ru.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ru\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Настройки сенсоров</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Общие</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Период обновления (секунды)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Ширина температурной шкалы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Температурная шкала</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>По Цельсию</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>По Фаренгейту</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Мигать индикатором состояния при слишком высокой температуре</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Предупреждать о высокой температуре</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Сенсоры</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Обнаруженые чипы:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Возможности чипов:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Включён</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Метка</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Цвет</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_si.desktop.yaml",
    "content": "Desktop Entry/Name: \"\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_si.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"si\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_sk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Senzory\"\nDesktop Entry/Comment: \"Zobrazuje hodnoty z hardvérových senzorov\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_sk_SK.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sk_SK\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Nastavenie senzorov</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Spoločné</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Interval obnovovania (v sekundách)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Šírka prúžku s teplotou</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Stupnica teploty</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Celzius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Fahrenheit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Pri príliš vysokej teplote signalizovať blikaním</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Varovanie pri vysokej teplote</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Senzory</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Zistené čipy:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Funkcia čipov:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Aktivované</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Štítok</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Farba</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_sl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Senzorji\"\nDesktop Entry/Comment: \"Oglejte si meritve senzorjev za strojno opremo (trenutno lm_sensors)\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_sr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Подешавања сензора</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Типични</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Ажурирај интервал (секунде)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Ширина температурне траке</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Температурна скала</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Целзијус</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Фаренхајт</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Трепћуће статусне траке када је температура превисока</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Упозорење о високој температури</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Сензори</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Детектовани чипови:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Карактеристике чипа:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Омогућено</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Ознака</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Боја</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_sv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sensorer\"\nDesktop Entry/Comment: \"Visa avläsningar från maskinsensorer\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_sv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sv\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Hanterar sensorer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Allmänt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Uppdateringsfrekvens (sek)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Temperaturfältets bredd</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Temperaturskala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Celsius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Fahrenheit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Programmets statusindikator blinkar när temperaturen blir för hög</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Varna vid hög temperatur</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Sensorer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Funna chippar:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Egenskaper:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Aktiv</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Etikett</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Färg</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_th.desktop.yaml",
    "content": "Desktop Entry/Name: \"ตัวตรวจจับ\"\nDesktop Entry/Comment: \"ดูข้อมูลที่ตัวตรวจจับฮาร์ดแวร์อ่านได้ (lm_sensors โดยปัจจุบัน)\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_th_TH.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"th_TH\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>ทั่วไป</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>ทิ้งระยะการปรับข้อมูล (วินาที)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>ความกว้างแถบแสดงอุณหภูมิ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>หน่วยของอุณหภูมิ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>เซลเซียส</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>ฟาห์เรนไฮต์</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>การเตือนเกี่ยวกับอุณภูมิที่สูงเกินไป</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>ตัวตรวจจับ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>ชิปที่พบ:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>คุณสมบัติชิป:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>เปิดใช้</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>ป้าย</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>สี</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_tr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Algılayıcılar\"\nDesktop Entry/Comment: \"Donanım algılayıcılarının okudukları değerleri görüntüleyin (şimdilik lm_sensors)\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_tr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"tr\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Algılayıcı Ayarları</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Genel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Güncelleme aralığı (saniye)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Isı çubuğu genişliği</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Isı Ölçeği</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Santigrat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Fahrenayt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Sıcaklık çok yüksek olduğunda durum çubukları yanıp söner</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Yüksek ısı uyarısı</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Algılayıcılar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Algılanan çip:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Çip özellikleri:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Etkin</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Etiket</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Renk</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_uk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Сенсори\"\nDesktop Entry/Comment: \"Показати дані апаратних сенсорів (lm_sensors)\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_uk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"uk\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>Налаштування сенсорів</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>Загальне</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>Період поновлення (в секундах)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>Ширина планки температури</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>Шкала температури</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>Цельсія</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>Фаренгейта</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>Мигтіти панелями стану, коли температура зависока</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>Попереджати про високу температуру</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>Сенсори</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>Виявлені чіпи:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>Особливості мікросхеми:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>Включено</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>Мітка</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>Колір</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_zh_CN.desktop.yaml",
    "content": "Desktop Entry/Name: \"传感器\"\nDesktop Entry/Comment: \"查看硬件传感器数据(当前是 lm_sensors)\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_zh_CN.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_CN\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>传感器设置</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>常规</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>更新间隔（秒）</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>温度条宽度</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>温标</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>摄氏度</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>华氏度</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>当温度过高时闪烁状态栏</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>高温警告</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>传感器</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>检测到的芯片:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>芯片功能:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>已启用</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>标注</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>颜色</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_zh_TW.desktop.yaml",
    "content": "Desktop Entry/Name: \"感應器\"\nDesktop Entry/Comment: \"從硬體感應器中檢視(現在為 lm_sensors)\"\n"
  },
  {
    "path": "plugin-sensors/translations/sensors_zh_TW.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_TW\">\n<context>\n    <name>LXQtSensorsConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"14\"/>\n        <source>Sensors Settings</source>\n        <translation>感應器設定</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"30\"/>\n        <source>Common</source>\n        <translation>常規</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"42\"/>\n        <source>Update interval (seconds)</source>\n        <translation>更新間隔(秒)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"74\"/>\n        <source>Temperature bar width</source>\n        <translation>溫度計寬度</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"110\"/>\n        <source>Temperature scale</source>\n        <translation>溫標</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"116\"/>\n        <source>Celsius</source>\n        <translation>攝氏</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"126\"/>\n        <source>Fahrenheit</source>\n        <translation>華式</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"91\"/>\n        <source>Blink status bars when the temperature is too high</source>\n        <translation>當溫度過高時閃爍狀態欄</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"97\"/>\n        <source>Warning about high temperature</source>\n        <translation>高溫警告</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"152\"/>\n        <source>Sensors</source>\n        <translation>感應器</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"158\"/>\n        <source>Detected chips:</source>\n        <translation>偵測晶片:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.ui\" line=\"175\"/>\n        <source>Chip features:</source>\n        <translation>晶片資訊：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Enabled</source>\n        <translation>允許</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Label</source>\n        <translation>標籤</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsensorsconfiguration.cpp\" line=\"203\"/>\n        <source>Color</source>\n        <translation>顏色</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/CMakeLists.txt",
    "content": "set(PLUGIN \"showdesktop\")\n\nset(HEADERS\n    showdesktop.h\n)\n\nset(SOURCES\n    showdesktop.cpp\n)\n\nset(LIBRARIES\n    ${LIBRARIES}\n    lxqt-globalkeys\n    Qt6Xdg\n)\n\nBUILD_LXQT_PLUGIN(${PLUGIN})\n"
  },
  {
    "path": "plugin-showdesktop/resources/showdesktop.desktop.in",
    "content": "[Desktop Entry]\nType=Service\nServiceTypes=LXQtPanel/Plugin\nIcon=user-desktop\n\n#TRANSLATIONS_DIR=../translations\n"
  },
  {
    "path": "plugin-showdesktop/showdesktop.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Petr Vanek <petr@scribus.info>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include <QAction>\n#include <QDragEnterEvent>\n#include <QDragLeaveEvent>\n#include <lxqt-globalkeys.h>\n#include <XdgIcon>\n#include <LXQt/Notification>\n#include \"showdesktop.h\"\n#include \"../panel/pluginsettings.h\"\n\n#include \"../panel/lxqtpanelapplication.h\"\n#include \"../panel/backends/ilxqtabstractwmiface.h\"\n\n#define DEFAULT_SHORTCUT \"Control+Alt+D\"\n\nShowDesktop::ShowDesktop(const ILXQtPanelPluginStartupInfo &startupInfo) :\n    QObject(),\n    ILXQtPanelPlugin(startupInfo)\n{\n    m_key = GlobalKeyShortcut::Client::instance()->addAction(QString(), QStringLiteral(\"/panel/%1/show_hide\").arg(settings()->group()), tr(\"Show desktop\"), this);\n    if (m_key)\n    {\n        connect(m_key, &GlobalKeyShortcut::Action::registrationFinished, this, &ShowDesktop::shortcutRegistered);\n        connect(m_key, &GlobalKeyShortcut::Action::activated,            this, &ShowDesktop::toggleShowingDesktop);\n    }\n\n    QAction * act = new QAction(XdgIcon::fromTheme(QStringLiteral(\"user-desktop\")), tr(\"Show Desktop\"), this);\n    connect(act, &QAction::triggered, this, &ShowDesktop::toggleShowingDesktop);\n\n    mDNDTimer.setSingleShot(true);\n    connect(&mDNDTimer, &QTimer::timeout, this, &ShowDesktop::toggleShowingDesktop, Qt::QueuedConnection);\n    mDNDTimer.setInterval(700);\n\n    mButton.setDefaultAction(act);\n    mButton.setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);\n    mButton.setAutoRaise(true);\n    mButton.installEventFilter(this);\n    mButton.setAcceptDrops(true);\n}\n\nbool ShowDesktop::eventFilter(QObject * watched, QEvent * event)\n{\n    if (watched == &mButton)\n    {\n        if (event->type() == QEvent::DragEnter)\n        {\n            mDNDTimer.start();\n        } else if (event->type() == QEvent::DragLeave)\n        {\n            mDNDTimer.stop();\n        }\n        return false;\n    }\n    return QObject::eventFilter(watched, event);\n}\n\nvoid ShowDesktop::shortcutRegistered()\n{\n    if (m_key->shortcut().isEmpty())\n    {\n        m_key->changeShortcut(QStringLiteral(DEFAULT_SHORTCUT));\n        if (m_key->shortcut().isEmpty())\n        {\n            LXQt::Notification::notify(tr(\"Show Desktop: Global shortcut '%1' cannot be registered\").arg(QStringLiteral(DEFAULT_SHORTCUT)));\n        }\n    }\n}\n\nvoid ShowDesktop::toggleShowingDesktop()\n{\n    LXQtPanelApplication *a = reinterpret_cast<LXQtPanelApplication*>(qApp);\n    auto wmBackend = a->getWMBackend();\n    wmBackend->showDesktop(!wmBackend->isShowingDesktop());\n}\n\n#undef DEFAULT_SHORTCUT\n"
  },
  {
    "path": "plugin-showdesktop/showdesktop.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Petr Vanek <petr@scribus.info>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef SHOWDESKTOP_H\n#define SHOWDESKTOP_H\n\n#include \"../panel/ilxqtpanelplugin.h\"\n#include <QToolButton>\n#include <QTimer>\n\n\nnamespace GlobalKeyShortcut\n{\nclass Action;\n}\n\nclass ShowDesktop :  public QObject, public ILXQtPanelPlugin\n{\n    Q_OBJECT\n\npublic:\n    ShowDesktop(const ILXQtPanelPluginStartupInfo &startupInfo);\n\n    virtual QWidget *widget() override { return &mButton; }\n    virtual QString themeId() const override { return QStringLiteral(\"ShowDesktop\"); }\n\n    virtual bool eventFilter(QObject * watched, QEvent * event) override;\nprivate:\n    GlobalKeyShortcut::Action * m_key;\n\nprivate slots:\n    void toggleShowingDesktop();\n    void shortcutRegistered();\n\nprivate:\n    QTimer mDNDTimer;\n    QToolButton mButton;\n};\n\nclass ShowDesktopLibrary: public QObject, public ILXQtPanelPluginLibrary\n{\n    Q_OBJECT\n    // Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/PluginInterface/3.0\")\n    Q_INTERFACES(ILXQtPanelPluginLibrary)\npublic:\n    ILXQtPanelPlugin *instance(const ILXQtPanelPluginStartupInfo &startupInfo) const\n    {\n        return new ShowDesktop(startupInfo);\n    }\n};\n\n\n#endif\n\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop.desktop.yaml",
    "content": "Desktop Entry/Name: \"Show Desktop\"\nDesktop Entry/Comment: \"Minimize all windows and show the desktop\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_US\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_ar.desktop.yaml",
    "content": "Desktop Entry/Name: \"أظهر سطح المكتب\"\nDesktop Entry/Comment: \"تصغّر كلّ النّوافذ وتُظهر سطح المكتب\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_ar.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ar\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>اعرض سطح المكتب</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>عرض سطح المكتب: تعذر تسجيل الاختصار العمومي ”%1“</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>اعرض سطح المكتب</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_arn.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"arn\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_ast.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ast\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_bg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Показване на работния плот\"\nDesktop Entry/Comment: \"Минимизиране на всички прозорци и показване на работния плот\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_bg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"bg\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Показване на работния плот</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Клавишните комбинации &apos;%1&apos; не могат да бъдат регистрирани</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Показване на работния плот</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_ca.desktop.yaml",
    "content": "Desktop Entry/Name: \"Mostra l'escriptori\"\nDesktop Entry/Comment: \"Minimitza totes les finestres i mostra l'escriptori\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_ca.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ca\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Mostra l&apos;escriptori</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Mostra l&apos;escriptori: La drecera global &apos;%1&apos; no es pot registrar</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Mostra l&apos;escriptori</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_cs.desktop.yaml",
    "content": "Desktop Entry/Name: \"Ukázat plochu\"\nDesktop Entry/Comment: \"Minimalizovat všechna okna a ukázat plochu\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_cs.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cs\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Ukázat plochu</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Ukázat plochu: Globální zkratku „%1“ nelze zaregistrovat</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Ukázat plochu</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_cy.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cy\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_da.desktop.yaml",
    "content": "Desktop Entry/Name: \"Vis skrivebord\"\nDesktop Entry/Comment: \"Minimer alle vinduer og vis skrivebordet\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_da.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"da\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Vis skrivebord</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Vis skrivebord: Den global genvej &apos;%1&apos; kan ikke registreres</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Vis skrivebord</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_de.desktop.yaml",
    "content": "Desktop Entry/Name: \"Arbeitsfläche anzeigen\"\nDesktop Entry/Comment: \"Alle Fenster minimieren und die Arbeitsfläche anzeigen\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_de.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"de\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Arbeitsfläche anzeigen</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Arbeitsfläche anzeigen</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Arbeitsfläche anzeigen: Globales Tastaturkürzel &apos;%1&apos; kann nicht registriert werden</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_el.desktop.yaml",
    "content": "Desktop Entry/Name: \"Εμφάνιση επιφάνειας εργασίας\"\nDesktop Entry/Comment: \"Ελαχιστοποίηση όλων των παραθύρων και εμφάνιση της επιφάνειας εργασίας\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_el.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"el\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Εμφάνιση της επιφάνειας εργασίας</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Εμφάνιση της επιφάνειας εργασίας: Δεν είναι δυνατή η καταχώριση της καθολικής συντόμευσης «%1»</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Εμφάνιση της επιφάνειας εργασίας</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_en_GB.desktop.yaml",
    "content": "Desktop Entry/Name: \"Show Desktop\"\nDesktop Entry/Comment: \"Minimise all windows and show the desktop\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_en_GB.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_GB\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Show desktop</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Show Desktop</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_eo.desktop.yaml",
    "content": "Desktop Entry/Name: \"Montri labortablon\"\nDesktop Entry/Comment: \"Malmaksimigi ĉiujn fenestrojn kaj montri la labortablon\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_eo.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"eo\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Montri labortablon: ĉiea klavkombino &apos;%1&apos; ne registreblas</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Montri labortablon</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_es.desktop.yaml",
    "content": "Desktop Entry/Name: \"Mostrar el escritorio\"\nDesktop Entry/Comment: \"Minimiza todas las ventanas y muestra el escritorio\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_es.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Mostrar el escritorio</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Mostrar el escritorio: El atajo global &apos;%1&apos; no puede ser registrado</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Mostrar el escritorio</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_es_VE.desktop.yaml",
    "content": "Desktop Entry/Name: \"Mostrar Escritorio\"\nDesktop Entry/Comment: \"Minimiza todas las ventanas de todos los escritorios\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_es_VE.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es_VE\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Mostrar escritorio: Acceso de teclado global &apos;%1&apos; no puede registrarse</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Mostrar Escritorio</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_et.desktop.yaml",
    "content": "Desktop Entry/Name: \"Näita töölauda\"\nDesktop Entry/Comment: \"Nupule vajutamine lappab kõik aknad kokku ning näitab töölauda\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_et.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"et\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Näita töölauda</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Näita töölauda: üldist kiirklahvi „%1“ ei õnnestu salvestada</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Näita töölauda</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_eu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Erakutsi mahaigaina\"\nDesktop Entry/Comment: \"Minimizatu leiho guztiak eta erakutsi mahaigaina\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_eu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"eu\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Erakutsi mahaigaina</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Erakutsi mahaigaina: Ezin da &apos;%1&apos; lasterbide globala erregistratu</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Erakutsi mahaigaina</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_fi.desktop.yaml",
    "content": "Desktop Entry/Name: \"Näytä työpöytä\"\nDesktop Entry/Comment: \"Pienennä kaikki ikkunat ja näytä työpöytä\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_fi.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fi\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Näytä työpöytä</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Näytä työpöytä: globaalia pikanäppäintä &apos;%1&apos; ei voi rekisteröidä</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Näytä työpöytä</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_fr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Montrer le bureau\"\nDesktop Entry/Comment: \"Minimiser toutes les fenêtres et montrer le bureau\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_fr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fr\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Montrer le bureau</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Montrer le bureau : le raccourci global &apos;%1&apos; ne peut pas être défini</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Montrer le bureau</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_gl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"gl\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Amosar o escritorio</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Amosar o escritorio: Non é posíbel rexistrar o atallo global «%1»</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Amosar o escritorio</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_he.desktop.yaml",
    "content": "Desktop Entry/Name: \"הצגת שולחן עבודה\"\nDesktop Entry/Comment: \"מזעור כל החלונות והצגת שולחן העבודה\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_he.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"he\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>הצגת שולחן עבודה</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>הצגת שולחן עבודה: לא ניתן לרשום את קיצור הדרך הגלובלי ‚%1’</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>הצגת שולחן עבודה</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_hr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Prikaži radnu površinu\"\nDesktop Entry/Comment: \"Sakrij sve prozore i prikaži radnu površinu\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_hr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hr\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Prikaži radnu površinu</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Prikaži radnu površinu: Nije moguće registrirati globalni prečac „%1”</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Prikaži radnu površinu</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_hu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Asztal megjelenítése\"\nDesktop Entry/Comment: \"Minimalizálja az összes ablakot és megjeleníti az asztalt\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_hu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hu\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Asztal megjelenítése</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Asztal megjelenítése: A(z) &apos;%1&apos; gyorsbillentyű nem beállítható</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Asztal megjelenítése</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_ia.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ia\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_id.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"id\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Tampilkan desktop</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Tampilkan Desktop: Pintasan global &apos;%1&apos; tidak dapat didaftarkan</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Tampilkan Desktop</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_id_ID.desktop.yaml",
    "content": "Desktop Entry/Name: \"Tampilkan Desktop\"\nDesktop Entry/Comment: \"Kecilkan seluruh jendela dan tampilkan desktop\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_is.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"is\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Sýna skjáborð</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Sýna skjáborð: Ekki er hægt að nota &apos;%1&apos; sem almennan lykil</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Sýna skjáborð</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_it.desktop.yaml",
    "content": "Desktop Entry/Name: \"Mostra scrivania\"\nDesktop Entry/Comment: \"Minimizza tutte le finestre e mostra la scrivania\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_it.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"it\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Mostra scrivania</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Mostra scrivania: la scorciatoia globale &apos;%1&apos; non può essere registrata</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Mostra scrivania</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_ja.desktop.yaml",
    "content": "Desktop Entry/Name: \"デスクトップ表示\"\nDesktop Entry/Comment: \"すべてのウィンドウを最小化してデスクトップを表示します\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_ja.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ja\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>デスクトップの表示</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>デスクトップの表示: グローバルなショートカット &apos;%1&apos; は登録できません</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>デスクトップを表示します</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_ka.desktop.yaml",
    "content": "Desktop Entry/Name: \"სამუშაო მაგიდის ჩვენება\"\nDesktop Entry/Comment: \"ყველა ფანჯრის ჩაკეცვა და სამუშაო მაგიდის ჩვენება\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_ka.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ka\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>სამუშაო მაგიდის ჩვენება</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>სამუშაო მაგიდის ჩვენება: გლობალური მალსახმობის &apos;%1&apos; რეგისტრაცია შეუძლებელია</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>სამუშაო მაგიდის ჩვენება</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_kab.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kab\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"44\"/>\n        <source>Show desktop</source>\n        <translation>Sken-d tanarit</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"66\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"51\"/>\n        <source>Show Desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_kk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Жұмыс үстелін көрсету\"\nDesktop Entry/Comment: \"Барлық терезелерді қайырып, жұмыс үстелін көрсету\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_kk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kk\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Жұмыс үстелін көрсету</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Жұмыс үстелін көрсету: &apos;%1&apos; глобалды пернетақта жарлығын тіркеу мүмкін емес</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Жұмыс үстелін көрсету</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_ko.desktop.yaml",
    "content": "Desktop Entry/Name: \"바탕화면 표시\"\nDesktop Entry/Comment: \"모든 창을 최소화하고 바탕 화면을 표시합니다\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_ko.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ko\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>바탕화면 표시</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>바탕화면 표시: &apos;%1&apos; 전역 단축키를 등록할 수 없습니다</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>바탕화면 표시</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_lg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Yerula awakolerwa\"\nDesktop Entry/Comment: \"Kano kakisa n'okukomyawo amadirisa gonna agabeera galabika\\\n  \\ awakolerwa\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_lg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lg\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Yerula awakolerwa</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Yerula awakolerwa: Tekisibose okutegeka mapeesa agagonza emirimu &apos;%1&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Yerula Awakolerwa</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_lt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Darbalaukio rodymas\"\nDesktop Entry/Comment: \"Suskleidžia visus langus ir rodo darbalaukį\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_lt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lt\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Rodyti darbalaukį</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Rodyti darbalaukį: Visuotinis spartusis klavišas „%1“ negali būti užregistruotas</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Rodyti darbalaukį</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_lv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Parādīt darbvirsmu\"\nDesktop Entry/Comment: \"Minimizēt visus logus un parādīt darbvirsmu\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_lv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lv\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Parādīt darbvirsmu</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Rādīt darbvirsmu: globālā saīsne &apos;%1 &apos; nevar tikt reģistrēta</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Parādīt darbvirsmu</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_nb_NO.desktop.yaml",
    "content": "Desktop Entry/Name: \"Vis skrivebordet\"\nDesktop Entry/Comment: \"Minimer alle vinduer og vis skrivebordet\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_nb_NO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nb_NO\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Vis skrivebord</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Vis skrivebord: Global tastatursnarvei &apos;%1&apos; kan ikke registreres</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Vis skrivebord</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_nl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Bureaublad tonen\"\nDesktop Entry/Comment: \"Minimaliseer alle vensters en toon het bureaublad\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_nl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nl\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Bureaublad tonen</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Bureaublad tonen: de algemene sneltoets &apos;%1&apos; kan niet worden vastgelegd</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Bureaublad tonen</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_oc.desktop.yaml",
    "content": "Desktop Entry/Name: \"Mostrar lo burèu\"\nDesktop Entry/Comment: \"Minimizar totas las fenèstras e mostrar lo burèu\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_oc.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"oc\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Mostrar lo burèu</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Mostrar lo burèu : l’acorchi global « %1 » se podiá pas enregistrar</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Mostrar lo burèu</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_pa.desktop.yaml",
    "content": "Desktop Entry/Name: \"ਡੈਸਕਟਾਪ ਵੇਖਾਓ\"\nDesktop Entry/Comment: \"ਸਾਰੀਆਂ ਵਿੰਡੋ ਘੱਟੋ-ਘੱਟ ਕਰੋ ਅਤੇ ਡੈਸਕਟਾਪ ਵੇਖਾਓ\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_pa.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pa\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>ਡੈਸਕਟਾਪ ਵੇਖਾਓ</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>ਡੈਸਕਟਾਪ ਵੇਖਓ: ਗਲੋਬਲ ਸ਼ਾਰਟਕੱਟ &apos;%1&apos; ਰਜਿਸਟਰ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>ਡੈਸਕਟਾਪ ਵੇਖਾਓ</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_pl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Pokaż pulpit\"\nDesktop Entry/Comment: \"Minimalizuje wszystkie okna i pokazuje pulpit\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_pl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pl\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Pokaż pulpit</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Pokaż pulpit: globalny skrót &apos;%1&apos; nie może zostać zarejestrowany</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Pokaż pulpit</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_pt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Mostrar área de trabalho\"\nDesktop Entry/Comment: \"Minimizar janelas e mostrar a área de trabalho\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_pt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Mostrar ambiente de trabalho</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Mostrar ambiente de trabalho: não foi possível registar o atalho global &apos;%1&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Mostrar ambiente de trabalho</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_pt_BR.desktop.yaml",
    "content": "Desktop Entry/Name: \"Exibir a área de trabalho\"\nDesktop Entry/Comment: \"Minimizar todas as janelas e exibir a área de trabalho\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_pt_BR.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt_BR\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Mostrar área de trabalho</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Exibir Área De Trabalho: Atalho Global &apos;%1&apos; não pode ser registrado</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Exibir Área de Trabalho</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_ro_RO.desktop.yaml",
    "content": "Desktop Entry/Name: \"Arată desktopul\"\nDesktop Entry/Comment: \"Minimizează toate ferestrele și arată desktopul\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_ro_RO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ro_RO\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Afișează Spațiul de birou (Desktop)</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Arata Desktop: Scurtătura globala &apos;%1&apos; nu poate fi inregistrata</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Afișează desktopul</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_ru.desktop.yaml",
    "content": "Desktop Entry/Name: \"Показать рабочий стол\"\nDesktop Entry/Comment: \"Свернуть все окна и показать рабочий стол\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_ru.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ru\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Показать рабочий стол</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Показать рабочий стол: глобальное сочетание клавиш «%1» нельзя зарегистрировать</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Показать рабочий стол</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_si.desktop.yaml",
    "content": "Desktop Entry/Name: \"\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_si.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"si\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_sk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Zobraziť plochu\"\nDesktop Entry/Comment: \"Minimalizuje všetky okná a zobrazí plochu\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_sk_SK.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sk_SK\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Ukázať plochu</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Ukázať plochu: Globálna klávesová skratka &apos;%1&apos; sa nedá použiť</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Zobraziť plochu</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_sl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Pokaži namizje\"\nDesktop Entry/Comment: \"Pomanjšajte vsa okna, da se pokaže namizje\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_sl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sl\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Pokaži namizje</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Prikaži namizje: globalne bližnjice &apos;%1&apos; ni mogoče registrirati</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Pokaži namizje</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_sr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Приказ површи\"\nDesktop Entry/Comment: \"Минимизуј све прозоре и прикажи радну површ\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_sr@ijekavian.desktop.yaml",
    "content": "Desktop Entry/Name: \"Приказ површи\"\nDesktop Entry/Comment: \"Минимизуј све прозоре и прикажи радну површ\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_sr@ijekavianlatin.desktop.yaml",
    "content": "Desktop Entry/Name: \"Prikaz površi\"\nDesktop Entry/Comment: \"Minimizuj sve prozore i prikaži radnu površ\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_sr@latin.desktop.yaml",
    "content": "Desktop Entry/Name: \"Prikaz površi\"\nDesktop Entry/Comment: \"Minimizuj sve prozore i prikaži radnu površ\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_sr@latin.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr@latin\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_sr_BA.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr_BA\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Прикажи радну површ</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_sr_RS.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr_RS\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Прикажи десктоп</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Прикажи десктоп: Глобална пречица &apos;%1&apos; се не може регистровати</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Прикажи десктоп</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_sv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Visa skrivbord\"\nDesktop Entry/Comment: \"Minimera alla fönster och visa skrivbordet\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_sv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sv\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Visa skrivbord</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Visa skrivbord: Almänna kortkommandot &apos;%1&apos; kan inte registreras</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Visa skrivbord</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_th.desktop.yaml",
    "content": "Desktop Entry/Name: \"แสดงพื้นโต๊ะ\"\nDesktop Entry/Comment: \"ย่อเก็บหน้าต่างทั้งหมดและแสดงพื้นโต๊ะ\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_th_TH.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"th_TH\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>แสดงพื้นโต๊ะ: ไม่สามารถตั้ง &apos;%1&apos; เป็นปุ่มลัดส่วนกลางได้</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>แสดงพื้นโต๊ะ</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_tr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Masaüstünü Göster\"\nDesktop Entry/Comment: \"Tüm pencereleri küçült ve masaüstünü göster\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_tr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"tr\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Masaüstünü göster</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Masaüstünü Göster: &apos;%1&apos; genel kısayolu kaydedilemiyor</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Masaüstünü Göster</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_uk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Показати стільницю\"\nDesktop Entry/Comment: \"Згорнути всі вікна та показати стільницю\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_uk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"uk\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>Показати стільницю</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>Показати стільницю: Не вдалося зареєструвати глобальне скорочення &apos;%1&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>Показати стільницю</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_zh_CN.desktop.yaml",
    "content": "Desktop Entry/Name: \"显示桌面\"\nDesktop Entry/Comment: \"最小化所有窗口并显示桌面\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_zh_CN.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_CN\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>显示桌面</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>显示桌面：无法注册全局快捷键&apos;%1&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>显示桌面</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_zh_TW.desktop.yaml",
    "content": "Desktop Entry/Name: \"顯示桌面\"\nDesktop Entry/Comment: \"將全部視窗縮到最小並顯示桌面\"\n"
  },
  {
    "path": "plugin-showdesktop/translations/showdesktop_zh_TW.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_TW\">\n<context>\n    <name>ShowDesktop</name>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"46\"/>\n        <source>Show desktop</source>\n        <translation>顯示桌面</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"90\"/>\n        <source>Show Desktop: Global shortcut &apos;%1&apos; cannot be registered</source>\n        <translation>顯示桌面：整體快速鍵 &apos;%1&apos; 無法註冊</translation>\n    </message>\n    <message>\n        <location filename=\"../showdesktop.cpp\" line=\"53\"/>\n        <source>Show Desktop</source>\n        <translation>顯示桌面</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/CMakeLists.txt",
    "content": "set(PLUGIN \"spacer\")\n\nset(HEADERS\n    spacer.h\n    spacerconfiguration.h\n)\n\nset(SOURCES\n    spacer.cpp\n    spacerconfiguration.cpp\n)\n\nset(UIS\n    spacerconfiguration.ui\n)\n\nBUILD_LXQT_PLUGIN(${PLUGIN})\n"
  },
  {
    "path": "plugin-spacer/resources/spacer.desktop.in",
    "content": "[Desktop Entry]\nType=Service\nServiceTypes=LXQtPanel/Plugin\nIcon=bookmark-new\n\n#TRANSLATIONS_DIR=../translations\n"
  },
  {
    "path": "plugin-spacer/spacer.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"spacer.h\"\n#include \"spacerconfiguration.h\"\n#include <QApplication>\n\nvoid SpacerWidget::setType(QString const & type)\n{\n    if (type != mType)\n    {\n        mType = type;\n        QEvent e{QEvent::ThemeChange};\n        QApplication::sendEvent(this, &e);\n    }\n}\n\nvoid SpacerWidget::setOrientation(QString const & orientation)\n{\n    if (orientation != mOrientation)\n    {\n        mOrientation = orientation;\n        QEvent e{QEvent::ThemeChange};\n        QApplication::sendEvent(this, &e);\n    }\n}\n\n/************************************************\n\n ************************************************/\nSpacer::Spacer(const ILXQtPanelPluginStartupInfo &startupInfo) :\n    QObject()\n    , ILXQtPanelPlugin(startupInfo)\n    , mSize(8)\n    , mExpandable(false)\n{\n    settingsChanged();\n}\n\n/************************************************\n\n ************************************************/\nvoid Spacer::settingsChanged()\n{\n    mSize = settings()->value(QStringLiteral(\"size\"), 8).toInt();\n    const bool old_expandable = mExpandable;\n    mExpandable = settings()->value(QStringLiteral(\"expandable\"), false).toBool();\n    mSpacer.setType(settings()->value(QStringLiteral(\"spaceType\"), SpacerConfiguration::msTypes[0]).toString());\n    setSizes();\n    if (old_expandable != mExpandable)\n        pluginFlagsChanged();\n}\n\n/************************************************\n\n ************************************************/\nQDialog *Spacer::configureDialog()\n{\n    return new SpacerConfiguration(settings());\n}\n\n/************************************************\n\n ************************************************/\nvoid Spacer::setSizes()\n{\n    if (mExpandable)\n    {\n        mSpacer.setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);\n        mSpacer.setMinimumSize({1, 1});\n        mSpacer.setMaximumSize({QWIDGETSIZE_MAX, QWIDGETSIZE_MAX});\n        mSpacer.setOrientation(panel()->isHorizontal() ? QStringLiteral(\"horizontal\") : QStringLiteral(\"vertical\"));\n    } else\n    {\n        if (panel()->isHorizontal())\n        {\n            mSpacer.setOrientation(QStringLiteral(\"horizontal\"));\n            mSpacer.setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding);\n            mSpacer.setFixedWidth(mSize);\n            mSpacer.setMinimumHeight(0);\n            mSpacer.setMaximumHeight(QWIDGETSIZE_MAX);\n        }\n        else\n        {\n            mSpacer.setOrientation(QStringLiteral(\"vertical\"));\n            mSpacer.setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);\n            mSpacer.setFixedHeight(mSize);\n            mSpacer.setMinimumWidth(0);\n            mSpacer.setMaximumWidth(QWIDGETSIZE_MAX);\n        }\n    }\n}\n\n/************************************************\n\n ************************************************/\nvoid Spacer::realign()\n{\n    setSizes();\n}\n"
  },
  {
    "path": "plugin-spacer/spacer.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef SPACER_H\n#define SPACER_H\n\n#include \"../panel/ilxqtpanelplugin.h\"\n#include <QFrame>\n\n\nclass SpacerWidget : public QFrame\n{\n    Q_OBJECT\n\n    Q_PROPERTY(QString type READ getType)\n    Q_PROPERTY(QString orientation READ getOrientation)\n\npublic:\n    const QString& getType() const throw () { return mType; }\n    void setType(QString const & type);\n    const QString& getOrientation() const throw () { return mOrientation; }\n    void setOrientation(QString const & orientation);\n\nprivate:\n    QString mType;\n    QString mOrientation;\n};\n\nclass Spacer : public QObject, public ILXQtPanelPlugin\n{\n    Q_OBJECT\n\npublic:\n    Spacer(const ILXQtPanelPluginStartupInfo &startupInfo);\n\n    virtual QWidget *widget() override { return &mSpacer; }\n    virtual QString themeId() const override { return QStringLiteral(\"Spacer\"); }\n\n    bool isSeparate() const override { return true; }\n    bool isExpandable() const override { return mExpandable; }\n\n    virtual ILXQtPanelPlugin::Flags flags() const override { return HaveConfigDialog; }\n    QDialog *configureDialog() override;\n\n    virtual void realign() override;\n\nprivate slots:\n    virtual void settingsChanged() override;\n\nprivate:\n    void setSizes();\n\nprivate:\n    SpacerWidget mSpacer;\n    int mSize;\n    bool mExpandable;\n};\n\nclass SpacerPluginLibrary: public QObject, public ILXQtPanelPluginLibrary\n{\n    Q_OBJECT\n    // Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/PluginInterface/3.0\")\n    Q_INTERFACES(ILXQtPanelPluginLibrary)\npublic:\n    ILXQtPanelPlugin *instance(const ILXQtPanelPluginStartupInfo &startupInfo) const { return new Spacer(startupInfo);}\n};\n\n#endif\n\n"
  },
  {
    "path": "plugin-spacer/spacerconfiguration.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"spacerconfiguration.h\"\n#include \"ui_spacerconfiguration.h\"\n\n\n//Note: strings can't actually be translated here (in static initialization time)\n//      the QT_TR_NOOP here is just for qt translate tools to get the strings for translation\nconst QStringList SpacerConfiguration::msTypes = {\n    QStringLiteral(QT_TR_NOOP(\"lined\"))\n    , QStringLiteral(QT_TR_NOOP(\"dotted\"))\n    , QStringLiteral(QT_TR_NOOP(\"invisible\"))\n};\n\nSpacerConfiguration::SpacerConfiguration(PluginSettings *settings, QWidget *parent) :\n    LXQtPanelPluginConfigDialog(settings, parent),\n    ui(new Ui::SpacerConfiguration)\n{\n    setAttribute(Qt::WA_DeleteOnClose);\n    setObjectName(QStringLiteral(\"SpacerConfigurationWindow\"));\n    ui->setupUi(this);\n\n    //Note: translation is needed here in runtime (translator is attached already)\n    for (auto const & type : msTypes)\n        ui->typeCB->addItem(tr(type.toStdString().c_str()), type);\n\n    loadSettings();\n\n    connect(ui->sizeSB, static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged), this, &SpacerConfiguration::sizeChanged);\n    connect(ui->typeCB, static_cast<void (QComboBox::*)(int index)>(&QComboBox::currentIndexChanged), this, &SpacerConfiguration::typeChanged);\n    //Note: if there will be more than 2 radio buttons for width/size type, this simple setting logic will break\n    connect(ui->sizeExpandRB, &QAbstractButton::toggled, this, &SpacerConfiguration::widthTypeChanged);\n}\n\nSpacerConfiguration::~SpacerConfiguration()\n{\n    delete ui;\n}\n\nvoid SpacerConfiguration::loadSettings()\n{\n    ui->sizeSB->setValue(settings().value(QStringLiteral(\"size\"), 8).toInt());\n    ui->typeCB->setCurrentIndex(ui->typeCB->findData(settings().value(QStringLiteral(\"spaceType\"), msTypes[0]).toString()));\n    const bool expandable = settings().value(QStringLiteral(\"expandable\"), false).toBool();\n    ui->sizeExpandRB->setChecked(expandable);\n    ui->sizeFixedRB->setChecked(!expandable);\n    ui->sizeSB->setDisabled(expandable);\n}\n\nvoid SpacerConfiguration::sizeChanged(int value)\n{\n    settings().setValue(QStringLiteral(\"size\"), value);\n}\n\nvoid SpacerConfiguration::typeChanged(int index)\n{\n    settings().setValue(QStringLiteral(\"spaceType\"), ui->typeCB->itemData(index, Qt::UserRole));\n}\n\nvoid SpacerConfiguration::widthTypeChanged(bool expandableChecked)\n{\n    settings().setValue(QStringLiteral(\"expandable\"), expandableChecked);\n}\n"
  },
  {
    "path": "plugin-spacer/spacerconfiguration.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef SPACERCONFIGURATION_H\n#define SPACERCONFIGURATION_H\n\n#include \"../panel/lxqtpanelpluginconfigdialog.h\"\n#include \"../panel/pluginsettings.h\"\n\nclass QAbstractButton;\n\nnamespace Ui {\n    class SpacerConfiguration;\n}\n\nclass SpacerConfiguration : public LXQtPanelPluginConfigDialog\n{\n    Q_OBJECT\n\npublic:\n    explicit SpacerConfiguration(PluginSettings *settings, QWidget *parent = nullptr);\n    ~SpacerConfiguration();\n\npublic:\n    static const QStringList msTypes;\n\nprivate:\n    Ui::SpacerConfiguration *ui;\n\nprivate slots:\n    /*\n       Saves settings in conf file.\n    */\n    void loadSettings();\n    void sizeChanged(int value);\n    void typeChanged(int index);\n    void widthTypeChanged(bool expandableChecked);\n};\n\n#endif // SPACERCONFIGURATION_H\n"
  },
  {
    "path": "plugin-spacer/spacerconfiguration.ui",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ui version=\"4.0\">\n <class>SpacerConfiguration</class>\n <widget class=\"QDialog\" name=\"SpacerConfiguration\">\n  <property name=\"geometry\">\n   <rect>\n    <x>0</x>\n    <y>0</y>\n    <width>289</width>\n    <height>135</height>\n   </rect>\n  </property>\n  <property name=\"windowTitle\">\n   <string>Spacer Settings</string>\n  </property>\n  <layout class=\"QGridLayout\" name=\"gridLayout\">\n   <item row=\"0\" column=\"0\">\n    <widget class=\"QLabel\" name=\"labelSize\">\n     <property name=\"text\">\n      <string>Space width:</string>\n     </property>\n    </widget>\n   </item>\n   <item row=\"0\" column=\"1\">\n    <widget class=\"QRadioButton\" name=\"sizeFixedRB\">\n     <property name=\"text\">\n      <string>fixed</string>\n     </property>\n    </widget>\n   </item>\n   <item row=\"0\" column=\"2\">\n    <widget class=\"QSpinBox\" name=\"sizeSB\">\n     <property name=\"minimum\">\n      <number>4</number>\n     </property>\n     <property name=\"maximum\">\n      <number>2048</number>\n     </property>\n     <property name=\"value\">\n      <number>8</number>\n     </property>\n    </widget>\n   </item>\n   <item row=\"1\" column=\"1\" colspan=\"2\">\n    <widget class=\"QRadioButton\" name=\"sizeExpandRB\">\n     <property name=\"text\">\n      <string>expandable</string>\n     </property>\n    </widget>\n   </item>\n   <item row=\"2\" column=\"0\">\n    <widget class=\"QLabel\" name=\"labelType\">\n     <property name=\"text\">\n      <string>Space type:</string>\n     </property>\n    </widget>\n   </item>\n   <item row=\"2\" column=\"1\" colspan=\"2\">\n    <widget class=\"QComboBox\" name=\"typeCB\">\n     <property name=\"editable\">\n      <bool>false</bool>\n     </property>\n    </widget>\n   </item>\n   <item row=\"3\" column=\"0\" colspan=\"3\">\n    <widget class=\"QDialogButtonBox\" name=\"buttons\">\n     <property name=\"orientation\">\n      <enum>Qt::Horizontal</enum>\n     </property>\n     <property name=\"standardButtons\">\n      <set>QDialogButtonBox::Close</set>\n     </property>\n    </widget>\n   </item>\n  </layout>\n </widget>\n <resources/>\n <connections>\n  <connection>\n   <sender>buttons</sender>\n   <signal>clicked(QAbstractButton*)</signal>\n   <receiver>SpacerConfiguration</receiver>\n   <slot>close()</slot>\n  </connection>\n  <connection>\n   <sender>sizeFixedRB</sender>\n   <signal>toggled(bool)</signal>\n   <receiver>sizeSB</receiver>\n   <slot>setEnabled(bool)</slot>\n  </connection>\n </connections>\n</ui>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer.desktop.yaml",
    "content": "Desktop Entry/Name: \"Spacer\"\nDesktop Entry/Comment: \"Space between widgets\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_ar.desktop.yaml",
    "content": "Desktop Entry/Name: \"مُباعد\"\nDesktop Entry/Comment: \"مساحة بين الودجات\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_ar.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ar\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>إعدادات المُباعد</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>عرض المُباعد:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>نوع المُباعد:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>ثابت</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>يتوسّع</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>خطّي</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>منقّط</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>مخفي</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_arn.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"arn\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_ast.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ast\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Axustes del espaciador</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Anchor:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"40\"/>\n        <source>Space type:</source>\n        <translation>Triba:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"57\"/>\n        <source>fixed</source>\n        <translation>fixu</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"71\"/>\n        <source>expandable</source>\n        <translation>espandible</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>lliniáu</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>puntiáu</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>invisible</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_bg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Разделител\"\nDesktop Entry/Comment: \"Създаване на разстояние и разграничител между приставките\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_bg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"bg\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Настройки Разделител</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Ширина:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Тип:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>Фиксирана</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>Разширяема</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>Линия</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>Точки</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>Невидима</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_ca.desktop.yaml",
    "content": "Desktop Entry/Name: \"Espaiador\"\nDesktop Entry/Comment: \"Espai entre estris\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_ca.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ca\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Configuració de l&apos;espaiador</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Amplada de l&apos;espai:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Tipus d&apos;espai:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>fix</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>ampliable</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>línia</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>puntejat</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>invisible</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_cs.desktop.yaml",
    "content": "Desktop Entry/Name: \"Výplň\"\nDesktop Entry/Comment: \"Pro vytvoření mezery mezi ovládacími prvky\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_cs.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cs\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Nastavení výplně</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Šířka výplně:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Typ výplně:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>pevné velikosti</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>zvětšovatelná</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>linkovaná</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>tečkovaná</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>neviditelná</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_cy.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cy\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_da.desktop.yaml",
    "content": "Desktop Entry/Name: \"Afstandstykke\"\nDesktop Entry/Comment: \"Afstand mellem kontroller\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_da.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"da\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Indstillinger for afstandsstykke</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Afstandsbredde:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Afstandstype:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>fast</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>kan udviddes</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>linjeret</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>prikket</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>usynlig</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_de.desktop.yaml",
    "content": "Desktop Entry/Name: \"Platzhalter\"\nDesktop Entry/Comment: \"Stellt den Abstand zwischen den Widgets ein\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_de.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"de\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Abstandhaltereinstellungen</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Abstandsbreite:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Abstandstyp:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>fest</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>erweiterbar</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>liniert</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>punktiert</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>unsichtbar</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_el.desktop.yaml",
    "content": "Desktop Entry/Name: \"Διάστημα\"\nDesktop Entry/Comment: \"Διάστημα μεταξύ των γραφικών συστατικών\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_el.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"el\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Ρυθμίσεις διαστήματος</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Πλάτος διαστήματος:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Τύπος διαστήματος:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>σταθερό</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>επεκτάσιμο</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>γραμμωτό</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>διάστικτο</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>αόρατο</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_en_GB.desktop.yaml",
    "content": "Desktop Entry/Name: \"Spacer\"\nDesktop Entry/Comment: \"Space between widgets\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_en_GB.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_GB\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Spacer Settings</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Space width:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Space type:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>fixed</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>expandable</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>lined</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>dotted</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>invisible</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_es.desktop.yaml",
    "content": "Desktop Entry/Name: \"Espaciador\"\nDesktop Entry/Comment: \"Espacio entre miniaplicaciones\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_es.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Configuración del espaciador</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Ancho del espacio:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Tipo de espacio:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>fijo</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>expandible</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>línea</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>punteado</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>invisible</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_et.desktop.yaml",
    "content": "Desktop Entry/Name: \"Eraldaja\"\nDesktop Entry/Comment: \"Tee ruumi vidinate vahele\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_et.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"et\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Eraldaja seadistused</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Eraldusbloki laius:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Eraldusbloki tüüp:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>fikseeritud laius</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>laienev</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>joon</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>punktiirjoon</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>nähtamatu</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_fi.desktop.yaml",
    "content": "Desktop Entry/Name: \"Erotin\"\nDesktop Entry/Comment: \"Lisätila pienoisohjelmien välissä\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_fi.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fi\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Erottimen asetukset</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Erotusleveys:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Erotustyyppi:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>pysyvä</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>laajentuva</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>kiinteä viiva</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>pisteviiva</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>näkymätön</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_fr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Espaceur\"\nDesktop Entry/Comment: \"Fixe un espacement entre les widgets\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_fr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fr\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Réglages du séparateur</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Largeur d&apos;espace :</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Type d&apos;espace :</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>Attaché</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>Extensible</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>doublé</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>pointillé</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>caché</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_gl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"gl\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Axustes do espazador</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Largura do espazo:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Tipo de espazo:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>fixo</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>expansíbel</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>raia</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>punteado</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>invisíbel</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_he.desktop.yaml",
    "content": "Desktop Entry/Name: \"מרווח\"\nDesktop Entry/Comment: \"רווח בין וידג׳טים\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_he.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"he\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>הגדרות מרווח</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>רוחב הרווח:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>סוג רווח:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>קבוע</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>מתרחב</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>בקו</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>בנקודות</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>מוסתר</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_hr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Razmaci\"\nDesktop Entry/Comment: \"Postavljanje razmaka izmađu programčića\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_hr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hr\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Razmaci – Postavke</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Širina razmaka:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Vrsta razmaka:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>fiksna</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>proširiva</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>crta</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>točkast</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>nevidljiv</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_hu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Távtartó\"\nDesktop Entry/Comment: \"Elemek közötti távolságtartó\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_hu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hu\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Távtartó beállítása</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Távolság:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Típus:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>rögzített</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>bővíthető</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>vonal</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>pontok</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>láthatatlan</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_id.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"id\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Pengaturan Pemisah</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Lebar pemisah:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Tipe pemisah:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>tetap</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>dapat diperluas</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>bergaris</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>titik</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>tidak terlihat</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_it.desktop.yaml",
    "content": "Desktop Entry/Name: \"Spaziatore\"\nDesktop Entry/Comment: \"Aggiunge uno spazio fra gli elementi\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_it.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"it\" sourcelanguage=\"it\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Impostazioni spaziatore</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Larghezza:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Tipo:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>Fisso</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>dinamico</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>linea</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>puntini</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>invisibile</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_ja.desktop.yaml",
    "content": "Desktop Entry/Name: \"スペーサー\"\nDesktop Entry/Comment: \"ウィジェット間に空間を開けます\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_ja.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ja\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>スペーサーの設定</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>スペースの幅:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>スペースの種類:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>固定</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>自動拡張</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>直線</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>点線</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>非表示</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_ka.desktop.yaml",
    "content": "Desktop Entry/Name: \"გამყოფი\"\nDesktop Entry/Comment: \"სივრცე ვიჯეტებს შორის\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_ka.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ka\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>გამყოფის მორგება</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>გამყოფის სიგანე:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>გამყოფის ტიპი:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>ფიქსირებული</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>გაფართოებადი</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>წირეებით</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>წერტილებით</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>უხილავი</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_kab.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kab\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_kk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kk\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Ажыратқыш баптаулары</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Ажыратқыш ені:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Ажыратқыш түрі:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>бекітілген</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>кеңейтілетін</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>сызық</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>нүктелі</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>жасырын</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_ko.desktop.yaml",
    "content": "Desktop Entry/Name: \"공간도구\"\nDesktop Entry/Comment: \"위젯 사이의 공간\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_ko.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ko\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>공간도구 설정</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>공간 너비:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>공간 유형:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>고정됨</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>확장가능함</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>줄이 쳐짐</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>점점이 찍힘</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>보이지 않음</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_lg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Kabanga\"\nDesktop Entry/Comment: \"Kano kateekawo akabanga okwawula obutundu bwa ku lubaawo obulala\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_lg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lg\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Enteekateeka z&apos;akabanga</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Obugazi bw&apos;akabanga:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Endabika y&apos;akabanga:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>tebukyuka</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>bukyuka</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>kateekawo lukoloboze</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>kateekawo butonnyeze</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>bbanga gyereere</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_lt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Tarpiklis\"\nDesktop Entry/Comment: \"Tarpas tarp valdiklių\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_lt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lt\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Tarpiklio nustatymai</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Tarpo plotis:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Tarpo tipas:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>fiksuotas</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>išplečiamas</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>linijinis</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>taškuotas</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>nematomas</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_lv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Atdalītājs\"\nDesktop Entry/Comment: \"Atstarpe starp logrīkiem/vidžetiem\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_lv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lv\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Atdalītāja iestatījumi</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Atdalītāja platums:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Atdalītāja tips:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>fiksēts</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>paplašināms/stiepjams</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>līnijots</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>punktots</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>neredzams</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_nb_NO.desktop.yaml",
    "content": "Desktop Entry/Name: \"Mellomrom\"\nDesktop Entry/Comment: \"Plass mellom miniprogrammer\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_nb_NO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nb_NO\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Tomromsinnstillinger</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Tomromsbredde:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Tomromstype:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>fast</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>utvidbar</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>linjert</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>prikkete</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>usynlig</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_nl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Tussenruimte\"\nDesktop Entry/Comment: \"Ruimte tussen bedieningselementen\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_nl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nl\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Tussenruimte-instellingen</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Breedte:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Soort:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>vast</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>uitbreidbaar</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>lijn</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>puntjes</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>onzichtbaar</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_oc.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"oc\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Reglatge del separador</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Largor de l’espaci&#xa0;:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Tipe d’espaci&#xa0;:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>fixe</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>espandible</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>doblat</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>puntejat</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>amagat</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_pa.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pa\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>ਸਪੇਸਰ ਸੈਟਿੰਗਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>ਸਪੇਸ ਚੌੜਾਈ:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>ਸਪੇਸ ਦੀ ਕਿਸਮ:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>ਸਥਿਰ</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>ਫੈਲਣਯੋਗ</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>ਲਾਈਨ</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>ਬਿੰਦੀਦਾਰ</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>ਅਦਿੱਖ</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_pl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Odstęp\"\nDesktop Entry/Comment: \"Odstęp między elementami\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_pl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pl\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Ustawienia odstępu</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Szerokość odstępu:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Rodzaj odstępu:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>stały</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>rozszerzalny</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>linia</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>punkty</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>niewidoczny</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_pt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Espaçamento\"\nDesktop Entry/Comment: \"Espaço entre os widgets\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_pt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Configurações do espaçador</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Largura do espaço:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Tipo de espaço:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>fixo</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>expansível</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>linha</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>pontilhado</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>invisível</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_pt_BR.desktop.yaml",
    "content": "Desktop Entry/Name: \"Espaçador\"\nDesktop Entry/Comment: \"Espaço entre widgets\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_pt_BR.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt_BR\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Configurações do espaçador</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Largura do espaço:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Tipo de espaço:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>fixo</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>expansível</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>em linhas</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>pontilhado</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>invisível</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_ru.desktop.yaml",
    "content": "Desktop Entry/Name: \"Разделитель\"\nDesktop Entry/Comment: \"Промежуток между виджетами\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_ru.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ru\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Настройки разделителя</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Ширина разделителя:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Тип разделителя:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>фиксированный</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>расширяемый</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>линия</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>точками</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>невидимый</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_si.desktop.yaml",
    "content": "Desktop Entry/Name: \"\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_si.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"si\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_sk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Výplň\"\nDesktop Entry/Comment: \"Medzera medzi prvkami\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_sk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sk\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Nastavenie výplne</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Šírka výplne:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Typ výplne:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>Pevné veľkosti</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>Rozšíriteľná</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>linkovaná</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>bodkovaná</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>neviditeľný</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_sr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Подешавања размака</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Ширина размака:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Тип размака:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>фиксан</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>проширив</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>постројен</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>тачкаст</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>невидљив</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_sv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Avskiljare\"\nDesktop Entry/Comment: \"Sätt avstånd mellan grafiska komponenter\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_sv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sv\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Hantera avskiljare</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Mellanrum:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Avskiljartyp:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>fixerat</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>utökbart</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>streckad</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>prickad</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>osynlig</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_tr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Boşluk\"\nDesktop Entry/Comment: \"Widget'lar arasındaki boşluk\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_tr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"tr\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Ayraç Ayarları</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Boşluk genişliği:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Boşluk türü:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>sabit</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>genişletilebilir</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>çizgili</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>noktalı</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>görünmez</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_uk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Розділювач\"\nDesktop Entry/Comment: \"Розділювач між віджетами\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_uk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"uk\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>Налаштування розділювача</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>Ширина розділювача:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>Тип розділювача:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>сталий</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>розтягуваний</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>лінійований</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>пунктирний</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>невидимий</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_zh_CN.desktop.yaml",
    "content": "Desktop Entry/Name: \"间隔\"\nDesktop Entry/Comment: \"小部件之间的间隔\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_zh_CN.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_CN\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>间隔设置</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>间隔宽度:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>间隔类型:</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>固定</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>扩展</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>线状</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>点状</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>无形</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_zh_TW.desktop.yaml",
    "content": "Desktop Entry/Name: \"間隔\"\nDesktop Entry/Comment: \"小工具之間放置間隔\"\n"
  },
  {
    "path": "plugin-spacer/translations/spacer_zh_TW.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_TW\">\n<context>\n    <name>SpacerConfiguration</name>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"14\"/>\n        <source>Spacer Settings</source>\n        <translation>間隔設定</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"20\"/>\n        <source>Space width:</source>\n        <translation>間隔寬度：</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"54\"/>\n        <source>Space type:</source>\n        <translation>間隔類型：</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"27\"/>\n        <source>fixed</source>\n        <translation>固定</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.ui\" line=\"47\"/>\n        <source>expandable</source>\n        <translation>延展</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"34\"/>\n        <source>lined</source>\n        <translation>線狀</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"35\"/>\n        <source>dotted</source>\n        <translation>點狀</translation>\n    </message>\n    <message>\n        <location filename=\"../spacerconfiguration.cpp\" line=\"36\"/>\n        <source>invisible</source>\n        <translation>無現形</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/CMakeLists.txt",
    "content": "set(PLUGIN \"statusnotifier\")\n\n\nfind_package(dbusmenu-lxqt REQUIRED)\nfind_package(Qt6 ${REQUIRED_QT_VERSION} REQUIRED COMPONENTS Concurrent)\n\nset(HEADERS\n    statusnotifier.h\n    statusnotifierconfiguration.h\n    dbustypes.h\n    statusnotifierbutton.h\n    statusnotifieriteminterface.h\n    statusnotifierwatcher.h\n    statusnotifierwidget.h\n    sniasync.h\n    statusnotifierproxy.h\n)\n\nset(SOURCES\n    statusnotifier.cpp\n    statusnotifierconfiguration.cpp\n    dbustypes.cpp\n    statusnotifierbutton.cpp\n    statusnotifieriteminterface.cpp\n    statusnotifierwatcher.cpp\n    statusnotifierwidget.cpp\n    sniasync.cpp\n    statusnotifierproxy.cpp\n)\n\nset(UIS\n    statusnotifierconfiguration.ui\n)\n\nqt6_add_dbus_adaptor(DBUS_SOURCES\n    org.kde.StatusNotifierItem.xml\n    statusnotifieriteminterface.h\n    StatusNotifierItemInterface\n)\n\nset_source_files_properties(${DBUS_SOURCES} PROPERTIES SKIP_AUTOGEN ON)\n\nlist(APPEND SOURCES \"${DBUS_SOURCES}\")\n\nset(LIBRARIES\n    dbusmenu-lxqt\n    Qt6::Concurrent\n)\n\nBUILD_LXQT_PLUGIN(${PLUGIN})\n"
  },
  {
    "path": "plugin-statusnotifier/dbustypes.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *  Balázs Béla <balazsbela[at]gmail.com>\n *  Paulo Lieuthier <paulolieuthier@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"dbustypes.h\"\n\n// Marshall the IconPixmap data into a D-Bus argument\nQDBusArgument &operator<<(QDBusArgument &argument, const IconPixmap &icon)\n{\n    argument.beginStructure();\n    argument << icon.width;\n    argument << icon.height;\n    argument << icon.bytes;\n    argument.endStructure();\n    return argument;\n}\n\n// Retrieve the ImageStruct data from the D-Bus argument\nconst QDBusArgument &operator>>(const QDBusArgument &argument, IconPixmap &icon)\n{\n    argument.beginStructure();\n    argument >> icon.width;\n    argument >> icon.height;\n    argument >> icon.bytes;\n    argument.endStructure();\n    return argument;\n}\n\n// Marshall the ToolTip data into a D-Bus argument\nQDBusArgument &operator<<(QDBusArgument &argument, const ToolTip &toolTip)\n{\n    argument.beginStructure();\n    argument << toolTip.iconName;\n    argument << toolTip.iconPixmap;\n    argument << toolTip.title;\n    argument << toolTip.description;\n    argument.endStructure();\n    return argument;\n}\n\n// Retrieve the ToolTip data from the D-Bus argument\nconst QDBusArgument &operator>>(const QDBusArgument &argument, ToolTip &toolTip)\n{\n    argument.beginStructure();\n    argument >> toolTip.iconName;\n    argument >> toolTip.iconPixmap;\n    argument >> toolTip.title;\n    argument >> toolTip.description;\n    argument.endStructure();\n    return argument;\n}\n"
  },
  {
    "path": "plugin-statusnotifier/dbustypes.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *  Balázs Béla <balazsbela[at]gmail.com>\n *  Paulo Lieuthier <paulolieuthier@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include <QDBusArgument>\n\n#ifndef DBUSTYPES_H\n#define DBUSTYPES_H\n\nstruct IconPixmap {\n    int width;\n    int height;\n    QByteArray bytes;\n};\n\ntypedef QList<IconPixmap> IconPixmapList;\n\nstruct ToolTip {\n    QString iconName;\n    QList<IconPixmap> iconPixmap;\n    QString title;\n    QString description;\n};\n\nQDBusArgument &operator<<(QDBusArgument &argument, const IconPixmap &icon);\nconst QDBusArgument &operator>>(const QDBusArgument &argument, IconPixmap &icon);\n\nQDBusArgument &operator<<(QDBusArgument &argument, const ToolTip &toolTip);\nconst QDBusArgument &operator>>(const QDBusArgument &argument, ToolTip &toolTip);\n\nQ_DECLARE_METATYPE(IconPixmap)\nQ_DECLARE_METATYPE(ToolTip)\n\n#endif // DBUSTYPES_H\n"
  },
  {
    "path": "plugin-statusnotifier/org.kde.StatusNotifierItem.xml",
    "content": "<!DOCTYPE node PUBLIC \"-//freedesktop//DTD D-BUS Object Introspection 1.0//EN\" \"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd\">\n<node>\n  <interface name=\"org.kde.StatusNotifierItem\">\n\n    <property name=\"Category\" type=\"s\" access=\"read\"/>\n    <property name=\"Id\" type=\"s\" access=\"read\"/>\n    <property name=\"Title\" type=\"s\" access=\"read\"/>\n    <property name=\"Status\" type=\"s\" access=\"read\"/>\n    <property name=\"WindowId\" type=\"i\" access=\"read\"/>\n    <property name=\"IconThemePath\" type=\"s\" access=\"read\"/>\n    <property name=\"Menu\" type=\"o\" access=\"read\"/>\n    <property name=\"ItemIsMenu\" type=\"b\" access=\"read\"/>\n    <property name=\"IconName\" type=\"s\" access=\"read\"/>\n    <property name=\"IconPixmap\" type=\"a(iiay)\" access=\"read\">\n      <annotation name=\"org.qtproject.QtDBus.QtTypeName\" value=\"IconPixmapList\"/>\n    </property>\n    <property name=\"OverlayIconName\" type=\"s\" access=\"read\"/>\n    <property name=\"OverlayIconPixmap\" type=\"a(iiay)\" access=\"read\">\n      <annotation name=\"org.qtproject.QtDBus.QtTypeName\" value=\"IconPixmapList\"/>\n    </property>\n    <property name=\"AttentionIconName\" type=\"s\" access=\"read\"/>\n    <property name=\"AttentionIconPixmap\" type=\"a(iiay)\" access=\"read\">\n      <annotation name=\"org.qtproject.QtDBus.QtTypeName\" value=\"IconPixmapList\"/>\n    </property>\n    <property name=\"AttentionMovieName\" type=\"s\" access=\"read\"/>\n    <property name=\"ToolTip\" type=\"(sa(iiay)ss)\" access=\"read\">\n      <annotation name=\"org.qtproject.QtDBus.QtTypeName\" value=\"ToolTip\"/>\n    </property>\n    <method name=\"ContextMenu\">\n        <arg name=\"x\" type=\"i\" direction=\"in\"/>\n        <arg name=\"y\" type=\"i\" direction=\"in\"/>\n    </method>\n\n    <method name=\"Activate\">\n        <arg name=\"x\" type=\"i\" direction=\"in\"/>\n        <arg name=\"y\" type=\"i\" direction=\"in\"/>\n    </method>\n\n    <method name=\"SecondaryActivate\">\n        <arg name=\"x\" type=\"i\" direction=\"in\"/>\n        <arg name=\"y\" type=\"i\" direction=\"in\"/>\n    </method>\n\n    <method name=\"Scroll\">\n      <arg name=\"delta\" type=\"i\" direction=\"in\"/>\n      <arg name=\"orientation\" type=\"s\" direction=\"in\"/>\n    </method>\n\n    <signal name=\"NewTitle\">\n    </signal>\n\n    <signal name=\"NewIcon\">\n    </signal>\n\n    <signal name=\"NewAttentionIcon\">\n    </signal>\n\n    <signal name=\"NewOverlayIcon\">\n    </signal>\n\n    <signal name=\"NewToolTip\">\n    </signal>\n\n    <signal name=\"NewStatus\">\n      <arg name=\"status\" type=\"s\"/>\n    </signal>\n\n  </interface>\n</node>\n"
  },
  {
    "path": "plugin-statusnotifier/resources/statusnotifier.desktop.in",
    "content": "[Desktop Entry]\nType=Service\nServiceTypes=LXQtPanel/Plugin\nIcon=go-bottom\n"
  },
  {
    "path": "plugin-statusnotifier/sniasync.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *  Palo Kisa <palo.kisa@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"sniasync.h\"\n\nSniAsync::SniAsync(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent/* = 0*/)\n    : QObject(parent)\n    , mSni{service, path, connection}\n{\n    //forward StatusNotifierItem signals\n    connect(&mSni, &org::kde::StatusNotifierItem::NewAttentionIcon, this, &SniAsync::NewAttentionIcon);\n    connect(&mSni, &org::kde::StatusNotifierItem::NewIcon, this, &SniAsync::NewIcon);\n    connect(&mSni, &org::kde::StatusNotifierItem::NewOverlayIcon, this, &SniAsync::NewOverlayIcon);\n    connect(&mSni, &org::kde::StatusNotifierItem::NewStatus, this, &SniAsync::NewStatus);\n    connect(&mSni, &org::kde::StatusNotifierItem::NewTitle, this, &SniAsync::NewTitle);\n    connect(&mSni, &org::kde::StatusNotifierItem::NewToolTip, this, &SniAsync::NewToolTip);\n}\n\nQDBusPendingReply<QDBusVariant> SniAsync::asyncPropGet(QString const & property)\n{\n    QDBusMessage msg = QDBusMessage::createMethodCall(mSni.service(), mSni.path(), QLatin1String(\"org.freedesktop.DBus.Properties\"), QLatin1String(\"Get\"));\n    msg << mSni.interface() << property;\n    return mSni.connection().asyncCall(msg);\n}\n"
  },
  {
    "path": "plugin-statusnotifier/sniasync.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *  Palo Kisa <palo.kisa@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#if !defined(SNIASYNC_H)\n#define SNIASYNC_H\n\n#include \"statusnotifieriteminterface.h\"\n\ntemplate<typename>\nstruct remove_class_type { using type = void; using arg_type = void; }; // bluff\ntemplate<typename C, typename R, typename... ArgTypes>\nstruct remove_class_type<R (C::*)(ArgTypes...)> { using type = R(ArgTypes...); using arg_type = std::tuple_element_t<0, std::tuple<ArgTypes...>>; };\ntemplate<typename C, typename R, typename... ArgTypes>\nstruct remove_class_type<R (C::*)(ArgTypes...) const> { using type = R(ArgTypes...); using arg_type = std::tuple_element_t<0, std::tuple<ArgTypes...>>; };\n\ntemplate <typename L>\nclass call_sig_helper\n{\n    template <typename L1>\n        static decltype(&L1::operator()) test(int);\n    template <typename L1>\n        static void test(...); //bluff\npublic:\n    using type = decltype(test<L>(0));\n};\ntemplate <typename L>\nstruct call_signature : public remove_class_type<typename call_sig_helper<L>::type> {};\ntemplate <typename R, typename... ArgTypes>\nstruct call_signature<R (ArgTypes...)> { using type = R (ArgTypes...); using arg_type = std::tuple_element_t<0, std::tuple<ArgTypes...>>; };\ntemplate <typename R, typename... ArgTypes>\nstruct call_signature<R (*)(ArgTypes...)> { using type = R (ArgTypes...); using arg_type = std::tuple_element_t<0, std::tuple<ArgTypes...>>; };\ntemplate <typename C, typename R, typename... ArgTypes>\nstruct call_signature<R (C::*)(ArgTypes...)> { using type = R (ArgTypes...); using arg_type = std::tuple_element_t<0, std::tuple<ArgTypes...>>; };\ntemplate<typename C, typename R, typename... ArgTypes>\nstruct call_signature<R (C::*)(ArgTypes...) const> { using type = R(ArgTypes...); using arg_type = std::tuple_element_t<0, std::tuple<ArgTypes...>>; };\n\ntemplate <typename> struct is_valid_signature : public std::false_type {};\ntemplate <typename Arg>\nstruct is_valid_signature<void (Arg)> : public std::true_type {};\n\nclass SniAsync : public QObject\n{\n    Q_OBJECT\npublic:\n    SniAsync(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent = nullptr);\n\n    template <typename F>\n    inline void propertyGetAsync(QString const &name, F finished)\n    {\n        static const std::vector<QString> ignored_errors = {\n            QStringLiteral(\"org.freedesktop.DBus.Error.UnknownProperty\")\n                , QStringLiteral(\"org.freedesktop.DBus.Error.InvalidArgs\")\n                , QStringLiteral(\"org.freedesktop.DBus.Error.Failed\")\n        };\n\n        static_assert(is_valid_signature<typename call_signature<F>::type>::value, \"need callable (lambda, *function, callable obj) (Arg) -> void\");\n        connect(new QDBusPendingCallWatcher{asyncPropGet(name), this},\n                &QDBusPendingCallWatcher::finished,\n                this,\n                [this, finished, name] (QDBusPendingCallWatcher * call)\n                {\n                    QDBusPendingReply<QVariant> reply = *call;\n                    if (reply.isError() && ignored_errors.cend() == std::find(ignored_errors.cbegin(), ignored_errors.cend(), reply.error().name()))\n                        qDebug().noquote().nospace() << \"Error on DBus request(\" << mSni.service() << ',' << mSni.path() << ',' << name << \"): \" << reply.error();\n                    finished(qdbus_cast<typename call_signature<F>::arg_type>(reply.value()));\n                    call->deleteLater();\n                }\n        );\n    }\n\n    //exposed methods from org::kde::StatusNotifierItem\n    inline QString service() const { return mSni.service(); }\n\npublic slots:\n    //Forwarded slots from org::kde::StatusNotifierItem\n    inline QDBusPendingReply<> Activate(int x, int y) { return mSni.Activate(x, y); }\n    inline QDBusPendingReply<> ContextMenu(int x, int y) { return mSni.ContextMenu(x, y); }\n    inline QDBusPendingReply<> Scroll(int delta, const QString &orientation) { return mSni.Scroll(delta, orientation); }\n    inline QDBusPendingReply<> SecondaryActivate(int x, int y) { return mSni.SecondaryActivate(x, y); }\n\nsignals:\n    //Forwarded signals from org::kde::StatusNotifierItem\n    void NewAttentionIcon();\n    void NewIcon();\n    void NewOverlayIcon();\n    void NewStatus(const QString &status);\n    void NewTitle();\n    void NewToolTip();\n\nprivate:\n    QDBusPendingReply<QDBusVariant> asyncPropGet(QString const & property);\n\nprivate:\n    org::kde::StatusNotifierItem mSni;\n\n};\n\n#endif\n"
  },
  {
    "path": "plugin-statusnotifier/statusnotifier.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *  Balázs Béla <balazsbela[at]gmail.com>\n *  Paulo Lieuthier <paulolieuthier@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"statusnotifier.h\"\n\nStatusNotifier::StatusNotifier(const ILXQtPanelPluginStartupInfo &startupInfo) :\n    QObject(),\n    ILXQtPanelPlugin(startupInfo)\n{\n    m_widget = new StatusNotifierWidget(this);\n}\n\nQDialog *StatusNotifier::configureDialog()\n{\n    auto dialog = new StatusNotifierConfiguration(settings());\n    dialog->addItems(m_widget->itemTitles());\n    return dialog;\n}\n\nvoid StatusNotifier::realign()\n{\n    m_widget->realign();\n}\n"
  },
  {
    "path": "plugin-statusnotifier/statusnotifier.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *  Balázs Béla <balazsbela[at]gmail.com>\n *  Paulo Lieuthier <paulolieuthier@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef STATUSNOTIFIER_PLUGIN_H\n#define STATUSNOTIFIER_PLUGIN_H\n\n#include \"../panel/ilxqtpanelplugin.h\"\n#include \"statusnotifierwidget.h\"\n#include \"statusnotifierconfiguration.h\"\n\nclass StatusNotifier : public QObject, public ILXQtPanelPlugin\n{\n    Q_OBJECT\npublic:\n    StatusNotifier(const ILXQtPanelPluginStartupInfo &startupInfo);\n\n    bool isSeparate() const override { return true; }\n    void realign() override;\n    QString themeId() const override { return QStringLiteral(\"StatusNotifier\"); }\n    Flags flags() const override { return HaveConfigDialog | NeedsHandle; }\n    QWidget *widget() override { return m_widget; }\n\n    QDialog *configureDialog() override;\n\n    void settingsChanged() override { m_widget->settingsChanged(); }\n\nprivate:\n    StatusNotifierWidget *m_widget;\n};\n\nclass StatusNotifierLibrary : public QObject, public ILXQtPanelPluginLibrary\n{\n    Q_OBJECT\n//     Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/PluginInterface/3.0\")\n    Q_INTERFACES(ILXQtPanelPluginLibrary)\npublic:\n    ILXQtPanelPlugin *instance(const ILXQtPanelPluginStartupInfo &startupInfo) const\n    {\n        return new StatusNotifier(startupInfo);\n    }\n};\n\n#endif // STATUSNOTIFIER_PLUGIN_H\n"
  },
  {
    "path": "plugin-statusnotifier/statusnotifierbutton.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *  Balázs Béla <balazsbela[at]gmail.com>\n *  Paulo Lieuthier <paulolieuthier@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"statusnotifierbutton.h\"\n\n#include <QDir>\n#include <QFile>\n#include <dbusmenu-lxqt/dbusmenuimporter.h>\n#include \"../panel/ilxqtpanelplugin.h\"\n#include \"sniasync.h\"\n#include <XdgIcon>\n\nnamespace\n{\n    /*! \\brief specialized DBusMenuImporter to correctly create actions' icons based\n     * on name\n     */\n    class MenuImporter : public DBusMenuImporter\n    {\n    public:\n        using DBusMenuImporter::DBusMenuImporter;\n\n    protected:\n        QIcon iconForName(const QString & name) override\n        {\n            return XdgIcon::fromTheme(name);\n        }\n    };\n}\n\nStatusNotifierButton::StatusNotifierButton(QString service, QString objectPath, ILXQtPanelPlugin* plugin, QWidget *parent)\n    : QToolButton(parent),\n    mMenu(nullptr),\n    mStatus(Passive),\n    mFallbackIcon(QIcon::fromTheme(QLatin1String(\"application-x-executable\"))),\n    mPlugin(plugin),\n    mAutoHide(false)\n{\n    setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);\n    setAutoRaise(true);\n    interface = new SniAsync(service, objectPath, QDBusConnection::sessionBus(), this);\n\n    connect(interface, &SniAsync::NewIcon, this, &StatusNotifierButton::newIcon);\n    connect(interface, &SniAsync::NewOverlayIcon, this, &StatusNotifierButton::newOverlayIcon);\n    connect(interface, &SniAsync::NewAttentionIcon, this, &StatusNotifierButton::newAttentionIcon);\n    connect(interface, &SniAsync::NewToolTip, this, &StatusNotifierButton::newToolTip);\n    connect(interface, &SniAsync::NewStatus, this, &StatusNotifierButton::newStatus);\n\n    // get the title only at the start because that title is used\n    // for deciding about (auto-)hiding\n    interface->propertyGetAsync(QLatin1String(\"Title\"), [this] (QString value) {\n        mTitle = value;\n        QTimer::singleShot(0, this, [this]() { // wait for the c-tor\n            Q_EMIT titleFound(mTitle);\n        });\n    });\n\n    interface->propertyGetAsync(QLatin1String(\"Menu\"), [this] (QDBusObjectPath path) {\n        if (!path.path().isEmpty())\n        {\n            mMenu = (new MenuImporter{interface->service(), path.path(), this})->menu();\n            mMenu->setObjectName(QLatin1String(\"StatusNotifierMenu\"));\n        }\n    });\n\n    interface->propertyGetAsync(QLatin1String(\"Status\"), [this] (QString status) {\n        newStatus(status);\n    });\n\n    interface->propertyGetAsync(QLatin1String(\"IconThemePath\"), [this] (QString value) {\n        //do the logic of icons after we've got the theme path\n        refetchIcon(Active, value);\n        refetchIcon(Passive, value);\n        refetchIcon(NeedsAttention, value);\n    });\n\n    newToolTip();\n\n    // The timer that hides an auto-hiding button after it gets attention:\n    mHideTimer.setSingleShot(true);\n    mHideTimer.setInterval(300000);\n    connect(&mHideTimer, &QTimer::timeout, this, [this] {\n        hide();\n        Q_EMIT attentionChanged();\n    });\n}\n\nStatusNotifierButton::~StatusNotifierButton()\n{\n    delete interface;\n}\n\nvoid StatusNotifierButton::newIcon()\n{\n    if (!icon().isNull() && icon().name() != QLatin1String(\"application-x-executable\"))\n        onNeedingAttention();\n\n    interface->propertyGetAsync(QLatin1String(\"IconThemePath\"), [this] (QString value) {\n        refetchIcon(Passive, value);\n    });\n}\n\nvoid StatusNotifierButton::newOverlayIcon()\n{\n    onNeedingAttention();\n\n    interface->propertyGetAsync(QLatin1String(\"IconThemePath\"), [this] (QString value) {\n        refetchIcon(Active, value);\n    });\n}\n\nvoid StatusNotifierButton::newAttentionIcon()\n{\n    onNeedingAttention();\n\n    interface->propertyGetAsync(QLatin1String(\"IconThemePath\"), [this] (QString value) {\n        refetchIcon(NeedsAttention, value);\n    });\n}\n\nvoid StatusNotifierButton::refetchIcon(Status status, const QString& themePath)\n{\n    QString nameProperty, pixmapProperty;\n    if (status == Active)\n    {\n        nameProperty = QLatin1String(\"OverlayIconName\");\n        pixmapProperty = QLatin1String(\"OverlayIconPixmap\");\n    }\n    else if (status == NeedsAttention)\n    {\n        nameProperty = QLatin1String(\"AttentionIconName\");\n        pixmapProperty = QLatin1String(\"AttentionIconPixmap\");\n    }\n    else // status == Passive\n    {\n        nameProperty = QLatin1String(\"IconName\");\n        pixmapProperty = QLatin1String(\"IconPixmap\");\n    }\n\n    interface->propertyGetAsync(nameProperty, [this, status, pixmapProperty, themePath] (QString iconName) {\n        if (!iconName.isEmpty())\n        {\n            QIcon nextIcon = QIcon::fromTheme(iconName);\n            if (nextIcon.isNull())\n            {\n                QDir themeDir(themePath);\n                if (themeDir.exists())\n                {\n                    bool hasExtension = iconName.endsWith(QStringLiteral(\".png\"))\n                                        || iconName.endsWith(QStringLiteral(\".svg\"))\n                                        || iconName.endsWith(QStringLiteral(\".xpm\"));\n                    if (hasExtension)\n                    { // extension is included\n                        if (themeDir.exists(iconName))\n                            nextIcon.addFile(themeDir.filePath(iconName));\n                    }\n                    else\n                    {\n                        if (themeDir.exists(iconName + QStringLiteral(\".png\")))\n                            nextIcon.addFile(themeDir.filePath(iconName + QStringLiteral(\".png\")));\n                        if (themeDir.exists(iconName + QStringLiteral(\".svg\")))\n                            nextIcon.addFile(themeDir.filePath(iconName + QStringLiteral(\".svg\")));\n                        if (themeDir.exists(iconName + QStringLiteral(\".xpm\")))\n                            nextIcon.addFile(themeDir.filePath(iconName + QStringLiteral(\".xpm\")));\n                    }\n\n                    if (themeDir.cd(QStringLiteral(\"hicolor\")) || (themeDir.cd(QStringLiteral(\"icons\")) && themeDir.cd(QStringLiteral(\"hicolor\"))))\n                    {\n                        const QStringList sizes = themeDir.entryList(QDir::AllDirs | QDir::NoDotAndDotDot);\n                        for (const QString &dir : sizes)\n                        {\n                            const QStringList dirs = QDir(themeDir.filePath(dir)).entryList(QDir::AllDirs | QDir::NoDotAndDotDot);\n                            for (const QString &innerDir : dirs)\n                            {\n                                QString path = themeDir.absolutePath() + QLatin1Char('/') + dir + QLatin1Char('/') + innerDir + QLatin1Char('/') + iconName;\n                                if (hasExtension)\n                                { // extension is included\n                                    if (QFile::exists(path))\n                                        nextIcon.addFile(path);\n                                }\n                                else\n                                {\n                                    if (QFile::exists(path + QStringLiteral(\".png\")))\n                                        nextIcon.addFile(path + QStringLiteral(\".png\"));\n                                    if (QFile::exists(path + QStringLiteral(\".svg\")))\n                                        nextIcon.addFile(path + QStringLiteral(\".svg\"));\n                                    if (QFile::exists(path + QStringLiteral(\".xpm\")))\n                                        nextIcon.addFile(path + QStringLiteral(\".xpm\"));\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n\n            switch (status)\n            {\n                case Active:\n                    mOverlayIcon = nextIcon;\n                    break;\n                case NeedsAttention:\n                    mAttentionIcon = nextIcon;\n                    break;\n                case Passive:\n                    mIcon = nextIcon;\n                    break;\n            }\n\n            resetIcon();\n        }\n        else\n        {\n            interface->propertyGetAsync(pixmapProperty, [this, status, pixmapProperty] (IconPixmapList iconPixmaps) {\n                if (iconPixmaps.empty())\n                    return;\n\n                QIcon nextIcon;\n\n                for (IconPixmap iconPixmap: iconPixmaps)\n                {\n                    if (!iconPixmap.bytes.isNull())\n                    {\n                        QImage image((uchar*) iconPixmap.bytes.data(), iconPixmap.width,\n                                     iconPixmap.height, QImage::Format_ARGB32);\n\n                        const uchar *end = image.constBits() + image.sizeInBytes();\n                        uchar *dest = reinterpret_cast<uchar*>(iconPixmap.bytes.data());\n                        for (const uchar *src = image.constBits(); src < end; src += 4, dest += 4)\n                            qToUnaligned(qToBigEndian<quint32>(qFromUnaligned<quint32>(src)), dest);\n\n                        nextIcon.addPixmap(QPixmap::fromImage(image));\n                    }\n                }\n\n                switch (status)\n                {\n                    case Active:\n                        mOverlayIcon = nextIcon;\n                        break;\n                    case NeedsAttention:\n                        mAttentionIcon = nextIcon;\n                        break;\n                    case Passive:\n                        mIcon = nextIcon;\n                        break;\n                }\n\n                resetIcon();\n            });\n        }\n    });\n}\n\nvoid StatusNotifierButton::newToolTip()\n{\n    interface->propertyGetAsync(QLatin1String(\"ToolTip\"), [this] (ToolTip tooltip) {\n        QString toolTipTitle = tooltip.title;\n        if (!toolTipTitle.isEmpty())\n            setToolTip(toolTipTitle);\n        else\n            interface->propertyGetAsync(QLatin1String(\"Title\"), [this] (QString title) {\n                // we should get here only in case the ToolTip.title was empty\n                if (!title.isEmpty())\n                    setToolTip(title);\n            });\n    });\n}\n\nvoid StatusNotifierButton::newStatus(QString status)\n{\n    Status newStatus;\n    if (status == QLatin1String(\"Passive\"))\n        newStatus = Passive;\n    else if (status == QLatin1String(\"Active\"))\n        newStatus = Active;\n    else\n        newStatus = NeedsAttention;\n\n    if (mStatus == newStatus)\n        return;\n\n    mStatus = newStatus;\n    if (mStatus == NeedsAttention)\n        onNeedingAttention();\n    resetIcon();\n}\n\nvoid StatusNotifierButton::contextMenuEvent(QContextMenuEvent* /*event*/)\n{\n    //XXX: avoid showing of parent's context menu, we are (optionally) providing context menu on mouseReleaseEvent\n    //QWidget::contextMenuEvent(event);\n}\n\nvoid StatusNotifierButton::mouseReleaseEvent(QMouseEvent *event)\n{\n    if (event->button() == Qt::LeftButton)\n        interface->Activate(QCursor::pos().x(), QCursor::pos().y());\n    else if (event->button() == Qt::MiddleButton)\n        interface->SecondaryActivate(QCursor::pos().x(), QCursor::pos().y());\n    else if (Qt::RightButton == event->button())\n    {\n        if (mMenu)\n        {\n            mPlugin->willShowWindow(mMenu);\n            mMenu->popup(mPlugin->panel()->calculatePopupWindowPos(QCursor::pos(), mMenu->sizeHint()).topLeft());\n        } else\n            interface->ContextMenu(QCursor::pos().x(), QCursor::pos().y());\n    }\n\n    QToolButton::mouseReleaseEvent(event);\n}\n\nvoid StatusNotifierButton::wheelEvent(QWheelEvent *event)\n{\n    QPoint angleDelta = event->angleDelta();\n    Qt::Orientation orient = (qAbs(angleDelta.x()) > qAbs(angleDelta.y()) ? Qt::Horizontal : Qt::Vertical);\n    int delta = (orient == Qt::Horizontal ? angleDelta.x() : angleDelta.y());\n\n    interface->Scroll(delta, QStringLiteral(\"vertical\"));\n}\n\nvoid StatusNotifierButton::resetIcon()\n{\n    if (mStatus == Active && !mOverlayIcon.isNull())\n        setIcon(mOverlayIcon);\n    else if (mStatus == NeedsAttention && !mAttentionIcon.isNull())\n        setIcon(mAttentionIcon);\n    else if (!mIcon.isNull()) // mStatus == Passive\n        setIcon(mIcon);\n    else if (!mOverlayIcon.isNull())\n        setIcon(mOverlayIcon);\n    else if (!mAttentionIcon.isNull())\n        setIcon(mAttentionIcon);\n    else\n        setIcon(mFallbackIcon);\n}\n\nvoid StatusNotifierButton::setAutoHide(bool autoHide, int minutes, bool forcedVisible)\n{\n    if (autoHide)\n        mHideTimer.setInterval(std::clamp(minutes, 1, 60) * 60000);\n    if (mAutoHide != autoHide)\n    {\n        mAutoHide = autoHide;\n        setVisible(!mAutoHide || forcedVisible);\n        if (!mAutoHide)\n            mHideTimer.stop();\n    }\n}\n\nvoid StatusNotifierButton::onNeedingAttention()\n{\n    if (mAutoHide)\n    {\n        show();\n        mHideTimer.start();\n        Q_EMIT attentionChanged();\n    }\n}\n\nbool StatusNotifierButton::hasAttention() const\n{\n    return mHideTimer.isActive();\n}\n"
  },
  {
    "path": "plugin-statusnotifier/statusnotifierbutton.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *  Balázs Béla <balazsbela[at]gmail.com>\n *  Paulo Lieuthier <paulolieuthier@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef STATUSNOTIFIERBUTTON_H\n#define STATUSNOTIFIERBUTTON_H\n\n#include <QDBusArgument>\n#include <QDBusMessage>\n#include <QDBusInterface>\n#include <QMouseEvent>\n#include <QToolButton>\n#include <QWheelEvent>\n#include <QMenu>\n#include <QTimer>\n\nclass ILXQtPanelPlugin;\nclass SniAsync;\n\nclass StatusNotifierButton : public QToolButton\n{\n    Q_OBJECT\n\npublic:\n    StatusNotifierButton(QString service, QString objectPath, ILXQtPanelPlugin* plugin, QWidget *parent = nullptr);\n    ~StatusNotifierButton();\n\n    enum Status\n    {\n        Passive, Active, NeedsAttention\n    };\n\n    QString title() const {\n        return mTitle;\n    }\n    bool hasAttention() const;\n    void setAutoHide(bool autoHide, int minutes = 5, bool forcedVisible = false);\n\nsignals:\n    void titleFound(const QString &title);\n    void attentionChanged();\n\npublic slots:\n    void newIcon();\n    void newAttentionIcon();\n    void newOverlayIcon();\n    void newToolTip();\n    void newStatus(QString status);\n\nprivate:\n    void onNeedingAttention();\n\n    SniAsync *interface;\n    QMenu *mMenu;\n    Status mStatus;\n\n    QIcon mIcon, mOverlayIcon, mAttentionIcon, mFallbackIcon;\n\n    ILXQtPanelPlugin* mPlugin;\n\n    QString mTitle;\n    bool mAutoHide;\n    QTimer mHideTimer;\n\nprotected:\n    void contextMenuEvent(QContextMenuEvent * event);\n    void mouseReleaseEvent(QMouseEvent *event);\n    void wheelEvent(QWheelEvent *event);\n\n    void refetchIcon(Status status, const QString& themePath);\n    void resetIcon();\n};\n\n#endif // STATUSNOTIFIERBUTTON_H\n"
  },
  {
    "path": "plugin-statusnotifier/statusnotifierconfiguration.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2020 LXQt team\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"statusnotifierconfiguration.h\"\n#include \"ui_statusnotifierconfiguration.h\"\n#include <QPushButton>\n#include <QComboBox>\n\nStatusNotifierConfiguration::StatusNotifierConfiguration(PluginSettings *settings, QWidget *parent):\n    LXQtPanelPluginConfigDialog(settings, parent),\n    ui(new Ui::StatusNotifierConfiguration)\n{\n    setAttribute(Qt::WA_DeleteOnClose);\n    setObjectName(QStringLiteral(\"StatusNotifierConfigurationWindow\"));\n    ui->setupUi(this);\n\n    if (QPushButton *closeBtn = ui->buttons->button(QDialogButtonBox::Close))\n        closeBtn->setDefault(true);\n    connect(ui->buttons, &QDialogButtonBox::clicked, this, &StatusNotifierConfiguration::dialogButtonsAction);\n\n    ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);\n    ui->tableWidget->horizontalHeader()->setSectionsClickable(false);\n    ui->tableWidget->sortByColumn(0, Qt::AscendingOrder);\n\n    loadSettings();\n\n    connect(ui->orderCB, &QCheckBox::toggled, this, &StatusNotifierConfiguration::saveSettings);\n    connect(ui->attentionSB, &QAbstractSpinBox::editingFinished, this, &StatusNotifierConfiguration::saveSettings);\n}\n\nStatusNotifierConfiguration::~StatusNotifierConfiguration()\n{\n    delete ui;\n}\n\nvoid StatusNotifierConfiguration::loadSettings()\n{\n    ui->orderCB->setChecked(settings().value(QStringLiteral(\"reverseOrder\"), false).toBool());\n    ui->attentionSB->setValue(settings().value(QStringLiteral(\"attentionPeriod\"), 5).toInt());\n    mAutoHideList = settings().value(QStringLiteral(\"autoHideList\")).toStringList();\n    mHideList = settings().value(QStringLiteral(\"hideList\")).toStringList();\n}\n\nvoid StatusNotifierConfiguration::saveSettings()\n{\n    settings().setValue(QStringLiteral(\"reverseOrder\"), ui->orderCB->isChecked());\n    settings().setValue(QStringLiteral(\"attentionPeriod\"), ui->attentionSB->value());\n    settings().setValue(QStringLiteral(\"autoHideList\"), mAutoHideList);\n    settings().setValue(QStringLiteral(\"hideList\"), mHideList);\n}\n\nvoid StatusNotifierConfiguration::addItems(const QStringList &items)\n{\n    ui->tableWidget->setRowCount(items.size());\n    ui->tableWidget->setSortingEnabled(false);\n    int index = 0;\n    for (const auto &item : items)\n    {\n        // first column\n        QTableWidgetItem *widgetItem = new QTableWidgetItem(item);\n        widgetItem->setFlags(widgetItem->flags() & ~Qt::ItemIsEditable & ~Qt::ItemIsSelectable);\n        ui->tableWidget->setItem(index, 0, widgetItem);\n        // second column\n        QComboBox *cb = new QComboBox();\n        cb->addItems(QStringList() << tr(\"Always show\") << tr(\"Auto-hide\") << tr(\"Always hide\"));\n        if (mAutoHideList.contains(item))\n            cb->setCurrentIndex(1);\n        else if (mHideList.contains(item))\n            cb->setCurrentIndex(2);\n        connect(cb, &QComboBox::currentIndexChanged, this, [this, item] (int indx) {\n            if (indx == 0)\n            {\n                mAutoHideList.removeAll(item);\n                mHideList.removeAll(item);\n            }\n            else if (indx == 1)\n            {\n                mHideList.removeAll(item);\n                if (!mAutoHideList.contains(item))\n                    mAutoHideList << item;\n            }\n            else if (indx == 2)\n            {\n                mAutoHideList.removeAll(item);\n                if (!mHideList.contains(item))\n                    mHideList << item;\n            }\n            saveSettings();\n        });\n        ui->tableWidget->setCellWidget(index, 1, cb);\n        ++ index;\n    }\n    ui->tableWidget->setSortingEnabled(true);\n    ui->tableWidget->horizontalHeader()->setSortIndicatorShown(false);\n    ui->tableWidget->setCurrentCell(0, 1);\n}\n\nvoid StatusNotifierConfiguration::dialogButtonsAction(QAbstractButton *btn)\n{\n    LXQtPanelPluginConfigDialog::dialogButtonsAction(btn);\n    // also, apply the changes to the visibilities list if the Reset button is clicked\n    QDialogButtonBox *box = qobject_cast<QDialogButtonBox*>(btn->parent());\n    if (box && box->buttonRole(btn) == QDialogButtonBox::ResetRole)\n    {\n        for (int i = 0; i < ui->tableWidget->rowCount(); ++i)\n        {\n            if (auto cb = qobject_cast<QComboBox*>(ui->tableWidget->cellWidget(i, 1)))\n            {\n                if (QTableWidgetItem *widgetItem = ui->tableWidget->item(i, 0))\n                {\n                    cb->blockSignals(true); // we neither change visibility lists nor save settings here\n                    if (mAutoHideList.contains(widgetItem->text()))\n                        cb->setCurrentIndex(1);\n                    else if (mHideList.contains(widgetItem->text()))\n                        cb->setCurrentIndex(2);\n                    else\n                        cb->setCurrentIndex(0);\n                    cb->blockSignals(false);\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "plugin-statusnotifier/statusnotifierconfiguration.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2020 LXQt team\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef STATUSNOTIFIERCONFIGURATION_H\n#define STATUSNOTIFIERCONFIGURATION_H\n\n#include \"../panel/lxqtpanelpluginconfigdialog.h\"\n#include \"../panel/pluginsettings.h\"\n\nnamespace Ui {\n    class StatusNotifierConfiguration;\n}\n\nclass StatusNotifierConfiguration : public LXQtPanelPluginConfigDialog\n{\n    Q_OBJECT\n\npublic:\n    explicit StatusNotifierConfiguration(PluginSettings *settings, QWidget *parent = nullptr);\n    ~StatusNotifierConfiguration();\n\n    void addItems(const QStringList &items);\n\nprivate:\n    Ui::StatusNotifierConfiguration *ui;\n\n    QStringList mAutoHideList;\n    QStringList mHideList;\n\n    void loadSettings();\n\n    void dialogButtonsAction(QAbstractButton *btn);\n\nprivate slots:\n    void saveSettings();\n};\n\n#endif // STATUSNOTIFIERCONFIGURATION_H\n"
  },
  {
    "path": "plugin-statusnotifier/statusnotifierconfiguration.ui",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ui version=\"4.0\">\n <class>StatusNotifierConfiguration</class>\n <widget class=\"QDialog\" name=\"StatusNotifierConfiguration\">\n  <property name=\"geometry\">\n   <rect>\n    <x>0</x>\n    <y>0</y>\n    <width>400</width>\n    <height>400</height>\n   </rect>\n  </property>\n  <property name=\"windowTitle\">\n   <string>Status Notifier Settings</string>\n  </property>\n  <layout class=\"QVBoxLayout\" name=\"verticalLayout\">\n   <property name=\"spacing\">\n    <number>5</number>\n   </property>\n   <item>\n    <layout class=\"QHBoxLayout\" name=\"horizontalLayout_2\">\n     <item>\n      <widget class=\"QCheckBox\" name=\"orderCB\">\n       <property name=\"text\">\n        <string>Reverse the order of items</string>\n       </property>\n      </widget>\n     </item>\n    </layout>\n   </item>\n   <item>\n    <layout class=\"QHBoxLayout\" name=\"horizontalLayout\">\n     <property name=\"spacing\">\n      <number>5</number>\n     </property>\n     <item>\n      <widget class=\"QLabel\" name=\"label\">\n       <property name=\"toolTip\">\n        <string>An auto-hiding item will remain visible for this period if it needs attention.</string>\n       </property>\n       <property name=\"text\">\n        <string>Attention period:</string>\n       </property>\n      </widget>\n     </item>\n     <item>\n      <widget class=\"QSpinBox\" name=\"attentionSB\">\n       <property name=\"toolTip\">\n        <string>An auto-hiding item will remain visible for this period if it needs attention.</string>\n       </property>\n       <property name=\"suffix\">\n        <string> minute(s)</string>\n       </property>\n       <property name=\"minimum\">\n        <number>1</number>\n       </property>\n       <property name=\"maximum\">\n        <number>60</number>\n       </property>\n      </widget>\n     </item>\n     <item>\n      <spacer name=\"horizontalSpacer\">\n       <property name=\"orientation\">\n        <enum>Qt::Horizontal</enum>\n       </property>\n       <property name=\"sizeType\">\n        <enum>QSizePolicy::MinimumExpanding</enum>\n       </property>\n       <property name=\"sizeHint\" stdset=\"0\">\n        <size>\n         <width>5</width>\n         <height>5</height>\n        </size>\n       </property>\n      </spacer>\n     </item>\n    </layout>\n   </item>\n   <item>\n    <widget class=\"QGroupBox\" name=\"groupBox\">\n     <property name=\"title\">\n      <string>Change visibility of items</string>\n     </property>\n     <layout class=\"QVBoxLayout\" name=\"verticalLayout_2\">\n      <item>\n       <widget class=\"QTableWidget\" name=\"tableWidget\">\n        <property name=\"selectionMode\">\n         <enum>QAbstractItemView::SingleSelection</enum>\n        </property>\n        <attribute name=\"verticalHeaderVisible\">\n         <bool>false</bool>\n        </attribute>\n        <column>\n         <property name=\"text\">\n          <string>Item</string>\n         </property>\n        </column>\n        <column>\n         <property name=\"text\">\n          <string>Visibility</string>\n         </property>\n        </column>\n       </widget>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QDialogButtonBox\" name=\"buttons\">\n     <property name=\"orientation\">\n      <enum>Qt::Horizontal</enum>\n     </property>\n     <property name=\"standardButtons\">\n      <set>QDialogButtonBox::Close|QDialogButtonBox::Reset</set>\n     </property>\n    </widget>\n   </item>\n  </layout>\n </widget>\n <resources/>\n <connections>\n  <connection>\n   <sender>buttons</sender>\n   <signal>accepted()</signal>\n   <receiver>StatusNotifierConfiguration</receiver>\n   <slot>accept()</slot>\n  </connection>\n  <connection>\n   <sender>buttons</sender>\n   <signal>rejected()</signal>\n   <receiver>StatusNotifierConfiguration</receiver>\n   <slot>reject()</slot>\n  </connection>\n </connections>\n</ui>\n"
  },
  {
    "path": "plugin-statusnotifier/statusnotifieriteminterface.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *  Balázs Béla <balazsbela[at]gmail.com>\n *  Paulo Lieuthier <paulolieuthier@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n/*\n * This file was generated by qdbusxml2cpp version 0.8\n * Command line was: qdbusxml2cpp -c StatusNotifierItemInterface -p statusnotifieriteminterface -i dbustypes.h dbus-ifaces/org.kde.StatusNotifierItem.xml\n *\n * qdbusxml2cpp is Copyright (C) 2015 The Qt Company Ltd.\n *\n * This is an auto-generated file.\n * This file may have been hand-edited. Look for HAND-EDIT comments\n * before re-generating it.\n */\n\n#include \"statusnotifieriteminterface.h\"\n\n/*\n * Implementation of interface class StatusNotifierItemInterface\n */\n\nStatusNotifierItemInterface::StatusNotifierItemInterface(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent)\n    : QDBusAbstractInterface(service, path, staticInterfaceName(), connection, parent)\n{\n}\n\nStatusNotifierItemInterface::~StatusNotifierItemInterface() = default;\n\n"
  },
  {
    "path": "plugin-statusnotifier/statusnotifieriteminterface.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *  Balázs Béla <balazsbela[at]gmail.com>\n *  Paulo Lieuthier <paulolieuthier@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n/*\n * This file was generated by qdbusxml2cpp version 0.8\n * Command line was: qdbusxml2cpp -c StatusNotifierItemInterface -p statusnotifieriteminterface -i dbustypes.h dbus-ifaces/org.kde.StatusNotifierItem.xml\n *\n * qdbusxml2cpp is Copyright (C) 2015 The Qt Company Ltd.\n *\n * This is an auto-generated file.\n * Do not edit! All changes made to it will be lost.\n */\n\n#ifndef STATUSNOTIFIERITEMINTERFACE_H\n#define STATUSNOTIFIERITEMINTERFACE_H\n\n#include <QObject>\n#include <QByteArray>\n#include <QList>\n#include <QMap>\n#include <QString>\n#include <QStringList>\n#include <QVariant>\n#include <QtDBus>\n#include \"dbustypes.h\"\n\n/*\n * Proxy class for interface org.kde.StatusNotifierItem\n */\nclass StatusNotifierItemInterface: public QDBusAbstractInterface\n{\n    Q_OBJECT\npublic:\n    static inline const char *staticInterfaceName()\n    { return \"org.kde.StatusNotifierItem\"; }\n\npublic:\n    StatusNotifierItemInterface(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent = nullptr);\n\n    ~StatusNotifierItemInterface();\n\n    Q_PROPERTY(QString AttentionIconName READ attentionIconName)\n    inline QString attentionIconName() const\n    { return qvariant_cast< QString >(property(\"AttentionIconName\")); }\n\n    Q_PROPERTY(IconPixmapList AttentionIconPixmap READ attentionIconPixmap)\n    inline IconPixmapList attentionIconPixmap() const\n    { return qvariant_cast< IconPixmapList >(property(\"AttentionIconPixmap\")); }\n\n    Q_PROPERTY(QString AttentionMovieName READ attentionMovieName)\n    inline QString attentionMovieName() const\n    { return qvariant_cast< QString >(property(\"AttentionMovieName\")); }\n\n    Q_PROPERTY(QString Category READ category)\n    inline QString category() const\n    { return qvariant_cast< QString >(property(\"Category\")); }\n\n    Q_PROPERTY(QString IconName READ iconName)\n    inline QString iconName() const\n    { return qvariant_cast< QString >(property(\"IconName\")); }\n\n    Q_PROPERTY(IconPixmapList IconPixmap READ iconPixmap)\n    inline IconPixmapList iconPixmap() const\n    { return qvariant_cast< IconPixmapList >(property(\"IconPixmap\")); }\n\n    Q_PROPERTY(QString IconThemePath READ iconThemePath)\n    inline QString iconThemePath() const\n    { return qvariant_cast< QString >(property(\"IconThemePath\")); }\n\n    Q_PROPERTY(QString Id READ id)\n    inline QString id() const\n    { return qvariant_cast< QString >(property(\"Id\")); }\n\n    Q_PROPERTY(bool ItemIsMenu READ itemIsMenu)\n    inline bool itemIsMenu() const\n    { return qvariant_cast< bool >(property(\"ItemIsMenu\")); }\n\n    Q_PROPERTY(QDBusObjectPath Menu READ menu)\n    inline QDBusObjectPath menu() const\n    { return qvariant_cast< QDBusObjectPath >(property(\"Menu\")); }\n\n    Q_PROPERTY(QString OverlayIconName READ overlayIconName)\n    inline QString overlayIconName() const\n    { return qvariant_cast< QString >(property(\"OverlayIconName\")); }\n\n    Q_PROPERTY(IconPixmapList OverlayIconPixmap READ overlayIconPixmap)\n    inline IconPixmapList overlayIconPixmap() const\n    { return qvariant_cast< IconPixmapList >(property(\"OverlayIconPixmap\")); }\n\n    Q_PROPERTY(QString Status READ status)\n    inline QString status() const\n    { return qvariant_cast< QString >(property(\"Status\")); }\n\n    Q_PROPERTY(QString Title READ title)\n    inline QString title() const\n    { return qvariant_cast< QString >(property(\"Title\")); }\n\n    Q_PROPERTY(ToolTip ToolTip READ toolTip)\n    inline ToolTip toolTip() const\n    { return qvariant_cast< ToolTip >(property(\"ToolTip\")); }\n\n    Q_PROPERTY(int WindowId READ windowId)\n    inline int windowId() const\n    { return qvariant_cast< int >(property(\"WindowId\")); }\n\npublic Q_SLOTS: // METHODS\n    inline QDBusPendingReply<> Activate(int x, int y)\n    {\n        QList<QVariant> argumentList;\n        argumentList << QVariant::fromValue(x) << QVariant::fromValue(y);\n        return asyncCallWithArgumentList(QLatin1String(\"Activate\"), argumentList);\n    }\n\n    inline QDBusPendingReply<> ContextMenu(int x, int y)\n    {\n        QList<QVariant> argumentList;\n        argumentList << QVariant::fromValue(x) << QVariant::fromValue(y);\n        return asyncCallWithArgumentList(QLatin1String(\"ContextMenu\"), argumentList);\n    }\n\n    inline QDBusPendingReply<> Scroll(int delta, const QString &orientation)\n    {\n        QList<QVariant> argumentList;\n        argumentList << QVariant::fromValue(delta) << QVariant::fromValue(orientation);\n        return asyncCallWithArgumentList(QLatin1String(\"Scroll\"), argumentList);\n    }\n\n    inline QDBusPendingReply<> SecondaryActivate(int x, int y)\n    {\n        QList<QVariant> argumentList;\n        argumentList << QVariant::fromValue(x) << QVariant::fromValue(y);\n        return asyncCallWithArgumentList(QLatin1String(\"SecondaryActivate\"), argumentList);\n    }\n\nQ_SIGNALS: // SIGNALS\n    void NewAttentionIcon();\n    void NewIcon();\n    void NewOverlayIcon();\n    void NewStatus(const QString &status);\n    void NewTitle();\n    void NewToolTip();\n};\n\nnamespace org {\n  namespace kde {\n    typedef ::StatusNotifierItemInterface StatusNotifierItem;\n  }\n}\n#endif\n"
  },
  {
    "path": "plugin-statusnotifier/statusnotifierproxy.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2021 LXQt team\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"statusnotifierproxy.h\"\n#include \"statusnotifierwatcher.h\"\n\n#include <QApplication>\n#include <QFutureWatcher>\n#include <QtConcurrent>\n#include <QDBusConnectionInterface>\n#include <QDebug>\n\nQ_GLOBAL_STATIC(StatusNotifierProxy, statusNotifierProxy)\n\nStatusNotifierProxy::StatusNotifierProxy()\n    : mWatcher{nullptr},\n    mUsersCount{0}\n{\n}\n\nvoid StatusNotifierProxy::createWatcher()\n{\n    QFutureWatcher<StatusNotifierWatcher *> * future_watcher = new QFutureWatcher<StatusNotifierWatcher *>;\n    connect(future_watcher, &QFutureWatcher<StatusNotifierWatcher *>::finished, this, [this, future_watcher]\n        {\n            mWatcher.reset(future_watcher->future().result());\n\n            connect(mWatcher.get(), &StatusNotifierWatcher::StatusNotifierItemRegistered,\n                    this, &StatusNotifierProxy::StatusNotifierItemRegistered);\n            connect(mWatcher.get(), &StatusNotifierWatcher::StatusNotifierItemUnregistered,\n                    this, &StatusNotifierProxy::StatusNotifierItemUnregistered);\n\n            qDebug() << \"StatusNotifierProxy, services:\" << mWatcher->RegisteredStatusNotifierItems();\n\n            future_watcher->deleteLater();\n        });\n\n    QFuture<StatusNotifierWatcher *> future = QtConcurrent::run([]\n        {\n            QString dbusName = QStringLiteral(\"org.kde.StatusNotifierHost-%1-%2\").arg(QApplication::applicationPid()).arg(1);\n            if (QDBusConnectionInterface::ServiceNotRegistered == QDBusConnection::sessionBus().interface()->registerService(dbusName, QDBusConnectionInterface::DontQueueService))\n                qDebug() << \"unable to register service for \" << dbusName;\n\n            StatusNotifierWatcher * watcher = new StatusNotifierWatcher;\n            watcher->RegisterStatusNotifierHost(dbusName);\n            watcher->moveToThread(QApplication::instance()->thread());\n            return watcher;\n        });\n\n    future_watcher->setFuture(future);\n}\n\nQStringList StatusNotifierProxy::RegisteredStatusNotifierItems() const\n{\n    Q_ASSERT(mUsersCount > 0);\n    return mWatcher ? mWatcher->RegisteredStatusNotifierItems() : QStringList{};\n}\n\nStatusNotifierProxy & StatusNotifierProxy::registerLifetimeUsage(QObject * obj)\n{\n    StatusNotifierProxy & p = *statusNotifierProxy();\n    p.registerUsage(obj);\n    return p;\n}\n\nvoid StatusNotifierProxy::registerUsage(QObject * obj)\n{\n    connect(obj, &QObject::destroyed, this, &StatusNotifierProxy::unregisterUsage);\n    if (mUsersCount <= 0)\n        createWatcher();\n    ++mUsersCount;\n}\n\nvoid StatusNotifierProxy::unregisterUsage()\n{\n    --mUsersCount;\n    if (mUsersCount <= 0) {\n        mWatcher.reset();\n    }\n}\n"
  },
  {
    "path": "plugin-statusnotifier/statusnotifierproxy.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2021 LXQt team\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#pragma once\n\n#include <QObject>\n#include <QStringList>\n#include <memory>\n\nclass StatusNotifierWidget;\nclass StatusNotifierWatcher;\n\nclass StatusNotifierProxy : public QObject\n{\n    Q_OBJECT\n\npublic:\n    StatusNotifierProxy();\n    ~StatusNotifierProxy() = default;\n    QStringList RegisteredStatusNotifierItems() const;\n    static StatusNotifierProxy & registerLifetimeUsage(QObject * obj);\n\nprivate:\n    std::unique_ptr<StatusNotifierWatcher> mWatcher;\n    int mUsersCount;\n\n    void createWatcher();\n    void registerUsage(QObject * obj);\n    void unregisterUsage();\n\nsignals:\n    void StatusNotifierItemRegistered(const QString &service);\n    void StatusNotifierItemUnregistered(const QString &service);\n};\n"
  },
  {
    "path": "plugin-statusnotifier/statusnotifierwatcher.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *  Balázs Béla <balazsbela[at]gmail.com>\n *  Paulo Lieuthier <paulolieuthier@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"statusnotifierwatcher.h\"\n#include <QDebug>\n#include <QDBusConnectionInterface>\n\nStatusNotifierWatcher::StatusNotifierWatcher(QObject *parent) : QObject(parent)\n{\n    qRegisterMetaType<IconPixmap>(\"IconPixmap\");\n    qDBusRegisterMetaType<IconPixmap>();\n    qRegisterMetaType<IconPixmapList>(\"IconPixmapList\");\n    qDBusRegisterMetaType<IconPixmapList>();\n    qRegisterMetaType<ToolTip>(\"ToolTip\");\n    qDBusRegisterMetaType<ToolTip>();\n\n    QDBusConnection dbus = QDBusConnection::sessionBus();\n    switch (dbus.interface()->registerService(QStringLiteral(\"org.kde.StatusNotifierWatcher\"), QDBusConnectionInterface::QueueService).value())\n    {\n        case QDBusConnectionInterface::ServiceNotRegistered:\n            qWarning() << \"StatusNotifier: unable to register service for org.kde.StatusNotifierWatcher\";\n            break;\n        case QDBusConnectionInterface::ServiceQueued:\n            qWarning() << \"StatusNotifier: registration of service org.kde.StatusNotifierWatcher queued, we can become primary after existing one deregisters\";\n            break;\n        case QDBusConnectionInterface::ServiceRegistered:\n            break;\n    }\n    if (!dbus.registerObject(QStringLiteral(\"/StatusNotifierWatcher\"), this, QDBusConnection::ExportScriptableContents))\n        qDebug() << QDBusConnection::sessionBus().lastError().message();\n\n    mWatcher = new QDBusServiceWatcher(this);\n    mWatcher->setConnection(dbus);\n    mWatcher->setWatchMode(QDBusServiceWatcher::WatchForUnregistration);\n\n    connect(mWatcher, &QDBusServiceWatcher::serviceUnregistered, this, &StatusNotifierWatcher::serviceUnregistered);\n}\n\nStatusNotifierWatcher::~StatusNotifierWatcher()\n{\n    QDBusConnection::sessionBus().unregisterService(QStringLiteral(\"org.kde.StatusNotifierWatcher\"));\n}\n\nvoid StatusNotifierWatcher::RegisterStatusNotifierItem(const QString &serviceOrPath)\n{\n    QString service = serviceOrPath;\n    QString path = QStringLiteral(\"/StatusNotifierItem\");\n\n    // workaround for sni-qt\n    if (service.startsWith(QLatin1Char('/')))\n    {\n        path = service;\n        service = message().service();\n    }\n\n    QString notifierItemId = service + path;\n\n    if (QDBusConnection::sessionBus().interface()->isServiceRegistered(service).value()\n        && !mServices.contains(notifierItemId))\n    {\n        mServices << notifierItemId;\n        mWatcher->addWatchedService(service);\n        emit StatusNotifierItemRegistered(notifierItemId);\n    }\n}\n\nvoid StatusNotifierWatcher::RegisterStatusNotifierHost(const QString &service)\n{\n    if (!mHosts.contains(service))\n    {\n        mHosts.append(service);\n        mWatcher->addWatchedService(service);\n    }\n}\n\nvoid StatusNotifierWatcher::serviceUnregistered(const QString &service)\n{\n    qDebug() << \"Service\" << service << \"unregistered\";\n\n    mWatcher->removeWatchedService(service);\n\n    if (mHosts.contains(service))\n    {\n        mHosts.removeAll(service);\n        return;\n    }\n\n    QString match = service + QLatin1Char('/');\n    QStringList::Iterator it = mServices.begin();\n    while (it != mServices.end())\n    {\n        if (it->startsWith(match))\n        {\n            QString name = *it;\n            it = mServices.erase(it);\n            emit StatusNotifierItemUnregistered(name);\n        }\n        else\n            ++it;\n    }\n}\n"
  },
  {
    "path": "plugin-statusnotifier/statusnotifierwatcher.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *  Balázs Béla <balazsbela[at]gmail.com>\n *  Paulo Lieuthier <paulolieuthier@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef STATUSNOTIFIERWATCHER_H\n#define STATUSNOTIFIERWATCHER_H\n\n#include <QDBusConnection>\n#include <QDBusContext>\n#include <QDBusMessage>\n#include <QDBusMetaType>\n#include <QDBusServiceWatcher>\n\n#include \"dbustypes.h\"\n\nclass StatusNotifierWatcher : public QObject, protected QDBusContext\n{\n    Q_OBJECT\n    Q_CLASSINFO(\"D-Bus Interface\", \"org.kde.StatusNotifierWatcher\")\n    Q_SCRIPTABLE Q_PROPERTY(bool IsStatusNotifierHostRegistered READ isStatusNotifierHostRegistered)\n    Q_SCRIPTABLE Q_PROPERTY(int ProtocolVersion READ protocolVersion)\n    Q_SCRIPTABLE Q_PROPERTY(QStringList RegisteredStatusNotifierItems READ RegisteredStatusNotifierItems)\n\npublic:\n    explicit StatusNotifierWatcher(QObject *parent = nullptr);\n    ~StatusNotifierWatcher();\n\n    bool isStatusNotifierHostRegistered() { return mHosts.count() > 0; }\n    int protocolVersion() const { return 0; }\n    QStringList RegisteredStatusNotifierItems() const { return mServices; }\n\nsignals:\n    Q_SCRIPTABLE void StatusNotifierItemRegistered(const QString &service);\n    Q_SCRIPTABLE void StatusNotifierItemUnregistered(const QString &service);\n    Q_SCRIPTABLE void StatusNotifierHostRegistered();\n\npublic slots:\n    Q_SCRIPTABLE void RegisterStatusNotifierItem(const QString &serviceOrPath);\n    Q_SCRIPTABLE void RegisterStatusNotifierHost(const QString &service);\n\n    void serviceUnregistered(const QString &service);\n\nprivate:\n    QStringList mServices;\n    QStringList mHosts;\n    QDBusServiceWatcher *mWatcher;\n};\n\n#endif // STATUSNOTIFIERWATCHER_H\n"
  },
  {
    "path": "plugin-statusnotifier/statusnotifierwidget.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *  Balázs Béla <balazsbela[at]gmail.com>\n *  Paulo Lieuthier <paulolieuthier@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"statusnotifierwidget.h\"\n#include \"statusnotifierproxy.h\"\n#include \"../panel/pluginsettings.h\"\n#include \"../panel/ilxqtpanelplugin.h\"\n\nStatusNotifierWidget::StatusNotifierWidget(ILXQtPanelPlugin *plugin, QWidget *parent) :\n    QWidget(parent),\n    mPlugin(plugin),\n    mAttentionPeriod(5),\n    mForceVisible(false)\n{\n    setLayout(new LXQt::GridLayout(this));\n\n    // The button that shows all hidden items:\n    mShowBtn = new QToolButton(this);\n    mShowBtn->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);\n    mShowBtn->setAutoRaise(true);\n    mShowBtn->setToolButtonStyle(Qt::ToolButtonTextOnly);\n    mShowBtn->setText(QStringLiteral(\"+\"));\n    layout()->addWidget(mShowBtn);\n    mShowBtn->hide();\n    connect(mShowBtn, &QAbstractButton::clicked, this, [this] {\n        if (mForceVisible)\n            return; // all items are visible; nothing to do\n        mShowBtn->hide();\n        mHideTimer.stop();\n        mForceVisible = true;\n        const auto allButtons = findChildren<StatusNotifierButton *>(QString(), Qt::FindDirectChildrenOnly);\n        for (const auto &btn : allButtons)\n            btn->show();\n    });\n\n    settingsChanged();\n\n    // The timer that hides (auto-)hidden items after 2 seconds:\n    mHideTimer.setSingleShot(true);\n    mHideTimer.setInterval(2000);\n    connect(&mHideTimer, &QTimer::timeout, this, [this] {\n        mShowBtn->show();\n        mForceVisible = false;\n        const auto allButtons = findChildren<StatusNotifierButton *>(QString(), Qt::FindDirectChildrenOnly);\n        for (const auto &btn : allButtons)\n        {\n            if (btn->hasAttention()\n                || (!mAutoHideList.contains(btn->title())\n                     && !mHideList.contains(btn->title())))\n            {\n                continue;\n            }\n            btn->hide();\n        }\n    });\n\n    realign();\n\n    StatusNotifierProxy & proxy = StatusNotifierProxy::registerLifetimeUsage(this);\n    connect(&proxy, &StatusNotifierProxy::StatusNotifierItemRegistered,\n                    this, &StatusNotifierWidget::itemAdded);\n    connect(&proxy, &StatusNotifierProxy::StatusNotifierItemUnregistered,\n                    this, &StatusNotifierWidget::itemRemoved);\n    for (const auto & service: proxy.RegisteredStatusNotifierItems())\n        itemAdded(service);\n}\n\nvoid StatusNotifierWidget::leaveEvent(QEvent * /*event*/)\n{\n    if (mForceVisible)\n        mHideTimer.start();\n}\n\nvoid StatusNotifierWidget::enterEvent(QEnterEvent * /*event*/)\n{\n    mHideTimer.stop();\n}\n\nvoid StatusNotifierWidget::itemAdded(QString serviceAndPath)\n{\n    int slash = serviceAndPath.indexOf(QLatin1Char('/'));\n    QString serv = serviceAndPath.left(slash);\n    QString path = serviceAndPath.mid(slash);\n    StatusNotifierButton *button = new StatusNotifierButton(serv, path, mPlugin, this);\n\n    mServices.insert(serviceAndPath, button);\n    layout()->addWidget(button);\n    button->show();\n\n    // show/hide the added item appropriately and show mShowBtn if needed\n    connect(button, &StatusNotifierButton::titleFound, this, [this, button] (const QString &title) {\n        mItemTitles << title;\n        if (mAutoHideList.contains(title))\n        {\n            if (!mForceVisible)\n                mShowBtn->show();\n            button->setAutoHide(true, mAttentionPeriod, mForceVisible);\n        }\n        else if (mHideList.contains(title))\n        {\n            button->setAutoHide(false);\n            if (!mForceVisible)\n            {\n                mShowBtn->show();\n                button->hide();\n            }\n        }\n    });\n    // show/hide mShowBtn if needed whenever an item gets or loses attention\n    connect(button, &StatusNotifierButton::attentionChanged, mShowBtn, [this, button] {\n        if (button->hasAttention())\n        {\n            if (mShowBtn->isVisible() || mForceVisible)\n            {\n                const auto allButtons = findChildren<StatusNotifierButton *>(QString(), Qt::FindDirectChildrenOnly);\n                for (const auto &btn : allButtons)\n                {\n                    if (!btn->isVisible()\n                        // or shown only because mShowBtn was clicked\n                        || (mForceVisible && !btn->hasAttention()\n                            && (mAutoHideList.contains(btn->title())\n                                || mHideList.contains(btn->title()))))\n                    {\n                        return;\n                    }\n                }\n                // there is no item in the hiding list and all auto-hiding items have attention;\n                // so, mShowBtn has no job\n                mHideTimer.stop();\n                mForceVisible = false;\n                mShowBtn->hide();\n            }\n        }\n        else // the auto-hiding item lost attention\n        {\n            if (!mForceVisible)\n                mShowBtn->show();\n        }\n    });\n}\n\nvoid StatusNotifierWidget::itemRemoved(const QString &serviceAndPath)\n{\n    StatusNotifierButton *button = mServices.value(serviceAndPath, nullptr);\n    if (button)\n    {\n        mItemTitles.removeOne(button->title());\n        if (mShowBtn->isVisible() || mForceVisible)\n        { // hide mShowBtn if no (auto-)hidden item remains\n            bool showBtn = false;\n            for (const auto &name : std::as_const(mItemTitles))\n            {\n                if (mAutoHideList.contains(name) || mHideList.contains(name))\n                {\n                    showBtn = true;\n                    break;\n                }\n            }\n            if (!showBtn)\n            {\n                mHideTimer.stop();\n                mForceVisible = false;\n                mShowBtn->hide();\n            }\n        }\n        button->deleteLater();\n        layout()->removeWidget(button);\n        mServices.remove(serviceAndPath);\n    }\n}\n\nvoid StatusNotifierWidget::settingsChanged()\n{\n    LXQt::GridLayout *layout = qobject_cast<LXQt::GridLayout*>(this->layout());\n    if (mPlugin->settings()->value(QStringLiteral(\"reverseOrder\"), false).toBool())\n    {\n        layout->setItemsOrder(LXQt::GridLayout::ItemsOrder::LastToFirst);\n    }\n    else\n    {\n        layout->setItemsOrder(LXQt::GridLayout::ItemsOrder::FirstToLast);\n    }\n\n    mAttentionPeriod = mPlugin->settings()->value(QStringLiteral(\"attentionPeriod\"), 5).toInt();\n    mAutoHideList = mPlugin->settings()->value(QStringLiteral(\"autoHideList\")).toStringList();\n    mHideList = mPlugin->settings()->value(QStringLiteral(\"hideList\")).toStringList();\n\n    // show/hide items as well as showBtn appropriately\n    const auto allButtons = findChildren<StatusNotifierButton *>(QString(), Qt::FindDirectChildrenOnly);\n    bool showBtn = false;\n    for (const auto &btn : allButtons)\n    {\n        if (mAutoHideList.contains(btn->title()))\n        {\n            btn->setAutoHide(true, mAttentionPeriod);\n            if (!btn->isVisible()\n                // or shown only because mShowBtn was clicked\n                || !btn->hasAttention())\n            {\n                showBtn = true;\n            }\n        }\n        else if (mHideList.contains(btn->title()))\n        {\n            showBtn = true;\n            btn->setAutoHide(false);\n            btn->hide();\n        }\n        else\n        {\n            btn->setAutoHide(false);\n            btn->show(); // may have been in mHideList before\n        }\n    }\n    if (!showBtn)\n    {\n        mHideTimer.stop();\n        mForceVisible = false;\n        mShowBtn->hide();\n    }\n    else if (!mForceVisible)\n        mShowBtn->show();\n}\n\nvoid StatusNotifierWidget::realign()\n{\n    LXQt::GridLayout *layout = qobject_cast<LXQt::GridLayout*>(this->layout());\n    layout->setEnabled(false);\n\n    ILXQtPanel *panel = mPlugin->panel();\n    if (panel->isHorizontal())\n    {\n        layout->setRowCount(panel->lineCount());\n        layout->setColumnCount(0);\n    }\n    else\n    {\n        layout->setColumnCount(panel->lineCount());\n        layout->setRowCount(0);\n    }\n\n    layout->setEnabled(true);\n}\n\nQStringList StatusNotifierWidget::itemTitles() const\n{\n    QStringList names = mItemTitles;\n    names.removeDuplicates();\n    return names;\n}\n"
  },
  {
    "path": "plugin-statusnotifier/statusnotifierwidget.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 LXQt team\n * Authors:\n *  Balázs Béla <balazsbela[at]gmail.com>\n *  Paulo Lieuthier <paulolieuthier@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#pragma once\n\n#include <QTimer>\n\n#include <LXQt/GridLayout>\n\n#include \"statusnotifierbutton.h\"\n\nclass StatusNotifierProxy;\n\nclass StatusNotifierWidget : public QWidget\n{\n    Q_OBJECT\n\npublic:\n    StatusNotifierWidget(ILXQtPanelPlugin *plugin, QWidget *parent = nullptr);\n    ~StatusNotifierWidget() = default;\n\n    void settingsChanged();\n    QStringList itemTitles() const;\n\nsignals:\n\npublic slots:\n    void itemAdded(QString serviceAndPath);\n    void itemRemoved(const QString &serviceAndPath);\n\n    void realign();\n\nprotected:\n    void leaveEvent(QEvent *event) override;\n    void enterEvent(QEnterEvent *event) override;\n\nprivate:\n    ILXQtPanelPlugin *mPlugin;\n\n    QTimer mHideTimer;\n\n    QHash<QString, StatusNotifierButton*> mServices;\n\n    QStringList mItemTitles;\n    QStringList mAutoHideList;\n    QStringList mHideList;\n    QToolButton *mShowBtn;\n    int mAttentionPeriod;\n    bool mForceVisible;\n};\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier.desktop.yaml",
    "content": "Desktop Entry/Name: \"Status Notifier\"\nDesktop Entry/Comment: \"Provides the notification area (aka systray)\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_ar.desktop.yaml",
    "content": "Desktop Entry/Name: \"ملحقة لمُخطر الحالة\"\nDesktop Entry/Comment: \"يوفر منطقة الإعلام (الملقب systray)\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_ar.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ar\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>إعدادات منبه الحالة</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>عكس ترتيب العناصر</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>سيظل عنصر الإخفاء التلقائي مرئيًا لهذه الفترة إذا كان بحاجة إلى الاهتمام.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>فترة الانتباه:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> دق</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>تغيير رؤية العناصر</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>عنصر</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>الرؤية</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>إظهار دوماً</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>اخفاء تلقائي</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>اخفي دائما</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_arn.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"arn\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_ast.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ast\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_bg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Област на системни известия\"\nDesktop Entry/Comment: \"Показване на системни известия ( т.нар. систрей)\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_bg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"bg\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Настройки на системните известия</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>Обратно подреждане на елементите</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>Елемент с автоматично скриване, ако изисква внимание, ще остане видим за този период от време.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Период на активност:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> минути</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Промяна на видимост на елемент</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Елемент</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Видимост</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Винаги да се показва</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Автоматично скриване</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Винаги да се скрива</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_ca.desktop.yaml",
    "content": "Desktop Entry/Name: \"Connector de notificacions d'estat\"\nDesktop Entry/Comment: \"Proporciona l'àrea de notificació (safata del sistema)\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_ca.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ca\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Paràmetres del notificador d&apos;estat</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>Inverteix l&apos;ordre dels elements</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>Un element d&apos;ocultació automàtica romandrà visible durant aquest període si necessita atenció.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Període d&apos;atenció:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> minut(s)</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Canvia la visibilitat dels elements</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Element</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Visibilitat</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Mostra sempre</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Oculta automàticament</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Oculta sempre</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_cs.desktop.yaml",
    "content": "Desktop Entry/Name: \"Stavové zprávy\"\nDesktop Entry/Comment: \"Zásuvný modul poskytující oznamovací oblast (systray)\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_cs.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cs\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Nastavení oznamování stavu</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>Obrátit pořadí položek</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>Automaticky skrývaná položka zůstane po tuto dobu viditelná, pokud položka vyžaduje pozornost.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Doba pozornosti:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> minut(a)</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Změnit viditelnost položek</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Položka</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Viditelnost</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Ukázat vždy</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Automaticky skrývat</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Skrýt vždy</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_cy.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cy\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_da.desktop.yaml",
    "content": "Desktop Entry/Name: \"Statusunderretter\"\nDesktop Entry/Comment: \"Giver underretningsområdet (også kendt som systembakke)\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_da.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"da\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Indstillinger for statusunderretter</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>Vend rækkefølge af elementer</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>Et element som skjules automatisk forbliver synlig i denne periode hvis det behøver opmærksomhed.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Opmærksomhedsperiode:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> minut(ter)</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Skift synligheden af elementer</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Element</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Synlighed</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Vis altid</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Skjul automatisk</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Skjul altid</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_de.desktop.yaml",
    "content": "Desktop Entry/Name: \"Statusbenachrichtigungen\"\nDesktop Entry/Comment: \"Plugin für Statusbenachrichtigungen\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_de.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"de\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Einstellungen Statusmeldungen</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>Reihenfolge der Elemente umkehren</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>Eine automatisch verschwindende wichtige Meldung bleibt für diesen Zeitraum sichtbar.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Benachrichtigungszeitraum:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> Minute(n)</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Ändere Sichtbarkeit der Einträge</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Eintrag</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Sichtbarkeit</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Immer sichtbar</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Automatisch verbergen</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Immer verbergen</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_el.desktop.yaml",
    "content": "Desktop Entry/Name: \"Πρόσθετο ειδοποίησης κατάστασης\"\nDesktop Entry/Comment: \"Η περιοχή ειδοποιήσεων πλαισίου συστήματος\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_el.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"el\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Ρυθμίσεις εφαρμογής ειδοποιήσεων κατάστασης</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>Αντιστροφή της σειράς των στοιχείων</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>Ένα στοιχείο αυτόματης απόκρυψης θα παραμείνει ορατό για αυτή την περίοδο εάν χρήζει προσήλωσης.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Περίοδος προσήλωσης:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> λεπτό(ά)</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Αλλαγή ορατότητας στοιχείων</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Στοιχείο</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Ορατότητα</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Πάντα εμφάνιση</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Αυτόματη απόκρυψη</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Πάντα απόκρυψη</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_en_GB.desktop.yaml",
    "content": "Desktop Entry/Name: \"Status Notifier\"\nDesktop Entry/Comment: \"Provides the notification area (aka systray)\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_en_GB.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_GB\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Status Notifier Settings</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>Reverse the order of items</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>An auto-hiding item will remain visible for this period if it needs attention.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Attention period:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> minute(s)</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Change visibility of items</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Item</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Visibility</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Always show</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Auto-hide</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Always hide</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_es.desktop.yaml",
    "content": "Desktop Entry/Name: \"Complemento de notificaciones de estado\"\nDesktop Entry/Comment: \"Brinda el área de notificaciones (conocida también como bandeja\\\n  \\ del sistema)\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_et.desktop.yaml",
    "content": "Desktop Entry/Name: \"Olekuteataja\"\nDesktop Entry/Comment: \"Teadete ja teatiste vidin (tuntud ka kui süsteemisalv)\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_et.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"et\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Olekuteatiste seadistused</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>Pööra kirjete järjekord</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>Kui teavitus eeldab tegevust, siis automaatselt peidetavad kirjed jäävad nii kauaks nähtavaks.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Kuvamise aeg tähelepanu saamiseks:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> minut(it)</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Muuda kirjete nähtavust</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Rakendus</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Nähtavus</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Näita alati</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Peida automaatselt</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Alati peida</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_fi.desktop.yaml",
    "content": "Desktop Entry/Name: \"Tilailmoitin\"\nDesktop Entry/Comment: \"Muodostaa ilmoitusalueen (ts. systray)\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_fi.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fi\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Tilailmoittimen asetukset</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>Käänteinen kohteiden järjestys</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>Automaattisesti piiloutuva kohde näytetään tämän ajan, kunnes se huomioidaan.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Huomioaika:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> minuutti(a)</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Määritä kohteiden näkyvyys</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Kohde</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Näkyvyys</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Näytä aina</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Piilota automaattisesti</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Piilota aina</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_fr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Information du statut\"\nDesktop Entry/Comment: \"Greffon d'information du statut\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_fr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fr\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Paramètres d&apos;information du statut</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>Inverser l&apos;ordre des items</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>Un élément à masquage automatique restera visible pendant cette période s&apos;il nécessite une attention particulière.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Période d&apos;attention :</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> minute(s)</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Modifier la visibilité des éléments</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Élément</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Visibilité</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Toujours visible</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Masquer automatiquement</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Toujours caché</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_gl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"gl\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_he.desktop.yaml",
    "content": "Desktop Entry/Name: \"התראות מצב\"\nDesktop Entry/Comment: \"מספק את אזור ההתראות (ידוע גם בשם מגש המערכת)\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_he.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"he\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>הגדרות מודיע מצבים</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>היפוך סדר הפריטים</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>פריט שמסתתר אוטומטית יישאר גלוי למשך הזמן הזה אם נדרשת התייחסות.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>תקופת ההתייחסות:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> דקות</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>החלפת מצב חשיפה של פריטים</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>פריט</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>נראות</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>להציג תמיד</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>הסתרה אוטומטית</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>להסתיר תמיד</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_hr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Obavijesti o stanju\"\nDesktop Entry/Comment: \"Pruža područje za obavijesti (poznato kao programska traka)\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_hr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hr\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Obavijesti o stanju – postavke</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>Preokreni redoslijed stavki</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>Automatski skrivajući element ostat će vidljiv ovoliko dugo ako zahtijeva pažnju.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Vrijeme pažnje:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> min</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Promijeni vidljivost</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Element</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Vidljivost</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Uvijek prikaži</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Automatski sakrij</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Uvijek sakrij</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_hu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Állapotjelzés\"\nDesktop Entry/Comment: \"Állapotértesítő bővítmény\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_hu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hu\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Állapotjelző beállítások</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>Az elemek sorrendjének megfordítása</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>Az automatikus rejtett elem ebben az időszakban látható marad, ha figyelmet igényel.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Figyelemidő:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> perc</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Elemek láthatóságának változtatása</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Elem</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Láthatóság</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Megjelenítés mindig</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Automatikus elrejtés</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Elrejtés mindig</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_it.desktop.yaml",
    "content": "Desktop Entry/Name: \"Area di notifiche\"\nDesktop Entry/Comment: \"Fornisce l'area di notifica (vassoio)\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_it.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"it\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Impostazioni di Status Notifier</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>Ordine inverso per gli elementi</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>Un applicazione che si nasconde automaticamente rimarrà visibile per questo periodo se necessita di attenzione.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Periodo di attenzione:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> minuti</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Cambia visibilità delle applicazioni</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Applicazione</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Visibilità</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Mostra sempre</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Nascondi automaticamente</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Nascondi sempre</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_ja.desktop.yaml",
    "content": "Desktop Entry/Name: \"ステータス通知\"\nDesktop Entry/Comment: \"通知領域を確保します (別名 システムトレイ)\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_ja.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ja\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>ステータス通知の設定</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>項目の順序を逆にする</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>注意が必要な場合、自動的に隠されるアイテムがこの時間表示されたままになります。</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>注意の時間:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> 分</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>アイテムの表示設定を変更します</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>アイテム</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>表示設定</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>常に表示する</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>自動的に隠す</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>常に隠す</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_ka.desktop.yaml",
    "content": "Desktop Entry/Name: \"სტატუსის გაფრთხილება\"\nDesktop Entry/Comment: \"გაჩვენებთ გაფრთხილებების ადგილს (ანუ სისტემის კუთხეს)\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_ka.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ka\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>სტატუსის გაფრთხილების მორგება</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>ელემენტების მიმდევრობის შებრუნება</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>ავტოდამალული ელემენტი ხილული დარჩება ამ პერიოდით, თუ მას ყურადღება სჭირდება.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>ყურადღების პერიოდი:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> წთ</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>ელემენტების ხილვადობის შეცვლა</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>ელემენტი</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>ხილვადობა</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>ყოველთვის ჩვენება</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>ავტოდამალვა</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>ყოველთვის დამალვა</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_kk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Хабарландырулар плагині\"\nDesktop Entry/Comment: \"Хабарландырулар аймағын жасайды (жүйелік трей)\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_kk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kk\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Күй хабарландырушысының баптаулары</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>Элементтердің ретін кері өзгерту</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>Автоматты түрде жасырылатын элемент, егер назар аударуды талап етсе, осы уақыт бойы көрініп тұрады.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Назар аудару кезеңі:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> минут</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Элементтердің көрінуін өзгерту</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Элемент</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Көрінуі</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Әрқашан көрсету</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Автоматты түрде жасыру</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Әрқашан жасыру</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_ko.desktop.yaml",
    "content": "Desktop Entry/Name: \"상태 알림이\"\nDesktop Entry/Comment: \"알림 영역 제공(일명 systray)\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_ko.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ko\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>상태 알림이 설정</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>항목의 순서 반대로 바꾸기</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>자동 숨김 항목은 주목이 필요한 경우 이 시간 동안 계속 표시됩니다.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>주목 시간:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> 분</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>항목의 가시성 변경</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>항목</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>가시성</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>항상 표시</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>자동 숨김</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>항상 숨김</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_lg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Kamanyisa Mbeera\"\nDesktop Entry/Comment: \"Kano kateekawo ekifo ku lubaawo omulabikira bubaka obukwata ku mbeera ya sisitemu ne puloguramu\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_lg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lg\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Enteekateeka za kamanyisa mbeera</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>Vuunika ensengeka y&apos;ebiragibwa</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>Kino kye kiseera obubabaka obuvaawo bwokka kye bunaamalanga nga bulabika.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Ekiseera obubaka kye bulabikira:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> dakiika</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Kyusa obubaka lwe bulagibwa</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Obubaka</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Lwe bulagibwa</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Bulijjo</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Kiseerabuseera</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Buleme okulagibwa</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_lt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Būsenos pranešimų įskiepis\"\nDesktop Entry/Comment: \"Pateikia pranešimų sritį (dar žinomą kaip sistemos dėklas)\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_lt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lt\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Būsenos pranešimų nustatymai</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>Atvirkštinė elementų tvarka</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>Automatiškai besislepiantis elementas šį laiko tarpą išliks matomu, jei reikalaus dėmesio.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Dėmesio laikotarpis:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> min.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Keisti elementų matomumą</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Elementas</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Matomumas</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Visada rodyti</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Automatiškai slėpti</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Visada slėpti</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_lv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Statusa paziņotājs - spraudnis\"\nDesktop Entry/Comment: \"Izveido paziņojumu lauku (aka sistēmas treju/tekni)\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_lv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lv\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Statusa paziņotāja iestatījumi</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>Automātiski paslēpjamais elements būs redzams šo laika sprīdi, ja tam būs nepieciešama uzmanība.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Uzmanības periods:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> minūte(s)</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Mainīt elementu redzamību</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Elements</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Redzamība</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Rādīt vienmēr</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Automātiski paslēpt</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Paslēpt vienmēr</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_nb_NO.desktop.yaml",
    "content": "Desktop Entry/Name: \"Statusvarsler\"\nDesktop Entry/Comment: \"Gir varslingsområdet (også kjent som systemkurven)\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_nb_NO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nb_NO\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Statusvarslingsinnstillinger</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>Et automatisk skjult element vil forbli synlig i denne tidsperioden hvis det trenger oppmerksomhet.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Oppmerksomhetsperiode:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> minutt(er)</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Endre elementsynlighet</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Element</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Synlighet</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Alltid vis</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Auto-skjul</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Alltid skjul</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_nl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Systeemvak\"\nDesktop Entry/Comment: \"Systeemvak-invoegtoepassing\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_nl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nl\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Systeemvakinstellingen</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>Itemvolgorde omdraaien</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>Een item dat automatisch wordt verborgen blijft zichtbaar voor deze duur als er een actie benodigd is.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Actieperiode:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> minu(u)t(en)</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Zichtbaarheid van items aanpassen</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Item</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Zichtbaarheid</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Altijd tonen</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Automatisch verbergen</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Altijd verbergen</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_oc.desktop.yaml",
    "content": "Desktop Entry/Name: \"Connector de notificacions d’estat\"\nDesktop Entry/Comment: \"Provesís d’informacions per las notificacions\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_oc.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"oc\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Paramètres d’informacion d’estat</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>Invertir l’òrdre dels elements</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>Un element d’amagar automaticament demorarà visible durant aqueste periòde se requerís atencion.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Periòde d’atencion :</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> minutas(s)</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Modificar la visibilitat dels elements</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Element</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Visibilitat</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Totjorn visible</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Amagar automaticament</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Totjorn amagat</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_pa.desktop.yaml",
    "content": "Desktop Entry/Name: \"ਹਾਲਤ ਨੋਟੀਫਾਇਰ\"\nDesktop Entry/Comment: \"ਨੋਟੀਫਿਕੇਸ਼ਨ ਖੇਤਰ (systray) ਦਿੰਦਾ ਹੈ\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_pa.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pa\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>ਹਾਲਤ ਨੋਟੀਫਾਇਰ ਸੈਟਿੰਗਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>ਆਪੇ-ਓਹਲੇ ਹੋਣ ਵਾਲੀ ਚੀਜ਼ ਇਸ ਸਮੇਂ ਲਈ ਦਿਖਾਈ ਦੇਵੇਗੀ, ਜੇ ਇਸ ਲਈ ਧਿਆਨ ਦੇਣ ਦੀ ਲੋੜ ਹੋਵੇ।</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>ਧਿਆਨ ਦਿਵਾਉਣ ਅੰਤਰਾਲ:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> ਮਿੰਟ</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>ਆਈਟਮਾਂ ਦੀ ਦਿੱਖ ਬਦਲੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>ਆਈਟਮ</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>ਦਿੱਖ</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>ਹਮੇਸ਼ਾਂ ਵੇਖਾਓ</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>ਆਪੇ-ਓਹਲੇ</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>ਹਮੇਸ਼ਾਂ ਓਹਲੇ</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_pl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Wtyczka powiadomień o stanie\"\nDesktop Entry/Comment: \"Zapewnia obszar powiadomień (zasobnik systemowy)\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_pl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pl\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Ustawienia powiadomień o statusie</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>Odwróć kolejność elementów</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>Automatycznie ukrywany element pozostanie widoczny przez ten czas, jeśli wymaga uwagi.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Okres uwagi:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> min</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Zmień widoczność elementów</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Element</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Widoczność</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Zawsze pokazuj</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Ukrywaj automatycznie</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Zawsze ukrywaj</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_pt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Plugin Status Notifier\"\nDesktop Entry/Comment: \"Um plugin para notificar sobre o estado\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_pt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Definições do notificador de estado</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>Inverter a ordem dos itens</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>Um item de ocultação automática permanecerá visível durante este período se necessitar de atenção.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Período de atenção:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> minuto(s)</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Mudar a visibilidade dos itens</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Item</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Visibilidade</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Mostrar sempre</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Ocultar automaticamente</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Ocultar sempre</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_pt_BR.desktop.yaml",
    "content": "Desktop Entry/Name: \"Notificador de status\"\nDesktop Entry/Comment: \"Fornece notificações da área de trabalho (systray)\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_pt_BR.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt_BR\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Configurações do Notificador de Status</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>Inverter a ordem dos itens</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>Um item de ocultação automática permanecerá visível durante este período se necessitar de atenção.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Período de atenção:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> minuto(s)</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Mudar visibilidade dos itens</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Item</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Visibilidade</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Sempre mostrar</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Esconder automaticamente</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Sempre esconder</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_ru.desktop.yaml",
    "content": "Desktop Entry/Name: \"Плагин уведомлений\"\nDesktop Entry/Comment: \"Создаёт область уведомления (системный трей)\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_ru.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ru\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Настройки плагина уведомлений</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>Уведомления в обратном порядке</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>Элемент, для которого включено автоскрытие, будет оставаться видимым в течении этого периода, если он требует к себе внимания.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Период внимания:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> мин.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Изменить видимость элементов</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Элемент</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Видимость</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Всегда показывать</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Автоматически скрывать</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Всегда скрывать</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_si.desktop.yaml",
    "content": "Desktop Entry/Name: \"\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_si.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"si\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_sk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Stavové správy\"\nDesktop Entry/Comment: \"Poskytuje oblasť oznamov (systray)\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_sk_SK.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sk_SK\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Nastavenia widgetu Status Notifier</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>Obrátiť poradie položiek</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>Ak automaticky skrývaná položka potrebuje pozornosť, ostane viditeľná po zadaný čas.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Čas upozornenia:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> minút</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Viditeľnosť položiek</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Položka</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Viditeľnosť</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Zobraziť vždy</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Automaticky skryť</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Vždy skryť</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_sv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Statusaviserare\"\nDesktop Entry/Comment: \"Insticksmodul för status meddelanden\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_sv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sv\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Inställningar för statusaviseraren</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>Vänd ordning på elementen</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>Ett program som automatiskt döljs kommer visas den här tiden om det behöver uppmärkas.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Visningstid:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> minut(er)</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Ändra ikonsynligheten</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Program</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Synlighet</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Alltid synlig</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Dölj automatiskt</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Alltid dold</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_tr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Durum Bildirici\"\nDesktop Entry/Comment: \"Bildirim alanı sağlar (diğer adıyla sistem çekmecesi)\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_tr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"tr\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Durum Bildirici Ayarları</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>Ögelerin sırasını tersine çevir</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>Otomatik gizlenen bir öge, ilgilenilmesi gerekiyorsa bu süre boyunca görünür kalacaktır.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Dikkat süresi:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> dakika(lar)</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Ögelerin görünürlüğünü değiştir</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Öge</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Görünürlük</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Her zaman göster</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Otomatik Gizle</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Her zaman gizle</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_uk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Сповіщувач стану\"\nDesktop Entry/Comment: \"Створює область сповіщень (системний лоток)\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_uk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"uk\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>Налаштування сповіщувача стану</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>Зворотний порядок елементів</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>Сповіщення з автоприховуванням залишатиметься видимим протягом проміжку часу, якщо воно потребує уваги.</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>Проміжок часу уваги:</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> хвилин(а)</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>Змінити видимість сповіщень</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>Сповіщення</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>Видимість</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>Завжди показувати</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>Автоприховування</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>Завжди ховати</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_zh_CN.desktop.yaml",
    "content": "Desktop Entry/Name: \"状态提示器\"\nDesktop Entry/Comment: \"状态提示器插件\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_zh_CN.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_CN\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>状态通知程序设置</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>如果需要关注，该自动隐藏的项目将在此期间保持可见状态。</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>关注期限：</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> 分钟</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>改变项目可见性</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>项目</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>可见性</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>总是展示</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>自动隐藏</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>总是隐藏</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_zh_TW.desktop.yaml",
    "content": "Desktop Entry/Name: \"狀態通知器\"\nDesktop Entry/Comment: \"提供通知區域(即為系統匣)\"\n"
  },
  {
    "path": "plugin-statusnotifier/translations/statusnotifier_zh_TW.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_TW\">\n<context>\n    <name>StatusNotifierConfiguration</name>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"14\"/>\n        <source>Status Notifier Settings</source>\n        <translation>狀態指示器的設定</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"25\"/>\n        <source>Reverse the order of items</source>\n        <translation>反轉項目排序</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"39\"/>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"49\"/>\n        <source>An auto-hiding item will remain visible for this period if it needs attention.</source>\n        <translation>自動隱藏的項目如果需要注意時，會在指定的期間保持可見。</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"42\"/>\n        <source>Attention period:</source>\n        <translation>注意期間：</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"52\"/>\n        <source> minute(s)</source>\n        <translation> 分鐘</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"83\"/>\n        <source>Change visibility of items</source>\n        <translation>控制項目是否可見</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"96\"/>\n        <source>Item</source>\n        <translation>項目</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.ui\" line=\"101\"/>\n        <source>Visibility</source>\n        <translation>可見性</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always show</source>\n        <translation>總是顯示</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Auto-hide</source>\n        <translation>自動隱藏</translation>\n    </message>\n    <message>\n        <location filename=\"../statusnotifierconfiguration.cpp\" line=\"87\"/>\n        <source>Always hide</source>\n        <translation>總是隱藏</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/CMakeLists.txt",
    "content": "set(PLUGIN \"sysstat\")\n\nfind_package(SysStat-Qt6 REQUIRED)\n\nset(HEADERS\n    lxqtsysstat.h\n    lxqtsysstatconfiguration.h\n    lxqtsysstatcolours.h\n    lxqtsysstatutils.h\n)\n\nset(SOURCES\n    lxqtsysstat.cpp\n    lxqtsysstatconfiguration.cpp\n    lxqtsysstatcolours.cpp\n    lxqtsysstatutils.cpp\n)\n\nset(UIS\n    lxqtsysstatconfiguration.ui\n    lxqtsysstatcolours.ui\n)\n\nset(LIBRARIES sysstat-qt6)\n\nBUILD_LXQT_PLUGIN(${PLUGIN})\n"
  },
  {
    "path": "plugin-sysstat/lxqtsysstat.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"lxqtsysstat.h\"\n#include \"lxqtsysstatutils.h\"\n\n#include <SysStat/CpuStat>\n#include <SysStat/MemStat>\n#include <SysStat/NetStat>\n\n#include <QTimer>\n#include <qmath.h>\n#include <QPainter>\n#include <QResizeEvent>\n#include <QVBoxLayout>\n#include <QCoreApplication>\n\n#include <cmath>\n#include <algorithm>\n\nLXQtSysStat::LXQtSysStat(const ILXQtPanelPluginStartupInfo &startupInfo):\n    QObject(),\n    ILXQtPanelPlugin(startupInfo),\n    mWidget(new QWidget()),\n    mFakeTitle(new LXQtSysStatTitle(mWidget)),\n    mContent(new LXQtSysStatContent(this, mWidget))\n{\n    QVBoxLayout *borderLayout = new QVBoxLayout(mWidget);\n    borderLayout->setContentsMargins(0, 0, 0, 0);\n    borderLayout->setSpacing(0);\n    borderLayout->addWidget(mContent);\n    borderLayout->setStretchFactor(mContent, 1);\n\n    mContent->setMinimumSize(2, 2);\n\n    // qproperty of font type doesn't work with qss, so fake QLabel is used instead\n    connect(mFakeTitle, &LXQtSysStatTitle::fontChanged, mContent, &LXQtSysStatContent::setTitleFont);\n\n    // has to be postponed to update the size first\n    QTimer::singleShot(0, this, SLOT(lateInit()));\n}\n\nLXQtSysStat::~LXQtSysStat()\n{\n    delete mWidget;\n}\n\nvoid LXQtSysStat::lateInit()\n{\n    settingsChanged();\n    mContent->setTitleFont(mFakeTitle->font());\n    mSize = mContent->size();\n}\n\nQDialog *LXQtSysStat::configureDialog()\n{\n    return new LXQtSysStatConfiguration(settings(), mWidget);\n}\n\nvoid LXQtSysStat::realign()\n{\n    QSize newSize = mContent->size();\n    if (mSize != newSize)\n    {\n        mContent->reset();\n        mSize = newSize;\n    }\n}\n\nvoid LXQtSysStat::settingsChanged()\n{\n    mContent->updateSettings(settings());\n}\n\nLXQtSysStatTitle::LXQtSysStatTitle(QWidget *parent):\n    QLabel(parent)\n{\n\n}\n\nLXQtSysStatTitle::~LXQtSysStatTitle() = default;\n\nbool LXQtSysStatTitle::event(QEvent *e)\n{\n    if (e->type() == QEvent::FontChange)\n        emit fontChanged(font());\n\n    return QLabel::event(e);\n}\n\nLXQtSysStatContent::LXQtSysStatContent(ILXQtPanelPlugin *plugin, QWidget *parent):\n    QWidget(parent),\n    mPlugin(plugin),\n    mStat(nullptr),\n    mUpdateInterval(0),\n    mMinimalSize(0),\n    mGridLines(0),\n    mTitleFontPixelHeight(0),\n    mUseFrequency(true),\n    mNetMaximumSpeed(0),\n    mNetRealMaximumSpeed(0),\n    mLogarithmicScale(true),\n    mLogScaleSteps(0),\n    mLogScaleMax(0),\n    mUseThemeColours(true),\n    mHistoryOffset(0)\n{\n    setObjectName(QStringLiteral(\"SysStat_Graph\"));\n}\n\nLXQtSysStatContent::~LXQtSysStatContent() = default;\n\n\n// I don't like macros very much, but writing dozen similar functions is much much worse.\n\n#undef QSS_GET_COLOUR\n#define QSS_GET_COLOUR(GETNAME) \\\nQColor LXQtSysStatContent::GETNAME##Colour() const \\\n{ \\\n    return mThemeColours.GETNAME##Colour; \\\n}\n\n#undef QSS_COLOUR\n#define QSS_COLOUR(GETNAME, SETNAME) \\\nQSS_GET_COLOUR(GETNAME) \\\nvoid LXQtSysStatContent::SETNAME##Colour(QColor value) \\\n{ \\\n    mThemeColours.GETNAME##Colour = value; \\\n    if (mUseThemeColours) \\\n        mColours.GETNAME##Colour = mThemeColours.GETNAME##Colour; \\\n}\n\n#undef QSS_NET_COLOUR\n#define QSS_NET_COLOUR(GETNAME, SETNAME) \\\nQSS_GET_COLOUR(GETNAME) \\\nvoid LXQtSysStatContent::SETNAME##Colour(QColor value) \\\n{ \\\n    mThemeColours.GETNAME##Colour = value; \\\n    if (mUseThemeColours) \\\n    { \\\n        mColours.GETNAME##Colour = mThemeColours.GETNAME##Colour; \\\n        mixNetColours(); \\\n    } \\\n}\n\nQSS_COLOUR(grid,       setGrid)\nQSS_COLOUR(title,      setTitle)\nQSS_COLOUR(cpuSystem,  setCpuSystem)\nQSS_COLOUR(cpuUser,    setCpuUser)\nQSS_COLOUR(cpuNice,    setCpuNice)\nQSS_COLOUR(cpuOther,   setCpuOther)\nQSS_COLOUR(frequency,  setFrequency)\nQSS_COLOUR(memApps,    setMemApps)\nQSS_COLOUR(memBuffers, setMemBuffers)\nQSS_COLOUR(memCached,  setMemCached)\nQSS_COLOUR(swapUsed,   setSwapUsed)\n\nQSS_NET_COLOUR(netReceived,    setNetReceived)\nQSS_NET_COLOUR(netTransmitted, setNetTransmitted)\n\n#undef QSS_NET_COLOUR\n#undef QSS_COLOUR\n#undef QSS_GET_COLOUR\n\nvoid LXQtSysStatContent::mixNetColours()\n{\n    QColor netReceivedColour_hsv = mColours.netReceivedColour.toHsv();\n    QColor netTransmittedColour_hsv = mColours.netTransmittedColour.toHsv();\n    qreal hue = (netReceivedColour_hsv.hueF() + netTransmittedColour_hsv.hueF()) / 2;\n    if (std::abs(netReceivedColour_hsv.hueF() - netTransmittedColour_hsv.hueF()) > 0.5)\n        hue += 0.5;\n    mNetBothColour.setHsvF(\n        hue,\n        (netReceivedColour_hsv.saturationF() + netTransmittedColour_hsv.saturationF()) / 2,\n        (netReceivedColour_hsv.valueF()      + netTransmittedColour_hsv.valueF()     ) / 2 );\n}\n\nvoid LXQtSysStatContent::setTitleFont(QFont value)\n{\n    mTitleFont = value;\n    updateTitleFontPixelHeight();\n\n    update();\n}\n\nvoid LXQtSysStatContent::updateTitleFontPixelHeight()\n{\n    if (mTitleLabel.isEmpty())\n        mTitleFontPixelHeight = 0;\n    else\n    {\n        QFontMetrics fm(mTitleFont);\n        mTitleFontPixelHeight = fm.height() - 1;\n    }\n}\n\nvoid LXQtSysStatContent::updateSettings(const PluginSettings *settings)\n{\n    double old_updateInterval = mUpdateInterval;\n    int old_minimalSize = mMinimalSize;\n    QString old_dataType = mDataType;\n    QString old_dataSource = mDataSource;\n    bool old_useFrequency = mUseFrequency;\n    bool old_logarithmicScale = mLogarithmicScale;\n    int old_logScaleSteps = mLogScaleSteps;\n\n    mUseThemeColours = settings->value(QStringLiteral(\"graph/useThemeColours\"), true).toBool();\n    mUpdateInterval = settings->value(QStringLiteral(\"graph/updateInterval\"), 1.0).toDouble();\n    mMinimalSize = settings->value(QStringLiteral(\"graph/minimalSize\"), 30).toInt();\n\n    mGridLines = settings->value(QStringLiteral(\"grid/lines\"), 1).toInt();\n\n    mTitleLabel = settings->value(QStringLiteral(\"title/label\"), QString()).toString();\n\n    // default to CPU monitoring\n    mDataType = settings->value(QStringLiteral(\"data/type\"), LXQtSysStatConfiguration::msStatTypes[0]).toString();\n\n    mDataSource = settings->value(QStringLiteral(\"data/source\"), QStringLiteral(\"cpu\")).toString();\n\n    mUseFrequency = settings->value(QStringLiteral(\"cpu/useFrequency\"), true).toBool();\n\n    mNetMaximumSpeed = PluginSysStat::netSpeedFromString(settings->value(QStringLiteral(\"net/maximumSpeed\"), QStringLiteral(\"1 MB/s\")).toString());\n    mLogarithmicScale = settings->value(QStringLiteral(\"net/logarithmicScale\"), true).toBool();\n\n    mLogScaleSteps = settings->value(QStringLiteral(\"net/logarithmicScaleSteps\"), 4).toInt();\n    mLogScaleMax = static_cast<qreal>(static_cast<int64_t>(1) << mLogScaleSteps);\n\n    mNetRealMaximumSpeed = static_cast<qreal>(static_cast<int64_t>(1) << mNetMaximumSpeed);\n\n\n    mSettingsColours.gridColour = QColor(settings->value(QStringLiteral(\"grid/colour\"), QStringLiteral(\"#c0c0c0\")).toString());\n\n    mSettingsColours.titleColour = QColor(settings->value(QStringLiteral(\"title/colour\"), QStringLiteral(\"#ffffff\")).toString());\n\n    mSettingsColours.cpuSystemColour = QColor(settings->value(QStringLiteral(\"cpu/systemColour\"),    QStringLiteral(\"#800000\")).toString());\n    mSettingsColours.cpuUserColour   = QColor(settings->value(QStringLiteral(\"cpu/userColour\"),      QStringLiteral(\"#000080\")).toString());\n    mSettingsColours.cpuNiceColour   = QColor(settings->value(QStringLiteral(\"cpu/niceColour\"),      QStringLiteral(\"#008000\")).toString());\n    mSettingsColours.cpuOtherColour  = QColor(settings->value(QStringLiteral(\"cpu/otherColour\"),     QStringLiteral(\"#808000\")).toString());\n    mSettingsColours.frequencyColour = QColor(settings->value(QStringLiteral(\"cpu/frequencyColour\"), QStringLiteral(\"#808080\")).toString());\n\n    mSettingsColours.memAppsColour    = QColor(settings->value(QStringLiteral(\"mem/appsColour\"),    QStringLiteral(\"#000080\")).toString());\n    mSettingsColours.memBuffersColour = QColor(settings->value(QStringLiteral(\"mem/buffersColour\"), QStringLiteral(\"#008000\")).toString());\n    mSettingsColours.memCachedColour  = QColor(settings->value(QStringLiteral(\"mem/cachedColour\"),  QStringLiteral(\"#808000\")).toString());\n    mSettingsColours.swapUsedColour   = QColor(settings->value(QStringLiteral(\"mem/swapColour\"),    QStringLiteral(\"#800000\")).toString());\n\n    mSettingsColours.netReceivedColour    = QColor(settings->value(QStringLiteral(\"net/receivedColour\"),    QStringLiteral(\"#000080\")).toString());\n    mSettingsColours.netTransmittedColour = QColor(settings->value(QStringLiteral(\"net/transmittedColour\"), QStringLiteral(\"#808000\")).toString());\n\n\n    if (mUseThemeColours)\n        mColours = mThemeColours;\n    else\n        mColours = mSettingsColours;\n\n    mixNetColours();\n\n    updateTitleFontPixelHeight();\n\n\n    bool minimalSizeChanged      = old_minimalSize      != mMinimalSize;\n    bool updateIntervalChanged   = old_updateInterval   != mUpdateInterval;\n    bool dataTypeChanged         = old_dataType         != mDataType;\n    bool dataSourceChanged       = old_dataSource       != mDataSource;\n    bool useFrequencyChanged     = old_useFrequency     != mUseFrequency;\n    bool logScaleStepsChanged    = old_logScaleSteps    != mLogScaleSteps;\n    bool logarithmicScaleChanged = old_logarithmicScale != mLogarithmicScale;\n\n    bool needReconnecting    = dataTypeChanged || dataSourceChanged || useFrequencyChanged;\n    bool needTimerRestarting = needReconnecting || updateIntervalChanged;\n    bool needFullReset       = needTimerRestarting || minimalSizeChanged || logScaleStepsChanged || logarithmicScaleChanged;\n\n\n    if (mStat)\n    {\n        if (needTimerRestarting)\n            mStat->stopUpdating();\n\n        if (needReconnecting)\n            mStat->disconnect(this);\n    }\n\n    if (dataTypeChanged)\n    {\n        if (mStat)\n        {\n            mStat->deleteLater();\n            mStat = nullptr;\n        }\n\n        if (mDataType == QLatin1String(\"CPU\"))\n            mStat = new SysStat::CpuStat(this);\n        else if (mDataType == QLatin1String(\"Memory\"))\n            mStat = new SysStat::MemStat(this);\n        else if (mDataType == QLatin1String(\"Network\"))\n            mStat = new SysStat::NetStat(this);\n    }\n\n    if (mStat)\n    {\n        if (needReconnecting)\n        {\n            if (mDataType == QLatin1String(\"CPU\"))\n            {\n                SysStat::CpuStat* cpustat = qobject_cast<SysStat::CpuStat*>(mStat);\n                if (mUseFrequency)\n                {\n                    cpustat->setMonitoring(SysStat::CpuStat::LoadAndFrequency);\n                    connect(cpustat, QOverload<float, float, float, float, float, uint>::of(&SysStat::CpuStat::update), this, &LXQtSysStatContent::cpuLoadFrequencyUpdate);\n                }\n                else\n                {\n                    cpustat->setMonitoring(SysStat::CpuStat::LoadOnly);\n                    connect(cpustat, QOverload<float, float, float, float>::of(&SysStat::CpuStat::update), this, &LXQtSysStatContent::cpuLoadUpdate);\n                }\n            }\n            else if (mDataType == QLatin1String(\"Memory\"))\n            {\n                SysStat::MemStat* memstat = qobject_cast<SysStat::MemStat*>(mStat);\n                if (mDataSource == QLatin1String(\"memory\"))\n                    connect(memstat, &SysStat::MemStat::memoryUpdate, this, &LXQtSysStatContent::memoryUpdate);\n                else\n                    connect(memstat, &SysStat::MemStat::swapUpdate,   this, &LXQtSysStatContent::swapUpdate);\n            }\n            else if (mDataType == QLatin1String(\"Network\"))\n            {\n                SysStat::NetStat* netstat = qobject_cast<SysStat::NetStat*>(mStat);\n                connect(netstat, &SysStat::NetStat::update, this, &LXQtSysStatContent::networkUpdate);\n            }\n\n            mStat->setMonitoredSource(mDataSource);\n        }\n\n        if (needTimerRestarting)\n            mStat->setUpdateInterval(static_cast<int>(mUpdateInterval * 1000.0));\n    }\n\n    if (needFullReset)\n        reset();\n    else\n        update();\n}\n\nvoid LXQtSysStatContent::resizeEvent(QResizeEvent * /*event*/)\n{\n    reset();\n}\n\nvoid LXQtSysStatContent::reset()\n{\n    setMinimumSize(mPlugin->panel()->isHorizontal() ? mMinimalSize : 2,\n                   mPlugin->panel()->isHorizontal() ? 2 : mMinimalSize);\n\n    if (width() > mHistoryImage.width())\n    {\n        QImage newImage{width(), 100, QImage::Format_ARGB32};\n        newImage.fill(Qt::transparent);\n        QPainter p{&newImage};\n        p.drawImage(mHistoryImage.rect(), mHistoryImage, mHistoryImage.rect());\n        mHistoryImage = newImage;\n        update();\n    }\n}\n\n// QPainter.drawLine with pen set to Qt::transparent doesn't clear anything\nvoid LXQtSysStatContent::clearLine()\n{\n    QRgb bg = QColor(Qt::transparent).rgba();\n    for (int i = 0; i < 100; ++i)\n        reinterpret_cast<QRgb*>(mHistoryImage.scanLine(i))[mHistoryOffset] = bg;\n}\n\nvoid LXQtSysStatContent::cpuLoadFrequencyUpdate(float user, float nice, float system, float other, float frequencyRate, uint)\n{\n    int y_system = static_cast<int>(system * 100.0 * frequencyRate);\n    int y_user   = static_cast<int>(user   * 100.0 * frequencyRate);\n    int y_nice   = static_cast<int>(nice   * 100.0 * frequencyRate);\n    int y_other  = static_cast<int>(other  * 100.0 * frequencyRate);\n    int y_freq   = static_cast<int>(         100.0 * frequencyRate);\n\n    toolTipInfo(tr(\"system: %1%<br>user: %2%<br>nice: %3%<br>other: %4%<br>freq: %5%\", \"CPU tooltip information\")\n            .arg(y_system).arg(y_user).arg(y_nice).arg(y_other).arg(y_freq));\n\n    y_system = std::clamp(y_system, 0, 99);\n    y_user   = std::clamp(y_user + y_system, 0, 99);\n    y_nice   = std::clamp(y_nice + y_user, 0, 99);\n    y_other  = std::clamp(y_other, 0, 99);\n    y_freq   = std::clamp(y_freq, 0, 99);\n\n    clearLine();\n    QPainter painter(&mHistoryImage);\n    if (y_system != 0)\n    {\n        painter.setPen(mColours.cpuSystemColour);\n        painter.drawLine(mHistoryOffset, y_system, mHistoryOffset, 0);\n    }\n    if (y_user != y_system)\n    {\n        painter.setPen(mColours.cpuUserColour);\n        painter.drawLine(mHistoryOffset, y_user, mHistoryOffset, y_system);\n    }\n    if (y_nice != y_user)\n    {\n        painter.setPen(mColours.cpuNiceColour);\n        painter.drawLine(mHistoryOffset, y_nice, mHistoryOffset, y_user);\n    }\n    if (y_other != y_nice)\n    {\n        painter.setPen(mColours.cpuOtherColour);\n        painter.drawLine(mHistoryOffset, y_other, mHistoryOffset, y_nice);\n    }\n    if (y_freq != y_other)\n    {\n        painter.setPen(mColours.frequencyColour);\n        painter.drawLine(mHistoryOffset, y_freq, mHistoryOffset, y_other);\n    }\n\n    mHistoryOffset = (mHistoryOffset + 1) % mHistoryImage.width();\n\n    update(0, mTitleFontPixelHeight, width(), height() - mTitleFontPixelHeight);\n}\n\nvoid LXQtSysStatContent::cpuLoadUpdate(float user, float nice, float system, float other)\n{\n    int y_system = static_cast<int>(system * 100.0);\n    int y_user   = static_cast<int>(user   * 100.0);\n    int y_nice   = static_cast<int>(nice   * 100.0);\n    int y_other  = static_cast<int>(other  * 100.0);\n\n    toolTipInfo(tr(\"system: %1%<br>user: %2%<br>nice: %3%<br>other: %4%<br>freq: n/a\", \"CPU tooltip information\")\n            .arg(y_system).arg(y_user).arg(y_nice).arg(y_other));\n\n    y_system = std::clamp(y_system, 0, 99);\n    y_user   = std::clamp(y_user + y_system, 0, 99);\n    y_nice   = std::clamp(y_nice + y_user, 0, 99);\n    y_other  = std::clamp(y_other + y_nice, 0, 99);\n\n    clearLine();\n    QPainter painter(&mHistoryImage);\n    if (y_system != 0)\n    {\n        painter.setPen(mColours.cpuSystemColour);\n        painter.drawLine(mHistoryOffset, y_system, mHistoryOffset, 0);\n    }\n    if (y_user != y_system)\n    {\n        painter.setPen(mColours.cpuUserColour);\n        painter.drawLine(mHistoryOffset, y_user, mHistoryOffset, y_system);\n    }\n    if (y_nice != y_user)\n    {\n        painter.setPen(mColours.cpuNiceColour);\n        painter.drawLine(mHistoryOffset, y_nice, mHistoryOffset, y_user);\n    }\n    if (y_other != y_nice)\n    {\n        painter.setPen(mColours.cpuOtherColour);\n        painter.drawLine(mHistoryOffset, y_other, mHistoryOffset, y_nice);\n    }\n\n    mHistoryOffset = (mHistoryOffset + 1) % mHistoryImage.width();\n\n    update(0, mTitleFontPixelHeight, width(), height() - mTitleFontPixelHeight);\n}\n\nvoid LXQtSysStatContent::memoryUpdate(float apps, float buffers, float cached)\n{\n    int y_apps    = static_cast<int>(apps    * 100.0);\n    int y_buffers = static_cast<int>(buffers * 100.0);\n    int y_cached  = static_cast<int>(cached  * 100.0);\n\n    toolTipInfo(tr(\"apps: %1%<br>buffers: %2%<br>cached: %3%\", \"Memory tooltip information\")\n        .arg(y_apps).arg(y_buffers).arg(y_cached));\n\n    y_apps    = std::clamp(y_apps, 0, 99);\n    y_buffers = std::clamp(y_buffers + y_apps, 0, 99);\n    y_cached  = std::clamp(y_cached + y_buffers, 0, 99);\n\n    clearLine();\n    QPainter painter(&mHistoryImage);\n    if (y_apps != 0)\n    {\n        painter.setPen(mColours.memAppsColour);\n        painter.drawLine(mHistoryOffset, y_apps, mHistoryOffset, 0);\n    }\n    if (y_buffers != y_apps)\n    {\n        painter.setPen(mColours.memBuffersColour);\n        painter.drawLine(mHistoryOffset, y_buffers, mHistoryOffset, y_apps);\n    }\n    if (y_cached != y_buffers)\n    {\n        painter.setPen(mColours.memCachedColour);\n        painter.drawLine(mHistoryOffset, y_cached, mHistoryOffset, y_buffers);\n    }\n\n    mHistoryOffset = (mHistoryOffset + 1) % mHistoryImage.width();\n\n    update(0, mTitleFontPixelHeight, width(), height() - mTitleFontPixelHeight);\n}\n\nvoid LXQtSysStatContent::swapUpdate(float used)\n{\n    int y_used = static_cast<int>(used * 100.0);\n\n    toolTipInfo(tr(\"used: %1%\", \"Swap tooltip information\").arg(y_used));\n\n    y_used = std::clamp(y_used, 0, 99);\n\n    clearLine();\n    QPainter painter(&mHistoryImage);\n    if (y_used != 0)\n    {\n        painter.setPen(mColours.swapUsedColour);\n        painter.drawLine(mHistoryOffset, y_used, mHistoryOffset, 0);\n    }\n\n    mHistoryOffset = (mHistoryOffset + 1) % mHistoryImage.width();\n\n    update(0, mTitleFontPixelHeight, width(), height() - mTitleFontPixelHeight);\n}\n\nvoid LXQtSysStatContent::networkUpdate(unsigned received, unsigned transmitted)\n{\n    qreal min_value = std::clamp(static_cast<qreal>(std::min(received, transmitted)) / mNetRealMaximumSpeed,\n                                 static_cast<qreal>(0.0), static_cast<qreal>(1.0));\n    qreal max_value = std::clamp(static_cast<qreal>(std::max(received, transmitted)) / mNetRealMaximumSpeed,\n                                 static_cast<qreal>(0.0), static_cast<qreal>(1.0));\n    if (mLogarithmicScale)\n    {\n        min_value = qLn(min_value * (mLogScaleMax - 1.0) + 1.0) / qLn(2.0) / static_cast<qreal>(mLogScaleSteps);\n        max_value = qLn(max_value * (mLogScaleMax - 1.0) + 1.0) / qLn(2.0) / static_cast<qreal>(mLogScaleSteps);\n    }\n\n    int y_min_value = static_cast<int>(min_value * 100.0);\n    int y_max_value = static_cast<int>(max_value * 100.0);\n\n    toolTipInfo(tr(\"min: %1%<br>max: %2%\", \"Network tooltip information\").arg(y_min_value).arg(y_max_value));\n\n    y_min_value = std::clamp(y_min_value, 0, 99);\n    y_max_value = std::clamp(y_max_value + y_min_value, 0, 99);\n\n    clearLine();\n    QPainter painter(&mHistoryImage);\n    if (y_min_value != 0)\n    {\n        painter.setPen(mNetBothColour);\n        painter.drawLine(mHistoryOffset, y_min_value, mHistoryOffset, 0);\n    }\n    if (y_max_value != y_min_value)\n    {\n        painter.setPen((received > transmitted) ? mColours.netReceivedColour : mColours.netTransmittedColour);\n        painter.drawLine(mHistoryOffset, y_max_value, mHistoryOffset, y_min_value);\n    }\n\n    mHistoryOffset = (mHistoryOffset + 1) % mHistoryImage.width();\n\n    update(0, mTitleFontPixelHeight, width(), height() - mTitleFontPixelHeight);\n}\n\nvoid LXQtSysStatContent::paintEvent(QPaintEvent *event)\n{\n    QPainter p(this);\n\n    qreal graphTop = 0;\n    qreal graphHeight = height();\n\n    bool hasTitle = !mTitleLabel.isEmpty();\n\n    if (hasTitle)\n    {\n        graphTop = mTitleFontPixelHeight;\n        graphHeight -= graphTop;\n\n        if (event->region().intersects(QRect(0, 0, width(), graphTop)))\n        {\n            p.setPen(mColours.titleColour);\n            p.setFont(mTitleFont);\n            p.drawText(QRectF(0, 0, width(), graphTop), Qt::AlignHCenter | Qt::AlignVCenter, mTitleLabel);\n        }\n    }\n\n    if (graphHeight < 1)\n        graphHeight = 1;\n\n    p.scale(1.0, -1.0);\n\n    p.drawImage(QRect(0, -height(), width() - mHistoryOffset, graphHeight), mHistoryImage, QRect(mHistoryOffset, 0, width() - mHistoryOffset, 100));\n    if (mHistoryOffset)\n        p.drawImage(QRect(width() - mHistoryOffset, -height(), mHistoryOffset, graphHeight), mHistoryImage, QRect(0, 0, mHistoryOffset, 100));\n\n    p.resetTransform();\n\n    p.setRenderHint(QPainter::Antialiasing);\n\n    p.setPen(mColours.gridColour);\n    qreal w = static_cast<qreal>(width());\n    if (hasTitle)\n        p.drawLine(QPointF(0.0, graphTop + 0.5), QPointF(w, graphTop + 0.5)); // 0.5 looks better with antialiasing\n    for (int l = 0; l < mGridLines; ++l)\n    {\n        qreal y = graphTop + static_cast<qreal>(l + 1) * graphHeight / (static_cast<qreal>(mGridLines + 1));\n        p.drawLine(QPointF(0.0, y), QPointF(w, y));\n    }\n}\n\nvoid LXQtSysStatContent::toolTipInfo(QString const & tooltip)\n{\n    setToolTip(QStringLiteral(\"<b>%1(%2)</b><br>%3\")\n            .arg(QCoreApplication::translate(\"LXQtSysStatConfiguration\", mDataType.toStdString().c_str()))\n            .arg(QCoreApplication::translate(\"LXQtSysStatConfiguration\", mDataSource.toStdString().c_str()))\n            .arg(tooltip));\n}\n"
  },
  {
    "path": "plugin-sysstat/lxqtsysstat.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQTPANELSYSSTAT_H\n#define LXQTPANELSYSSTAT_H\n\n#include \"../panel/ilxqtpanelplugin.h\"\n#include \"lxqtsysstatconfiguration.h\"\n\n#include <QLabel>\n\n\nclass LXQtSysStatTitle;\nclass LXQtSysStatContent;\nclass LXQtPanel;\n\nnamespace SysStat {\n    class BaseStat;\n}\n\nclass LXQtSysStat : public QObject, public ILXQtPanelPlugin\n{\n    Q_OBJECT\npublic:\n    LXQtSysStat(const ILXQtPanelPluginStartupInfo &startupInfo);\n    ~LXQtSysStat();\n\n    virtual QWidget *widget() { return mWidget; }\n    virtual QString themeId() const { return QStringLiteral(\"SysStat\"); }\n    virtual ILXQtPanelPlugin::Flags flags() const { return PreferRightAlignment | HaveConfigDialog; }\n    virtual bool isSeparate() const { return true; }\n\n    QDialog *configureDialog();\n\n    void realign();\n\nprotected slots:\n    virtual void lateInit();\n    virtual void settingsChanged();\n\nprivate:\n    QWidget *mWidget;\n    LXQtSysStatTitle *mFakeTitle;\n    LXQtSysStatContent *mContent;\n    QSize mSize;\n};\n\nclass LXQtSysStatTitle : public QLabel\n{\n    Q_OBJECT\npublic:\n    LXQtSysStatTitle(QWidget *parent = nullptr);\n    ~LXQtSysStatTitle();\n\nprotected:\n    bool event(QEvent *e);\n\nsignals:\n    void fontChanged(QFont);\n};\n\nclass LXQtSysStatContent : public QWidget\n{\n    Q_OBJECT\n\n    Q_PROPERTY(QColor gridColor           READ gridColour           WRITE setGridColour)\n    Q_PROPERTY(QColor titleColor          READ titleColour          WRITE setTitleColour)\n    Q_PROPERTY(QColor cpuSystemColor      READ cpuSystemColour      WRITE setCpuSystemColour)\n    Q_PROPERTY(QColor cpuUserColor        READ cpuUserColour        WRITE setCpuUserColour)\n    Q_PROPERTY(QColor cpuNiceColor        READ cpuNiceColour        WRITE setCpuNiceColour)\n    Q_PROPERTY(QColor cpuOtherColor       READ cpuOtherColour       WRITE setCpuOtherColour)\n    Q_PROPERTY(QColor frequencyColor      READ frequencyColour      WRITE setFrequencyColour)\n    Q_PROPERTY(QColor memAppsColor        READ memAppsColour        WRITE setMemAppsColour)\n    Q_PROPERTY(QColor memBuffersColor     READ memBuffersColour     WRITE setMemBuffersColour)\n    Q_PROPERTY(QColor memCachedColor      READ memCachedColour      WRITE setMemCachedColour)\n    Q_PROPERTY(QColor swapUsedColor       READ swapUsedColour       WRITE setSwapUsedColour)\n    Q_PROPERTY(QColor netReceivedColor    READ netReceivedColour    WRITE setNetReceivedColour)\n    Q_PROPERTY(QColor netTransmittedColor READ netTransmittedColour WRITE setNetTransmittedColour)\n\npublic:\n    LXQtSysStatContent(ILXQtPanelPlugin *plugin, QWidget *parent = nullptr);\n    ~LXQtSysStatContent();\n\n    void updateSettings(const PluginSettings *);\n\n#undef QSS_COLOUR\n#define QSS_COLOUR(GETNAME, SETNAME) \\\n    QColor GETNAME##Colour() const; \\\n    void SETNAME##Colour(QColor value);\n\n    QSS_COLOUR(grid,           setGrid)\n    QSS_COLOUR(title,          setTitle)\n    QSS_COLOUR(cpuSystem,      setCpuSystem)\n    QSS_COLOUR(cpuUser,        setCpuUser)\n    QSS_COLOUR(cpuNice,        setCpuNice)\n    QSS_COLOUR(cpuOther,       setCpuOther)\n    QSS_COLOUR(frequency,      setFrequency)\n    QSS_COLOUR(memApps,        setMemApps)\n    QSS_COLOUR(memBuffers,     setMemBuffers)\n    QSS_COLOUR(memCached,      setMemCached)\n    QSS_COLOUR(swapUsed,       setSwapUsed)\n    QSS_COLOUR(netReceived,    setNetReceived)\n    QSS_COLOUR(netTransmitted, setNetTransmitted)\n\n#undef QSS_COLOUR\n\npublic slots:\n    void setTitleFont(QFont value);\n    void reset();\n\nprotected:\n    void paintEvent(QPaintEvent *);\n    void resizeEvent(QResizeEvent *);\n\nprotected slots:\n    void cpuLoadFrequencyUpdate(float user, float nice, float system, float other, float frequencyRate, uint frequency);\n    void cpuLoadUpdate(float user, float nice, float system, float other);\n    void memoryUpdate(float apps, float buffers, float cached);\n    void swapUpdate(float used);\n    void networkUpdate(unsigned received, unsigned transmitted);\n\nprivate:\n    void toolTipInfo(QString const & tooltip);\n\nprivate:\n    ILXQtPanelPlugin *mPlugin;\n\n    SysStat::BaseStat *mStat;\n\n    typedef struct ColourPalette\n    {\n        QColor gridColour;\n\n        QColor titleColour;\n\n        QColor cpuSystemColour;\n        QColor cpuUserColour;\n        QColor cpuNiceColour;\n        QColor cpuOtherColour;\n        QColor frequencyColour;\n\n        QColor memAppsColour;\n        QColor memBuffersColour;\n        QColor memCachedColour;\n        QColor swapUsedColour;\n\n        QColor netReceivedColour;\n        QColor netTransmittedColour;\n    } ColourPalette;\n\n    double mUpdateInterval;\n    int mMinimalSize;\n\n    int mGridLines;\n\n    QString mTitleLabel;\n    QFont mTitleFont;\n    int mTitleFontPixelHeight;\n\n    QString mDataType;\n\n    QString mDataSource;\n\n    bool mUseFrequency;\n\n    int mNetMaximumSpeed;\n    qreal mNetRealMaximumSpeed;\n    bool mLogarithmicScale;\n    int mLogScaleSteps;\n    qreal mLogScaleMax;\n\n\n    bool mUseThemeColours;\n    ColourPalette mThemeColours;\n    ColourPalette mSettingsColours;\n    ColourPalette mColours;\n    QColor mNetBothColour;\n\n\n    int mHistoryOffset;\n    QImage mHistoryImage;\n\n\n    void clearLine();\n\n    void mixNetColours();\n    void updateTitleFontPixelHeight();\n};\n\n\nclass LXQtSysStatLibrary: public QObject, public ILXQtPanelPluginLibrary\n{\n    Q_OBJECT\n    Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/PluginInterface/3.0\")\n    Q_INTERFACES(ILXQtPanelPluginLibrary)\npublic:\n    ILXQtPanelPlugin *instance(const ILXQtPanelPluginStartupInfo &startupInfo) const\n    {\n        return new LXQtSysStat(startupInfo);\n    }\n};\n\n#endif // LXQTPANELSYSSTAT_H\n"
  },
  {
    "path": "plugin-sysstat/lxqtsysstatcolours.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include \"lxqtsysstatcolours.h\"\n#include \"ui_lxqtsysstatcolours.h\"\n\n#include <QSignalMapper>\n#include <QColorDialog>\n\n\nLXQtSysStatColours::LXQtSysStatColours(QWidget *parent) :\n    QDialog(parent),\n    ui(new Ui::LXQtSysStatColours),\n    mSelectColourMapper(new QSignalMapper(this))\n{\n    setWindowModality(Qt::WindowModal);\n    ui->setupUi(this);\n\n    mDefaultColours[QStringLiteral(\"grid\")]  = QColor(\"#808080\");\n    mDefaultColours[QStringLiteral(\"title\")] = QColor(\"#000000\");\n\n    mDefaultColours[QStringLiteral(\"cpuSystem\")]    = QColor(\"#800000\");\n    mDefaultColours[QStringLiteral(\"cpuUser\")]      = QColor(\"#000080\");\n    mDefaultColours[QStringLiteral(\"cpuNice\")]      = QColor(\"#008000\");\n    mDefaultColours[QStringLiteral(\"cpuOther\")]     = QColor(\"#808000\");\n    mDefaultColours[QStringLiteral(\"cpuFrequency\")] = QColor(\"#808080\");\n\n    mDefaultColours[QStringLiteral(\"memApps\")]    = QColor(\"#000080\");\n    mDefaultColours[QStringLiteral(\"memBuffers\")] = QColor(\"#008000\");\n    mDefaultColours[QStringLiteral(\"memCached\")]  = QColor(\"#808000\");\n    mDefaultColours[QStringLiteral(\"memSwap\")]    = QColor(\"#800000\");\n\n    mDefaultColours[QStringLiteral(\"netReceived\")]    = QColor(\"#000080\");\n    mDefaultColours[QStringLiteral(\"netTransmitted\")] = QColor(\"#808000\");\n\n    //\n    mShowColourMap[QStringLiteral(\"grid\")]           = ui->gridB;\n    mShowColourMap[QStringLiteral(\"title\")]          = ui->titleB;\n    mShowColourMap[QStringLiteral(\"cpuSystem\")]      = ui->cpuSystemB;\n    mShowColourMap[QStringLiteral(\"cpuUser\")]        = ui->cpuUserB;\n    mShowColourMap[QStringLiteral(\"cpuNice\")]        = ui->cpuNiceB;\n    mShowColourMap[QStringLiteral(\"cpuOther\")]       = ui->cpuOtherB;\n    mShowColourMap[QStringLiteral(\"cpuFrequency\")]   = ui->cpuFrequencyB;\n    mShowColourMap[QStringLiteral(\"memApps\")]        = ui->memAppsB;\n    mShowColourMap[QStringLiteral(\"memBuffers\")]     = ui->memBuffersB;\n    mShowColourMap[QStringLiteral(\"memCached\")]      = ui->memCachedB;\n    mShowColourMap[QStringLiteral(\"memSwap\")]        = ui->memSwapB;\n    mShowColourMap[QStringLiteral(\"netReceived\")]    = ui->netReceivedB;\n    mShowColourMap[QStringLiteral(\"netTransmitted\")] = ui->netTransmittedB;\n\n    auto iterator = mShowColourMap.constBegin();\n    while (iterator != mShowColourMap.constEnd()) {\n        connect(iterator.value(), &QPushButton::clicked, mSelectColourMapper, QOverload<>::of(&QSignalMapper::map));\n        mSelectColourMapper->setMapping( iterator.value() , iterator.key() );\n        ++iterator;\n    }\n\n    connect(mSelectColourMapper, &QSignalMapper::mappedString, this, &LXQtSysStatColours::selectColour);\n}\n\nLXQtSysStatColours::~LXQtSysStatColours()\n{\n    delete ui;\n}\n\nvoid LXQtSysStatColours::selectColour(const QString &name)\n{\n    QColor color = QColorDialog::getColor(mColours[name], this);\n    if (color.isValid())\n    {\n        mColours[name] = color;\n        mShowColourMap[name]->setStyleSheet(QStringLiteral(\"background-color: %1;\\ncolor: %2;\").arg(color.name()).arg((color.toHsl().lightnessF() > 0.5) ? QStringLiteral(\"black\") : QStringLiteral(\"white\")));\n\n        ui->buttons->button(QDialogButtonBox::Apply)->setEnabled(true);\n    }\n}\n\nvoid LXQtSysStatColours::setColours(const Colours &colours)\n{\n    mInitialColours = colours;\n    mColours = colours;\n    applyColoursToButtons();\n\n    ui->buttons->button(QDialogButtonBox::Apply)->setEnabled(false);\n}\n\nvoid LXQtSysStatColours::applyColoursToButtons()\n{\n    Colours::ConstIterator M = mColours.constEnd();\n    for (Colours::ConstIterator I = mColours.constBegin(); I != M; ++I)\n    {\n        const QColor &color = I.value();\n        mShowColourMap[I.key()]->setStyleSheet(QStringLiteral(\"background-color: %1;\\ncolor: %2;\").arg(color.name()).arg((color.toHsl().lightnessF() > 0.5) ? QStringLiteral(\"black\") : QStringLiteral(\"white\")));\n    }\n}\n\nvoid LXQtSysStatColours::on_buttons_clicked(QAbstractButton *button)\n{\n    switch (ui->buttons->standardButton(button))\n    {\n    case QDialogButtonBox::RestoreDefaults:\n        restoreDefaults();\n        break;\n\n    case QDialogButtonBox::Reset:\n        reset();\n        break;\n\n    case QDialogButtonBox::Ok:\n        apply();\n        accept();\n        break;\n\n    case QDialogButtonBox::Apply:\n        apply();\n        break;\n\n    case QDialogButtonBox::Cancel:\n        reset();\n        reject();\n        break;\n\n    default:;\n    }\n}\n\nvoid LXQtSysStatColours::restoreDefaults()\n{\n    bool wereTheSame = mColours == mDefaultColours;\n\n    mColours = mDefaultColours;\n    applyColoursToButtons();\n\n    ui->buttons->button(QDialogButtonBox::Apply)->setEnabled(!wereTheSame);\n}\n\nvoid LXQtSysStatColours::reset()\n{\n    bool wereTheSame = mColours == mInitialColours;\n\n    mColours = mInitialColours;\n    applyColoursToButtons();\n\n    ui->buttons->button(QDialogButtonBox::Apply)->setEnabled(!wereTheSame);\n}\n\nvoid LXQtSysStatColours::apply()\n{\n    emit coloursChanged();\n\n    ui->buttons->button(QDialogButtonBox::Apply)->setEnabled(false);\n}\n\nLXQtSysStatColours::Colours LXQtSysStatColours::colours() const\n{\n    return mColours;\n}\n\nLXQtSysStatColours::Colours LXQtSysStatColours::defaultColours() const\n{\n    return mDefaultColours;\n}\n"
  },
  {
    "path": "plugin-sysstat/lxqtsysstatcolours.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQTSYSSTATCOLOURS_HPP\n#define LXQTSYSSTATCOLOURS_HPP\n\n#include <QDialog>\n\n#include <QMap>\n#include <QString>\n#include <QColor>\n\n\nnamespace Ui {\n    class LXQtSysStatColours;\n}\n\nclass QSignalMapper;\nclass QAbstractButton;\nclass QPushButton;\n\nclass LXQtSysStatColours : public QDialog\n{\n    Q_OBJECT\n\npublic:\n    explicit LXQtSysStatColours(QWidget *parent = nullptr);\n    ~LXQtSysStatColours();\n\n    typedef QMap<QString, QColor> Colours;\n\n    void setColours(const Colours&);\n\n    Colours colours() const;\n\n    Colours defaultColours() const;\n\nsignals:\n    void coloursChanged();\n\npublic slots:\n    void on_buttons_clicked(QAbstractButton*);\n\n    void selectColour(const QString &);\n\n    void restoreDefaults();\n    void reset();\n    void apply();\n\nprivate:\n    Ui::LXQtSysStatColours *ui;\n\n    QSignalMapper *mSelectColourMapper;\n    QMap<QString, QPushButton*> mShowColourMap;\n\n    Colours mDefaultColours;\n    Colours mInitialColours;\n    Colours mColours;\n\n    void applyColoursToButtons();\n};\n\n#endif // LXQTSYSSTATCOLOURS_HPP\n"
  },
  {
    "path": "plugin-sysstat/lxqtsysstatcolours.ui",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ui version=\"4.0\">\n <class>LXQtSysStatColours</class>\n <widget class=\"QDialog\" name=\"LXQtSysStatColours\">\n  <property name=\"geometry\">\n   <rect>\n    <x>0</x>\n    <y>0</y>\n    <width>519</width>\n    <height>328</height>\n   </rect>\n  </property>\n  <property name=\"windowTitle\">\n   <string>System Statistics Colors</string>\n  </property>\n  <layout class=\"QVBoxLayout\" name=\"verticalLayout_3\">\n   <item>\n    <layout class=\"QHBoxLayout\" name=\"horizontalLayout\">\n     <item>\n      <layout class=\"QVBoxLayout\" name=\"verticalLayout\">\n       <item>\n        <widget class=\"QGroupBox\" name=\"graphGB\">\n         <property name=\"title\">\n          <string>Graph</string>\n         </property>\n         <layout class=\"QGridLayout\" name=\"gridLayout\">\n          <item row=\"0\" column=\"0\">\n           <widget class=\"QLabel\" name=\"gridL\">\n            <property name=\"text\">\n             <string>&amp;Grid</string>\n            </property>\n            <property name=\"buddy\">\n             <cstring>gridB</cstring>\n            </property>\n           </widget>\n          </item>\n          <item row=\"0\" column=\"1\">\n           <widget class=\"QPushButton\" name=\"gridB\">\n            <property name=\"text\">\n             <string>Change ...</string>\n            </property>\n           </widget>\n          </item>\n          <item row=\"1\" column=\"0\">\n           <widget class=\"QLabel\" name=\"titleL\">\n            <property name=\"text\">\n             <string>T&amp;itle</string>\n            </property>\n            <property name=\"buddy\">\n             <cstring>titleB</cstring>\n            </property>\n           </widget>\n          </item>\n          <item row=\"1\" column=\"1\">\n           <widget class=\"QPushButton\" name=\"titleB\">\n            <property name=\"text\">\n             <string>Change ...</string>\n            </property>\n           </widget>\n          </item>\n         </layout>\n        </widget>\n       </item>\n       <item>\n        <widget class=\"QGroupBox\" name=\"cpuGB\">\n         <property name=\"title\">\n          <string>CPU</string>\n         </property>\n         <layout class=\"QGridLayout\" name=\"gridLayout_2\">\n          <item row=\"1\" column=\"1\">\n           <widget class=\"QPushButton\" name=\"cpuUserB\">\n            <property name=\"text\">\n             <string>Change ...</string>\n            </property>\n           </widget>\n          </item>\n          <item row=\"2\" column=\"0\">\n           <widget class=\"QLabel\" name=\"cpuNiceL\">\n            <property name=\"text\">\n             <string>&amp;Nice</string>\n            </property>\n            <property name=\"buddy\">\n             <cstring>cpuNiceB</cstring>\n            </property>\n           </widget>\n          </item>\n          <item row=\"4\" column=\"1\">\n           <widget class=\"QPushButton\" name=\"cpuFrequencyB\">\n            <property name=\"text\">\n             <string>Change ...</string>\n            </property>\n           </widget>\n          </item>\n          <item row=\"3\" column=\"0\">\n           <widget class=\"QLabel\" name=\"cpuOtherL\">\n            <property name=\"text\">\n             <string>Ot&amp;her</string>\n            </property>\n            <property name=\"buddy\">\n             <cstring>cpuOtherB</cstring>\n            </property>\n           </widget>\n          </item>\n          <item row=\"4\" column=\"0\">\n           <widget class=\"QLabel\" name=\"cpuFrequencyL\">\n            <property name=\"text\">\n             <string>&amp;Frequency</string>\n            </property>\n            <property name=\"buddy\">\n             <cstring>cpuFrequencyB</cstring>\n            </property>\n           </widget>\n          </item>\n          <item row=\"0\" column=\"1\">\n           <widget class=\"QPushButton\" name=\"cpuSystemB\">\n            <property name=\"text\">\n             <string>Change ...</string>\n            </property>\n           </widget>\n          </item>\n          <item row=\"0\" column=\"0\">\n           <widget class=\"QLabel\" name=\"cpuSystemL\">\n            <property name=\"text\">\n             <string>S&amp;ystem</string>\n            </property>\n            <property name=\"buddy\">\n             <cstring>cpuSystemB</cstring>\n            </property>\n           </widget>\n          </item>\n          <item row=\"1\" column=\"0\">\n           <widget class=\"QLabel\" name=\"cpuUserL\">\n            <property name=\"text\">\n             <string>&amp;User</string>\n            </property>\n            <property name=\"buddy\">\n             <cstring>cpuUserB</cstring>\n            </property>\n           </widget>\n          </item>\n          <item row=\"2\" column=\"1\">\n           <widget class=\"QPushButton\" name=\"cpuNiceB\">\n            <property name=\"text\">\n             <string>Change ...</string>\n            </property>\n           </widget>\n          </item>\n          <item row=\"3\" column=\"1\">\n           <widget class=\"QPushButton\" name=\"cpuOtherB\">\n            <property name=\"text\">\n             <string>Change ...</string>\n            </property>\n           </widget>\n          </item>\n         </layout>\n        </widget>\n       </item>\n       <item>\n        <spacer name=\"verticalSpacer_2\">\n         <property name=\"orientation\">\n          <enum>Qt::Vertical</enum>\n         </property>\n        </spacer>\n       </item>\n      </layout>\n     </item>\n     <item>\n      <layout class=\"QVBoxLayout\" name=\"verticalLayout_2\">\n       <item>\n        <widget class=\"QGroupBox\" name=\"memoryGB\">\n         <property name=\"title\">\n          <string>Memory</string>\n         </property>\n         <layout class=\"QGridLayout\" name=\"gridLayout_3\">\n          <item row=\"1\" column=\"1\">\n           <widget class=\"QPushButton\" name=\"memBuffersB\">\n            <property name=\"text\">\n             <string>Change ...</string>\n            </property>\n           </widget>\n          </item>\n          <item row=\"2\" column=\"0\">\n           <widget class=\"QLabel\" name=\"memCachedL\">\n            <property name=\"text\">\n             <string>Cache&amp;d</string>\n            </property>\n            <property name=\"buddy\">\n             <cstring>memCachedB</cstring>\n            </property>\n           </widget>\n          </item>\n          <item row=\"3\" column=\"0\">\n           <widget class=\"QLabel\" name=\"memSwapL\">\n            <property name=\"text\">\n             <string>S&amp;wap</string>\n            </property>\n            <property name=\"buddy\">\n             <cstring>memSwapB</cstring>\n            </property>\n           </widget>\n          </item>\n          <item row=\"0\" column=\"1\">\n           <widget class=\"QPushButton\" name=\"memAppsB\">\n            <property name=\"text\">\n             <string>Change ...</string>\n            </property>\n           </widget>\n          </item>\n          <item row=\"0\" column=\"0\">\n           <widget class=\"QLabel\" name=\"memAppsL\">\n            <property name=\"text\">\n             <string>&amp;Applications</string>\n            </property>\n            <property name=\"buddy\">\n             <cstring>memAppsB</cstring>\n            </property>\n           </widget>\n          </item>\n          <item row=\"1\" column=\"0\">\n           <widget class=\"QLabel\" name=\"memBuffersL\">\n            <property name=\"text\">\n             <string>&amp;Buffers</string>\n            </property>\n            <property name=\"buddy\">\n             <cstring>memBuffersB</cstring>\n            </property>\n           </widget>\n          </item>\n          <item row=\"2\" column=\"1\">\n           <widget class=\"QPushButton\" name=\"memCachedB\">\n            <property name=\"text\">\n             <string>Change ...</string>\n            </property>\n           </widget>\n          </item>\n          <item row=\"3\" column=\"1\">\n           <widget class=\"QPushButton\" name=\"memSwapB\">\n            <property name=\"text\">\n             <string>Change ...</string>\n            </property>\n           </widget>\n          </item>\n         </layout>\n        </widget>\n       </item>\n       <item>\n        <widget class=\"QGroupBox\" name=\"networkGB\">\n         <property name=\"title\">\n          <string>Network</string>\n         </property>\n         <layout class=\"QGridLayout\" name=\"gridLayout_4\">\n          <item row=\"0\" column=\"0\">\n           <widget class=\"QLabel\" name=\"netReceivedL\">\n            <property name=\"text\">\n             <string>&amp;Received</string>\n            </property>\n            <property name=\"buddy\">\n             <cstring>netReceivedB</cstring>\n            </property>\n           </widget>\n          </item>\n          <item row=\"0\" column=\"1\">\n           <widget class=\"QPushButton\" name=\"netReceivedB\">\n            <property name=\"text\">\n             <string>Change ...</string>\n            </property>\n           </widget>\n          </item>\n          <item row=\"1\" column=\"0\">\n           <widget class=\"QLabel\" name=\"netTransmittedL\">\n            <property name=\"text\">\n             <string>&amp;Transmitted</string>\n            </property>\n            <property name=\"buddy\">\n             <cstring>netTransmittedB</cstring>\n            </property>\n           </widget>\n          </item>\n          <item row=\"1\" column=\"1\">\n           <widget class=\"QPushButton\" name=\"netTransmittedB\">\n            <property name=\"text\">\n             <string>Change ...</string>\n            </property>\n           </widget>\n          </item>\n         </layout>\n        </widget>\n       </item>\n       <item>\n        <spacer name=\"verticalSpacer_3\">\n         <property name=\"orientation\">\n          <enum>Qt::Vertical</enum>\n         </property>\n        </spacer>\n       </item>\n      </layout>\n     </item>\n    </layout>\n   </item>\n   <item>\n    <widget class=\"Line\" name=\"line\">\n     <property name=\"orientation\">\n      <enum>Qt::Horizontal</enum>\n     </property>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QDialogButtonBox\" name=\"buttons\">\n     <property name=\"orientation\">\n      <enum>Qt::Horizontal</enum>\n     </property>\n     <property name=\"standardButtons\">\n      <set>QDialogButtonBox::Apply|QDialogButtonBox::Cancel|QDialogButtonBox::Ok|QDialogButtonBox::Reset|QDialogButtonBox::RestoreDefaults</set>\n     </property>\n    </widget>\n   </item>\n  </layout>\n </widget>\n <tabstops>\n  <tabstop>gridB</tabstop>\n  <tabstop>titleB</tabstop>\n  <tabstop>cpuSystemB</tabstop>\n  <tabstop>cpuUserB</tabstop>\n  <tabstop>cpuNiceB</tabstop>\n  <tabstop>cpuOtherB</tabstop>\n  <tabstop>cpuFrequencyB</tabstop>\n  <tabstop>memAppsB</tabstop>\n  <tabstop>memBuffersB</tabstop>\n  <tabstop>memCachedB</tabstop>\n  <tabstop>memSwapB</tabstop>\n  <tabstop>netReceivedB</tabstop>\n  <tabstop>netTransmittedB</tabstop>\n  <tabstop>buttons</tabstop>\n </tabstops>\n <resources/>\n <connections/>\n <slots>\n  <slot>on_buttons_clicked(QAbstractButton*)</slot>\n </slots>\n</ui>\n"
  },
  {
    "path": "plugin-sysstat/lxqtsysstatconfiguration.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include \"lxqtsysstatconfiguration.h\"\n#include \"ui_lxqtsysstatconfiguration.h\"\n#include \"lxqtsysstatutils.h\"\n#include \"lxqtsysstatcolours.h\"\n\n#include <SysStat/CpuStat>\n#include <SysStat/MemStat>\n#include <SysStat/NetStat>\n\n//Note: strings can't actually be translated here (in static initialization time)\n//      the QT_TR_NOOP here is just for qt translate tools to get the strings for translation\nconst QStringList LXQtSysStatConfiguration::msStatTypes = {\n    QLatin1String(QT_TR_NOOP(\"CPU\"))\n    , QLatin1String(QT_TR_NOOP(\"Memory\"))\n    , QLatin1String(QT_TR_NOOP(\"Network\"))\n};\n\nnamespace\n{\n    //Note: workaround for making source strings translatable\n    //  (no need to ever call this function)\n    void localizationWorkaround();\n    auto t = localizationWorkaround;//avoid unused function warning\n    void localizationWorkaround()\n    {\n        static_cast<void>(QT_TRANSLATE_NOOP(\"LXQtSysStatConfiguration\", \"cpu\"));\n        static_cast<void>(QT_TRANSLATE_NOOP(\"LXQtSysStatConfiguration\", \"cpu0\"));\n        static_cast<void>(QT_TRANSLATE_NOOP(\"LXQtSysStatConfiguration\", \"cpu1\"));\n        static_cast<void>(QT_TRANSLATE_NOOP(\"LXQtSysStatConfiguration\", \"cpu2\"));\n        static_cast<void>(QT_TRANSLATE_NOOP(\"LXQtSysStatConfiguration\", \"cpu3\"));\n        static_cast<void>(QT_TRANSLATE_NOOP(\"LXQtSysStatConfiguration\", \"cpu4\"));\n        static_cast<void>(QT_TRANSLATE_NOOP(\"LXQtSysStatConfiguration\", \"cpu5\"));\n        static_cast<void>(QT_TRANSLATE_NOOP(\"LXQtSysStatConfiguration\", \"cpu6\"));\n        static_cast<void>(QT_TRANSLATE_NOOP(\"LXQtSysStatConfiguration\", \"cpu7\"));\n        static_cast<void>(QT_TRANSLATE_NOOP(\"LXQtSysStatConfiguration\", \"cpu8\"));\n        static_cast<void>(QT_TRANSLATE_NOOP(\"LXQtSysStatConfiguration\", \"cpu9\"));\n        static_cast<void>(QT_TRANSLATE_NOOP(\"LXQtSysStatConfiguration\", \"cpu10\"));\n        static_cast<void>(QT_TRANSLATE_NOOP(\"LXQtSysStatConfiguration\", \"cpu11\"));\n        static_cast<void>(QT_TRANSLATE_NOOP(\"LXQtSysStatConfiguration\", \"cpu12\"));\n        static_cast<void>(QT_TRANSLATE_NOOP(\"LXQtSysStatConfiguration\", \"cpu13\"));\n        static_cast<void>(QT_TRANSLATE_NOOP(\"LXQtSysStatConfiguration\", \"cpu14\"));\n        static_cast<void>(QT_TRANSLATE_NOOP(\"LXQtSysStatConfiguration\", \"cpu15\"));\n        static_cast<void>(QT_TRANSLATE_NOOP(\"LXQtSysStatConfiguration\", \"cpu16\"));\n        static_cast<void>(QT_TRANSLATE_NOOP(\"LXQtSysStatConfiguration\", \"cpu17\"));\n        static_cast<void>(QT_TRANSLATE_NOOP(\"LXQtSysStatConfiguration\", \"cpu18\"));\n        static_cast<void>(QT_TRANSLATE_NOOP(\"LXQtSysStatConfiguration\", \"cpu19\"));\n        static_cast<void>(QT_TRANSLATE_NOOP(\"LXQtSysStatConfiguration\", \"cpu20\"));\n        static_cast<void>(QT_TRANSLATE_NOOP(\"LXQtSysStatConfiguration\", \"cpu21\"));\n        static_cast<void>(QT_TRANSLATE_NOOP(\"LXQtSysStatConfiguration\", \"cpu22\"));\n        static_cast<void>(QT_TRANSLATE_NOOP(\"LXQtSysStatConfiguration\", \"cpu23\"));\n        static_cast<void>(QT_TRANSLATE_NOOP(\"LXQtSysStatConfiguration\", \"memory\"));\n        static_cast<void>(QT_TRANSLATE_NOOP(\"LXQtSysStatConfiguration\", \"swap\"));\n        static_cast<void>(t);//avoid unused variable warning\n    }\n}\n\nLXQtSysStatConfiguration::LXQtSysStatConfiguration(PluginSettings *settings, QWidget *parent) :\n    LXQtPanelPluginConfigDialog(settings, parent),\n    ui(new Ui::LXQtSysStatConfiguration),\n    mStat(nullptr),\n    mColoursDialog(nullptr),\n    mLockSettingChanges(false)\n{\n    setAttribute(Qt::WA_DeleteOnClose);\n    setObjectName(QStringLiteral(\"SysStatConfigurationWindow\"));\n    ui->setupUi(this);\n\n    //Note: translation is needed here in runtime (translator is attached already)\n    for (auto const & type : msStatTypes)\n        ui->typeCOB->addItem(tr(type.toStdString().c_str()), type);\n\n    loadSettings();\n\n    connect(ui->typeCOB, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged), this, &LXQtSysStatConfiguration::saveSettings);\n    connect(ui->intervalSB, static_cast<void (QDoubleSpinBox::*)(double)>(&QDoubleSpinBox::valueChanged), this, &LXQtSysStatConfiguration::saveSettings);\n    connect(ui->sizeSB, static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged), this, &LXQtSysStatConfiguration::saveSettings);\n    connect(ui->linesSB, static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged), this, &LXQtSysStatConfiguration::saveSettings);\n    connect(ui->titleLE, &QLineEdit::editingFinished, this, &LXQtSysStatConfiguration::saveSettings);\n    connect(ui->useFrequencyCB, &QCheckBox::toggled, this, &LXQtSysStatConfiguration::saveSettings);\n    connect(ui->maximumHS, &QSlider::valueChanged, this, &LXQtSysStatConfiguration::saveSettings);\n    connect(ui->logarithmicCB, &QCheckBox::toggled, this, &LXQtSysStatConfiguration::saveSettings);\n    connect(ui->sourceCOB, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged), this, &LXQtSysStatConfiguration::saveSettings);\n    connect(ui->useThemeColoursRB, &QRadioButton::toggled, this, &LXQtSysStatConfiguration::saveSettings);\n}\n\nLXQtSysStatConfiguration::~LXQtSysStatConfiguration()\n{\n    delete ui;\n}\n\nvoid LXQtSysStatConfiguration::loadSettings()\n{\n    mLockSettingChanges = true;\n\n    ui->intervalSB->setValue(settings().value(QStringLiteral(\"graph/updateInterval\"), 1.0).toDouble());\n    ui->sizeSB->setValue(settings().value(QStringLiteral(\"graph/minimalSize\"), 30).toInt());\n\n    ui->linesSB->setValue(settings().value(QStringLiteral(\"grid/lines\"), 1).toInt());\n\n    ui->titleLE->setText(settings().value(QStringLiteral(\"title/label\"), QString()).toString());\n\n    int typeIndex = ui->typeCOB->findData(settings().value(QStringLiteral(\"data/type\"), msStatTypes[0]));\n    ui->typeCOB->setCurrentIndex((typeIndex >= 0) ? typeIndex : 0);\n    on_typeCOB_currentIndexChanged(ui->typeCOB->currentIndex());\n\n    int sourceIndex = ui->sourceCOB->findData(settings().value(QStringLiteral(\"data/source\"), QString()));\n    ui->sourceCOB->setCurrentIndex((sourceIndex >= 0) ? sourceIndex : 0);\n\n    ui->useFrequencyCB->setChecked(settings().value(QStringLiteral(\"cpu/useFrequency\"), true).toBool());\n    ui->maximumHS->setValue(PluginSysStat::netSpeedFromString(settings().value(QStringLiteral(\"net/maximumSpeed\"), QStringLiteral(\"1 MB/s\")).toString()));\n    on_maximumHS_valueChanged(ui->maximumHS->value());\n    ui->logarithmicCB->setChecked(settings().value(QStringLiteral(\"net/logarithmicScale\"), true).toBool());\n    ui->logScaleSB->setValue(settings().value(QStringLiteral(\"net/logarithmicScaleSteps\"), 4).toInt());\n\n    bool useThemeColours = settings().value(QStringLiteral(\"graph/useThemeColours\"), true).toBool();\n    ui->useThemeColoursRB->setChecked(useThemeColours);\n    ui->useCustomColoursRB->setChecked(!useThemeColours);\n    ui->customColoursB->setEnabled(!useThemeColours);\n\n    mLockSettingChanges = false;\n}\n\nvoid LXQtSysStatConfiguration::saveSettings()\n{\n    if (mLockSettingChanges)\n        return;\n\n    settings().setValue(QStringLiteral(\"graph/useThemeColours\"), ui->useThemeColoursRB->isChecked());\n    settings().setValue(QStringLiteral(\"graph/updateInterval\"), ui->intervalSB->value());\n    settings().setValue(QStringLiteral(\"graph/minimalSize\"), ui->sizeSB->value());\n\n    settings().setValue(QStringLiteral(\"grid/lines\"), ui->linesSB->value());\n\n    settings().setValue(QStringLiteral(\"title/label\"), ui->titleLE->text());\n\n    //Note:\n    // need to make a really deep copy of the msStatTypes[x] because of SEGFAULTs\n    // occurring in static finalization time (don't know the real reason...maybe ordering of static finalizers/destructors)\n    QString type = QString::fromUtf8(ui->typeCOB->itemData(ui->typeCOB->currentIndex(), Qt::UserRole).toString().toStdString().c_str());\n    settings().setValue(QStringLiteral(\"data/type\"), type);\n    settings().setValue(QStringLiteral(\"data/source\"), ui->sourceCOB->itemData(ui->sourceCOB->currentIndex(), Qt::UserRole));\n\n    settings().setValue(QStringLiteral(\"cpu/useFrequency\"), ui->useFrequencyCB->isChecked());\n\n    settings().setValue(QStringLiteral(\"net/maximumSpeed\"), PluginSysStat::netSpeedToString(ui->maximumHS->value()));\n    settings().setValue(QStringLiteral(\"net/logarithmicScale\"), ui->logarithmicCB->isChecked());\n    settings().setValue(QStringLiteral(\"net/logarithmicScaleSteps\"), ui->logScaleSB->value());\n}\n\nvoid LXQtSysStatConfiguration::on_typeCOB_currentIndexChanged(int index)\n{\n    if (mStat)\n        mStat->deleteLater();\n    switch (index)\n    {\n    case 0:\n        mStat = new SysStat::CpuStat(this);\n        break;\n\n    case 1:\n        mStat = new SysStat::MemStat(this);\n        break;\n\n    case 2:\n        mStat = new SysStat::NetStat(this);\n        break;\n    }\n\n    ui->sourceCOB->blockSignals(true);\n    ui->sourceCOB->clear();\n    const auto sources = mStat->sources();\n    for (auto const & s : sources)\n        ui->sourceCOB->addItem(tr(s.toStdString().c_str()), s);\n    ui->sourceCOB->blockSignals(false);\n    ui->sourceCOB->setCurrentIndex(0);\n}\n\nvoid LXQtSysStatConfiguration::on_maximumHS_valueChanged(int value)\n{\n    ui->maximumValueL->setText(PluginSysStat::netSpeedToString(value));\n}\n\nvoid LXQtSysStatConfiguration::coloursChanged()\n{\n    const LXQtSysStatColours::Colours &colours = mColoursDialog->colours();\n\n    settings().setValue(QStringLiteral(\"grid/colour\"),  colours[QStringLiteral(\"grid\")].name());\n    settings().setValue(QStringLiteral(\"title/colour\"), colours[QStringLiteral(\"title\")].name());\n\n    settings().setValue(QStringLiteral(\"cpu/systemColour\"),    colours[QStringLiteral(\"cpuSystem\")].name());\n    settings().setValue(QStringLiteral(\"cpu/userColour\"),      colours[QStringLiteral(\"cpuUser\")].name());\n    settings().setValue(QStringLiteral(\"cpu/niceColour\"),      colours[QStringLiteral(\"cpuNice\")].name());\n    settings().setValue(QStringLiteral(\"cpu/otherColour\"),     colours[QStringLiteral(\"cpuOther\")].name());\n    settings().setValue(QStringLiteral(\"cpu/frequencyColour\"), colours[QStringLiteral(\"cpuFrequency\")].name());\n\n    settings().setValue(QStringLiteral(\"mem/appsColour\"),    colours[QStringLiteral(\"memApps\")].name());\n    settings().setValue(QStringLiteral(\"mem/buffersColour\"), colours[QStringLiteral(\"memBuffers\")].name());\n    settings().setValue(QStringLiteral(\"mem/cachedColour\"),  colours[QStringLiteral(\"memCached\")].name());\n    settings().setValue(QStringLiteral(\"mem/swapColour\"),    colours[QStringLiteral(\"memSwap\")].name());\n\n    settings().setValue(QStringLiteral(\"net/receivedColour\"),    colours[QStringLiteral(\"netReceived\")].name());\n    settings().setValue(QStringLiteral(\"net/transmittedColour\"), colours[QStringLiteral(\"netTransmitted\")].name());\n}\n\nvoid LXQtSysStatConfiguration::on_customColoursB_clicked()\n{\n    if (!mColoursDialog)\n    {\n        mColoursDialog = new LXQtSysStatColours(this);\n        connect(mColoursDialog, &LXQtSysStatColours::coloursChanged, this, &LXQtSysStatConfiguration::coloursChanged);\n    }\n\n    LXQtSysStatColours::Colours colours;\n\n    const LXQtSysStatColours::Colours &defaultColours = mColoursDialog->defaultColours();\n\n    colours[QStringLiteral(\"grid\")]  = QColor(settings().value(QStringLiteral(\"grid/colour\"),  defaultColours[QStringLiteral(\"grid\")] .name()).toString());\n    colours[QStringLiteral(\"title\")] = QColor(settings().value(QStringLiteral(\"title/colour\"), defaultColours[QStringLiteral(\"title\")].name()).toString());\n\n    colours[QStringLiteral(\"cpuSystem\")]    = QColor(settings().value(QStringLiteral(\"cpu/systemColour\"),    defaultColours[QStringLiteral(\"cpuSystem\")]   .name()).toString());\n    colours[QStringLiteral(\"cpuUser\")]      = QColor(settings().value(QStringLiteral(\"cpu/userColour\"),      defaultColours[QStringLiteral(\"cpuUser\")]     .name()).toString());\n    colours[QStringLiteral(\"cpuNice\")]      = QColor(settings().value(QStringLiteral(\"cpu/niceColour\"),      defaultColours[QStringLiteral(\"cpuNice\")]     .name()).toString());\n    colours[QStringLiteral(\"cpuOther\")]     = QColor(settings().value(QStringLiteral(\"cpu/otherColour\"),     defaultColours[QStringLiteral(\"cpuOther\")]    .name()).toString());\n    colours[QStringLiteral(\"cpuFrequency\")] = QColor(settings().value(QStringLiteral(\"cpu/frequencyColour\"), defaultColours[QStringLiteral(\"cpuFrequency\")].name()).toString());\n\n    colours[QStringLiteral(\"memApps\")]    = QColor(settings().value(QStringLiteral(\"mem/appsColour\"),    defaultColours[QStringLiteral(\"memApps\")]   .name()).toString());\n    colours[QStringLiteral(\"memBuffers\")] = QColor(settings().value(QStringLiteral(\"mem/buffersColour\"), defaultColours[QStringLiteral(\"memBuffers\")].name()).toString());\n    colours[QStringLiteral(\"memCached\")]  = QColor(settings().value(QStringLiteral(\"mem/cachedColour\"),  defaultColours[QStringLiteral(\"memCached\")] .name()).toString());\n    colours[QStringLiteral(\"memSwap\")]    = QColor(settings().value(QStringLiteral(\"mem/swapColour\"),    defaultColours[QStringLiteral(\"memSwap\")]   .name()).toString());\n\n    colours[QStringLiteral(\"netReceived\")]    = QColor(settings().value(QStringLiteral(\"net/receivedColour\"),    defaultColours[QStringLiteral(\"netReceived\")]   .name()).toString());\n    colours[QStringLiteral(\"netTransmitted\")] = QColor(settings().value(QStringLiteral(\"net/transmittedColour\"), defaultColours[QStringLiteral(\"netTransmitted\")].name()).toString());\n\n    mColoursDialog->setColours(colours);\n\n    mColoursDialog->exec();\n}\n"
  },
  {
    "path": "plugin-sysstat/lxqtsysstatconfiguration.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQTSYSSTATCONFIGURATION_H\n#define LXQTSYSSTATCONFIGURATION_H\n\n#include \"../panel/lxqtpanelpluginconfigdialog.h\"\n#include \"../panel/pluginsettings.h\"\n#include <QAbstractButton>\n#include <QMap>\n\nnamespace Ui {\n    class LXQtSysStatConfiguration;\n}\n\nnamespace SysStat {\n    class BaseStat;\n}\n\nclass LXQtSysStatColours;\n\nclass LXQtSysStatConfiguration : public LXQtPanelPluginConfigDialog\n{\n    Q_OBJECT\n\npublic:\n    explicit LXQtSysStatConfiguration(PluginSettings *settings, QWidget *parent = nullptr);\n    ~LXQtSysStatConfiguration();\n\npublic slots:\n    void saveSettings();\n\n    void on_typeCOB_currentIndexChanged(int);\n    void on_maximumHS_valueChanged(int);\n    void on_customColoursB_clicked();\n\n    void coloursChanged();\n\npublic:\n    static const QStringList msStatTypes;\n\nsignals:\n    void maximumNetSpeedChanged(QString);\n\nprivate:\n    Ui::LXQtSysStatConfiguration *ui;\n\n    SysStat::BaseStat *mStat;\n    LXQtSysStatColours *mColoursDialog;\n\n    bool mLockSettingChanges;\n\n    void loadSettings();\n};\n\n#endif // LXQTSYSSTATCONFIGURATION_H\n"
  },
  {
    "path": "plugin-sysstat/lxqtsysstatconfiguration.ui",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ui version=\"4.0\">\n <class>LXQtSysStatConfiguration</class>\n <widget class=\"QDialog\" name=\"LXQtSysStatConfiguration\">\n  <property name=\"geometry\">\n   <rect>\n    <x>0</x>\n    <y>0</y>\n    <width>399</width>\n    <height>438</height>\n   </rect>\n  </property>\n  <property name=\"windowTitle\">\n   <string>System Statistics Settings</string>\n  </property>\n  <layout class=\"QVBoxLayout\" name=\"verticalLayout\">\n   <item>\n    <layout class=\"QVBoxLayout\" name=\"verticalLayout_2\">\n     <item>\n      <widget class=\"QGroupBox\" name=\"graphGB\">\n       <property name=\"title\">\n        <string>Graph</string>\n       </property>\n       <layout class=\"QGridLayout\" name=\"gridLayout_3\" columnstretch=\"2,3\">\n        <property name=\"margin\">\n         <number>4</number>\n        </property>\n        <property name=\"spacing\">\n         <number>4</number>\n        </property>\n        <item row=\"1\" column=\"0\">\n         <widget class=\"QLabel\" name=\"sizeL\">\n          <property name=\"text\">\n           <string>&amp;Minimal size</string>\n          </property>\n          <property name=\"buddy\">\n           <cstring>sizeSB</cstring>\n          </property>\n         </widget>\n        </item>\n        <item row=\"0\" column=\"0\">\n         <widget class=\"QLabel\" name=\"intervalL\">\n          <property name=\"text\">\n           <string>Update &amp;interval</string>\n          </property>\n          <property name=\"buddy\">\n           <cstring>intervalSB</cstring>\n          </property>\n         </widget>\n        </item>\n        <item row=\"3\" column=\"0\">\n         <widget class=\"QLabel\" name=\"titleL\">\n          <property name=\"text\">\n           <string>&amp;Title</string>\n          </property>\n          <property name=\"buddy\">\n           <cstring>titleLE</cstring>\n          </property>\n         </widget>\n        </item>\n        <item row=\"2\" column=\"0\">\n         <widget class=\"QLabel\" name=\"linesL\">\n          <property name=\"text\">\n           <string>&amp;Grid lines</string>\n          </property>\n          <property name=\"buddy\">\n           <cstring>linesSB</cstring>\n          </property>\n         </widget>\n        </item>\n        <item row=\"3\" column=\"1\">\n         <widget class=\"QLineEdit\" name=\"titleLE\"/>\n        </item>\n        <item row=\"2\" column=\"1\">\n         <widget class=\"QSpinBox\" name=\"linesSB\"/>\n        </item>\n        <item row=\"1\" column=\"1\">\n         <widget class=\"QSpinBox\" name=\"sizeSB\">\n          <property name=\"toolTip\">\n           <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>\n          </property>\n          <property name=\"suffix\">\n           <string> px</string>\n          </property>\n          <property name=\"minimum\">\n           <number>2</number>\n          </property>\n          <property name=\"maximum\">\n           <number>500</number>\n          </property>\n          <property name=\"value\">\n           <number>30</number>\n          </property>\n         </widget>\n        </item>\n        <item row=\"0\" column=\"1\">\n         <widget class=\"QDoubleSpinBox\" name=\"intervalSB\">\n          <property name=\"suffix\">\n           <string> s</string>\n          </property>\n          <property name=\"decimals\">\n           <number>1</number>\n          </property>\n          <property name=\"minimum\">\n           <double>0.100000000000000</double>\n          </property>\n          <property name=\"maximum\">\n           <double>60.000000000000000</double>\n          </property>\n          <property name=\"singleStep\">\n           <double>0.250000000000000</double>\n          </property>\n          <property name=\"value\">\n           <double>1.000000000000000</double>\n          </property>\n         </widget>\n        </item>\n       </layout>\n      </widget>\n     </item>\n     <item>\n      <widget class=\"QGroupBox\" name=\"dataGB\">\n       <property name=\"title\">\n        <string>Data</string>\n       </property>\n       <layout class=\"QGridLayout\" name=\"gridLayout_4\" columnstretch=\"2,3\">\n        <property name=\"margin\">\n         <number>4</number>\n        </property>\n        <property name=\"spacing\">\n         <number>4</number>\n        </property>\n        <item row=\"2\" column=\"0\" colspan=\"2\">\n         <widget class=\"QStackedWidget\" name=\"dataSW\">\n          <property name=\"currentIndex\">\n           <number>0</number>\n          </property>\n          <widget class=\"QWidget\" name=\"cpuP\">\n           <layout class=\"QVBoxLayout\" name=\"verticalLayout_4\">\n            <property name=\"spacing\">\n             <number>0</number>\n            </property>\n            <property name=\"margin\">\n             <number>0</number>\n            </property>\n            <item>\n             <widget class=\"QCheckBox\" name=\"useFrequencyCB\">\n              <property name=\"text\">\n               <string>Use &amp;frequency</string>\n              </property>\n             </widget>\n            </item>\n            <item>\n             <spacer name=\"verticalSpacer\">\n              <property name=\"orientation\">\n               <enum>Qt::Vertical</enum>\n              </property>\n              <property name=\"sizeHint\" stdset=\"0\">\n               <size>\n                <width>0</width>\n                <height>0</height>\n               </size>\n              </property>\n             </spacer>\n            </item>\n           </layout>\n          </widget>\n          <widget class=\"QWidget\" name=\"memP\">\n           <layout class=\"QVBoxLayout\" name=\"verticalLayout_6\">\n            <property name=\"spacing\">\n             <number>0</number>\n            </property>\n            <property name=\"margin\">\n             <number>0</number>\n            </property>\n            <item>\n             <spacer name=\"verticalSpacer_4\">\n              <property name=\"orientation\">\n               <enum>Qt::Vertical</enum>\n              </property>\n              <property name=\"sizeHint\" stdset=\"0\">\n               <size>\n                <width>0</width>\n                <height>0</height>\n               </size>\n              </property>\n             </spacer>\n            </item>\n           </layout>\n          </widget>\n          <widget class=\"QWidget\" name=\"netP\">\n           <layout class=\"QVBoxLayout\" name=\"verticalLayout_8\">\n            <property name=\"spacing\">\n             <number>0</number>\n            </property>\n            <property name=\"margin\">\n             <number>0</number>\n            </property>\n            <item>\n             <layout class=\"QGridLayout\" name=\"gridLayout\" columnstretch=\"2,3\">\n              <property name=\"spacing\">\n               <number>4</number>\n              </property>\n              <item row=\"0\" column=\"0\">\n               <widget class=\"QLabel\" name=\"maximumL\">\n                <property name=\"text\">\n                 <string>Ma&amp;ximum</string>\n                </property>\n                <property name=\"buddy\">\n                 <cstring>maximumHS</cstring>\n                </property>\n               </widget>\n              </item>\n              <item row=\"0\" column=\"1\">\n               <layout class=\"QHBoxLayout\" name=\"horizontalLayout_17\" stretch=\"2,3\">\n                <property name=\"spacing\">\n                 <number>4</number>\n                </property>\n                <item>\n                 <widget class=\"QLabel\" name=\"maximumValueL\">\n                  <property name=\"text\">\n                   <string>XXX KBs</string>\n                  </property>\n                 </widget>\n                </item>\n                <item>\n                 <widget class=\"QSlider\" name=\"maximumHS\">\n                  <property name=\"maximum\">\n                   <number>39</number>\n                  </property>\n                  <property name=\"orientation\">\n                   <enum>Qt::Horizontal</enum>\n                  </property>\n                 </widget>\n                </item>\n               </layout>\n              </item>\n              <item row=\"1\" column=\"0\">\n               <widget class=\"QCheckBox\" name=\"logarithmicCB\">\n                <property name=\"text\">\n                 <string>Lo&amp;garithmic scale</string>\n                </property>\n               </widget>\n              </item>\n              <item row=\"1\" column=\"1\">\n               <widget class=\"QSpinBox\" name=\"logScaleSB\">\n                <property name=\"suffix\">\n                 <string> steps</string>\n                </property>\n                <property name=\"minimum\">\n                 <number>1</number>\n                </property>\n                <property name=\"maximum\">\n                 <number>64</number>\n                </property>\n                <property name=\"value\">\n                 <number>4</number>\n                </property>\n               </widget>\n              </item>\n             </layout>\n            </item>\n            <item>\n             <spacer name=\"verticalSpacer_6\">\n              <property name=\"orientation\">\n               <enum>Qt::Vertical</enum>\n              </property>\n              <property name=\"sizeHint\" stdset=\"0\">\n               <size>\n                <width>0</width>\n                <height>0</height>\n               </size>\n              </property>\n             </spacer>\n            </item>\n           </layout>\n          </widget>\n         </widget>\n        </item>\n        <item row=\"0\" column=\"1\">\n         <widget class=\"QComboBox\" name=\"typeCOB\" />\n        </item>\n        <item row=\"1\" column=\"0\">\n         <widget class=\"QLabel\" name=\"sourceL\">\n          <property name=\"text\">\n           <string>&amp;Source</string>\n          </property>\n          <property name=\"buddy\">\n           <cstring>sourceCOB</cstring>\n          </property>\n         </widget>\n        </item>\n        <item row=\"0\" column=\"0\">\n         <widget class=\"QLabel\" name=\"typeL\">\n          <property name=\"text\">\n           <string>T&amp;ype</string>\n          </property>\n          <property name=\"buddy\">\n           <cstring>typeCOB</cstring>\n          </property>\n         </widget>\n        </item>\n        <item row=\"1\" column=\"1\">\n         <widget class=\"QComboBox\" name=\"sourceCOB\"/>\n        </item>\n       </layout>\n      </widget>\n     </item>\n     <item>\n      <widget class=\"QGroupBox\" name=\"coloursGB\">\n       <property name=\"title\">\n        <string>Colors</string>\n       </property>\n       <layout class=\"QGridLayout\" name=\"gridLayout_8\" columnstretch=\"2,3\">\n        <property name=\"horizontalSpacing\">\n         <number>4</number>\n        </property>\n        <property name=\"verticalSpacing\">\n         <number>5</number>\n        </property>\n        <property name=\"margin\">\n         <number>4</number>\n        </property>\n        <item row=\"0\" column=\"0\">\n         <widget class=\"QRadioButton\" name=\"useThemeColoursRB\">\n          <property name=\"text\">\n           <string>Use t&amp;heme colours</string>\n          </property>\n          <property name=\"checked\">\n           <bool>true</bool>\n          </property>\n         </widget>\n        </item>\n        <item row=\"1\" column=\"0\">\n         <widget class=\"QRadioButton\" name=\"useCustomColoursRB\">\n          <property name=\"text\">\n           <string>Use c&amp;ustom colours</string>\n          </property>\n         </widget>\n        </item>\n        <item row=\"1\" column=\"1\">\n         <widget class=\"QPushButton\" name=\"customColoursB\">\n          <property name=\"text\">\n           <string>Custom colour ...</string>\n          </property>\n         </widget>\n        </item>\n       </layout>\n      </widget>\n     </item>\n     <item>\n      <spacer name=\"verticalSpacer_2\">\n       <property name=\"orientation\">\n        <enum>Qt::Vertical</enum>\n       </property>\n       <property name=\"sizeHint\" stdset=\"0\">\n        <size>\n         <width>0</width>\n         <height>0</height>\n        </size>\n       </property>\n      </spacer>\n     </item>\n    </layout>\n   </item>\n   <item>\n    <widget class=\"QDialogButtonBox\" name=\"buttons\">\n     <property name=\"orientation\">\n      <enum>Qt::Horizontal</enum>\n     </property>\n     <property name=\"standardButtons\">\n      <set>QDialogButtonBox::Close|QDialogButtonBox::Reset</set>\n     </property>\n    </widget>\n   </item>\n  </layout>\n </widget>\n <tabstops>\n  <tabstop>intervalSB</tabstop>\n  <tabstop>sizeSB</tabstop>\n  <tabstop>linesSB</tabstop>\n  <tabstop>titleLE</tabstop>\n  <tabstop>typeCOB</tabstop>\n  <tabstop>sourceCOB</tabstop>\n  <tabstop>useFrequencyCB</tabstop>\n  <tabstop>maximumHS</tabstop>\n  <tabstop>logarithmicCB</tabstop>\n  <tabstop>logScaleSB</tabstop>\n  <tabstop>useThemeColoursRB</tabstop>\n  <tabstop>useCustomColoursRB</tabstop>\n  <tabstop>customColoursB</tabstop>\n  <tabstop>buttons</tabstop>\n </tabstops>\n <resources/>\n <connections>\n  <connection>\n   <sender>buttons</sender>\n   <signal>accepted()</signal>\n   <receiver>LXQtSysStatConfiguration</receiver>\n   <slot>accept()</slot>\n  </connection>\n  <connection>\n   <sender>buttons</sender>\n   <signal>rejected()</signal>\n   <receiver>LXQtSysStatConfiguration</receiver>\n   <slot>reject()</slot>\n  </connection>\n  <connection>\n   <sender>typeCOB</sender>\n   <signal>currentIndexChanged(int)</signal>\n   <receiver>dataSW</receiver>\n   <slot>setCurrentIndex(int)</slot>\n  </connection>\n  <connection>\n   <sender>useCustomColoursRB</sender>\n   <signal>toggled(bool)</signal>\n   <receiver>customColoursB</receiver>\n   <slot>setEnabled(bool)</slot>\n  </connection>\n </connections>\n</ui>\n"
  },
  {
    "path": "plugin-sysstat/lxqtsysstatutils.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include <QRegularExpression>\n#include <qmath.h>\n\n#include \"lxqtsysstatutils.h\"\n\n\nnamespace PluginSysStat\n{\n\nQString netSpeedToString(int value)\n{\n    QString prefix;\n    static const char prefixes[] = \"kMG\";\n    if (value / 10)\n        prefix = QLatin1Char(prefixes[value / 10 - 1]);\n\n    return QStringLiteral(\"%1 %2B/s\").arg(1 << (value % 10)).arg(prefix);\n}\n\nint netSpeedFromString(QStringView value)\n{\n    static const QRegularExpression re(QStringLiteral(\"^(\\\\d+) ([kMG])B/s$\"));\n    QRegularExpressionMatch match = re.matchView(value);\n    if (match.hasMatch())\n    {\n        int shift = 0;\n        switch (match.capturedView(2).at(0).toLatin1())\n        {\n        case 'k':\n            shift = 10;\n            break;\n\n        case 'M':\n            shift = 20;\n            break;\n\n        case 'G':\n            shift = 30;\n            break;\n        }\n\n        return qCeil(qLn(match.capturedView(1).toInt()) / qLn(2.)) + shift;\n    }\n\n    return 0;\n}\n\n}\n"
  },
  {
    "path": "plugin-sysstat/lxqtsysstatutils.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQTSYSSTATUTILS_HPP\n#define LXQTSYSSTATUTILS_HPP\n\n#include <QString>\n\nnamespace PluginSysStat\n{\n\nQString netSpeedToString(int value);\nint netSpeedFromString(QStringView value);\n\n}\n\n#endif // LXQTSYSSTATUTILS_HPP\n"
  },
  {
    "path": "plugin-sysstat/resources/sysstat.desktop.in",
    "content": "[Desktop Entry]\nType=Service\nServiceTypes=LXQtPanel/Plugin\nIcon=utilities-system-monitor\n\n#TRANSLATIONS_DIR=../translations\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat.desktop.yaml",
    "content": "Desktop Entry/Name: \"System Statistics\"\nDesktop Entry/Comment: \"Shows a graph for network, CPU or memory\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_ar.desktop.yaml",
    "content": "Desktop Entry/Name: \"إحصائيّات النّظام\"\nDesktop Entry/Comment: \"يعرض رسمًا بيانيًا للشبكة أو وحدة المعالجة المركزية أو الذاكرة\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_ar.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ar\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>ألوان إحصائيات النظام</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>رسم بياني</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;شبكة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>تغيير ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>ا&amp;لعنوان</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>وحدة المعالجة المركزية</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;جميل</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>&amp;آخر</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;التكرار</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>&amp;نظام</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>&amp;مستفيد</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>الذاكرة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>&amp;مخبأ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>&amp;تبديل</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>&amp;التطبيقات</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;مخازن</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>الشبكة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>&amp;تلقى</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;أحال</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>إعدادات إحصائيات النظام</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>رسم بياني</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>&amp;الحجم الاصغر</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>&amp;الفاصل الزمني للتحديث</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;العنوان</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>&amp;خطوط الشبكة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body style=&quot;;text-align:right;direction:rtl&quot;&gt;&lt;p style=&quot;;text-align:right;direction:rtl&quot;&gt;أدنى عرض إذا كانت اللوحة أفقية.&lt;/p&gt;&lt;p style=&quot;;text-align:right;direction:rtl&quot;&gt; أدنى ارتفاع إذا كانت اللوحة عمودية.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> بكسل</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>البيانات</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>&amp;تكرار الاستخدام</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>&amp;أقصى</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX كيلو بايت</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>&amp;مقياس لوغاريتمي</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> خطوات</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>&amp;المصدر</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>&amp;نوع</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>الألوان</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>&amp;استخدم ألوان الموضوع</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>&amp;استخدم ألوان التخصيص</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>لون مخصص ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>وحدة المعالجة المركزية</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>الذاكرة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>الشبكة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>وحدة المعالجة المركزية</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>وحدة المعالجة المركزية 0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>وحدة المعالجة المركزية 1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>وحدة المعالجة المركزية 2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>وحدة المعالجة المركزية 3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>وحدة المعالجة المركزية 4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>وحدة المعالجة المركزية 5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>وحدة المعالجة المركزية 6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>وحدة المعالجة المركزية 7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>وحدة المعالجة المركزية 8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>وحدة المعالجة المركزية 9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>وحدة المعالجة المركزية 10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>وحدة المعالجة المركزية 11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>وحدة المعالجة المركزية 12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>وحدة المعالجة المركزية 13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>وحدة المعالجة المركزية 14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>وحدة المعالجة المركزية 15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>وحدة المعالجة المركزية 16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>وحدة المعالجة المركزية 17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>وحدة المعالجة المركزية 18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>وحدة المعالجة المركزية 19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>وحدة المعالجة المركزية 20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>وحدة المعالجة المركزية 21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>وحدة المعالجة المركزية 22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>وحدة المعالجة المركزية 23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>ذاكرة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>تبديل</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>النظام: %1%&lt;br&gt; المستخدم: %2%&lt;br&gt; لطيف: %3%&lt;br&gt; أخرى: %4%&lt;br&gt; التكرار: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>النظام: %1%&lt;br&gt; المستخدم: %2%&lt;br&gt; لطيف: %3%&lt;br&gt; أخرى: %4%&lt;br&gt; التكرار: غير متوفر</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>التطبيقات: %1%&lt;br&gt; المخازن المؤقتة: %2%&lt;br&gt; مخبأ: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>مستخدم: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>الحد الأدنى: %1%&lt;br&gt; الحد الأقصى: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_arn.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"arn\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_ast.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ast\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_bg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Статистика на системата\"\nDesktop Entry/Comment: \"Показва графика на мрежата, CPU и памет\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_bg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"bg\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Цветове за системната статистика</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Графика</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Мрежа</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Промени ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>&amp;Заглавие</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>Процесор</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;Приоритет</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>&amp;Други</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Честота</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>&amp;Система</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>&amp;Потребител</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Памет</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>Кеширан&amp;о</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>Д&amp;исков кеш</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>&amp;Приложения</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Буфери</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Мрежа</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>П&amp;олучени</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>Изп&amp;ратени</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Настройки на системната статистика</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Графика</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>&amp;Минимален размер</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>&amp;Интервал на опресняване</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;Заглавие</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>&amp;Линии</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Минимална ширина, ако панелът е хоризонтален.&lt;/p&gt;&lt;p&gt;Минимална височина, ако панелът е вертикален.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Данни</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>&amp;Честота</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>М&amp;аксимум</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX КБс</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>Л&amp;огаритмична скала</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> стъпки</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>Източ&amp;ник</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>&amp;Тип</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Цветове</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>Използване на цветове от т&amp;емата</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>Използване на со&amp;бствени цветове</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Цветове ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Памет</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Мрежа</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>проц</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>проц0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>проц1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>проц2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>проц3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>проц4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>проц5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>проц6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>проц7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>проц8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>проц9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>проц10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>проц11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>проц12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>проц13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>проц14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>проц15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>проц16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>проц17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>проц18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>проц19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>проц20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>проц21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>проц22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>проц23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>памет</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>swap</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>система: %1%&lt;br&gt;потребител: %2%&lt;br&gt;приоритет: %3%&lt;br&gt;друго: %4%&lt;br&gt;честота: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>система: %1%&lt;br&gt;потребител: %2%&lt;br&gt;приоритет: %3%&lt;br&gt;друго: %4%&lt;br&gt;честота: n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>приложения: %1%&lt;br&gt;буфери: %2%&lt;br&gt;кеширано: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>използвано: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>мин: %1%&lt;br&gt;макс: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_ca.desktop.yaml",
    "content": "Desktop Entry/Name: \"Estadístiques del sistema\"\nDesktop Entry/Comment: \"Mostra un gràfic de xarxa, CPU o memòria\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_ca.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ca\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Colors de les estadístiques del sistema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Gràfica</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Quadrícula</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Canvia...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>Tít&amp;ol</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;Prioritat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>Alt&amp;res</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Freqüència</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>S&amp;istema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>&amp;Usuari</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Memòria</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>Ca&amp;u</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>Intercan&amp;vi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>&amp;Aplicacions</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Búfers</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Xarxa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>&amp;Recepció</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;Transmissió</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Ajusts de les estadístiques del sistema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Gràfica</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>&amp;Mida mínima</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>&amp;Interval d&apos;actualització</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;Títol</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>Línies de &amp;quadrícula</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Amplada mínima si el panell és horitzontal.&lt;/p&gt;&lt;p&gt;Alçada mínima si el panell és vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Data</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>Utilitza la &amp;freqüència</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>Mà&amp;xim</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX KB/s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>Escala lo&amp;garítmica</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> passos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>Orig&amp;en</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>T&amp;ipus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Colors</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>Utilitza els colors del te&amp;ma</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>&amp;Utilitza els colors personalitzats</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Colors personalitzats...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Memòria</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Xarxa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>cpu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>cpu0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>cpu1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>cpu2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>cpu3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>cpu4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>cpu5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>cpu6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>cpu7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>cpu8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>cpu9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>cpu10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>cpu11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>cpu12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>cpu13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>cpu14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>cpu15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>cpu16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>cpu17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>cpu18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>cpu19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>cpu20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>cpu21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>cpu22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>cpu23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>memòria</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>intercanvi</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>sistema: %1%&lt;br&gt;usuari: %2%&lt;br&gt;nice: %3%&lt;br&gt;altres: %4%&lt;br&gt;freq.: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>sistema: %1%&lt;br&gt;usuari: %2%&lt;br&gt;nice: %3%&lt;br&gt;altres: %4%&lt;br&gt;freq: n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>apps: %1%&lt;br&gt;búfers: %2%&lt;br&gt;cau: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>utilitzat: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>mín.: %1%&lt;br&gt;màx.: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_cs.desktop.yaml",
    "content": "Desktop Entry/Name: \"Statistiky o systému\"\nDesktop Entry/Comment: \"Zobrazí graf k síti, procesoru nebo oper. paměti\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_cs.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cs\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Barvy systémových statistik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Graf</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Mřížka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Změnit…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>&amp;Název</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>Procesor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>Před&amp;nost</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>&amp;Ostatní</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Frekvence</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>S&amp;ystém</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>&amp;Uživatel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Paměť</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>&amp;Uloženo v mezipaměti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>&amp;Stránkování na disk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>&amp;Aplikace</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Vyrovnávací paměti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Síť</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>&amp;Přijato</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;Odesláno</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Nastavení systémových statistik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Graf</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>&amp;Minimální velikost</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>&amp;Interval aktualizace</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;Nadpis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>Čáry &amp;mřížky</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Nejmenší šířka, pokud je panel vodorovný.&lt;/p&gt;&lt;p&gt;Nejmenší výška, pokud je panel svislý.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> obraz. bodů</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Data</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>Použít &amp;frekvenci</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>Ma&amp;ximum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX KB/s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>Lo&amp;garitmická stupnice</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> kroky</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>&amp;Zdroj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>T&amp;yp</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Barvy</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>Použít barvy &amp;motivu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>Použít &amp;uživatelsky určené barvy</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Uživatelsky určená barva…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>Procesor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Paměť</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Síť</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>procesor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>jádro0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>jádro1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>jádro2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>jádro3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>jádro4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>jádro5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>jádro6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>jádro7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>jádro8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>jádro9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>jádro10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>jádro11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>jádro12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>jádro13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>jádro14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>jádro15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>jádro16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>jádro17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>jádro18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>jádro19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>jádro20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>jádro21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>jádro22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>jádro23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>paměť</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>Stránkování na disk</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>systém: %1%&lt;br&gt;uživatel: %2%&lt;br&gt;přednost: %3%&lt;br&gt;ostatní: %4%&lt;br&gt;frekvence: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>systém: %1%&lt;br&gt;uživatel: %2%&lt;br&gt;přednost: %3%&lt;br&gt;ostatní: %4%&lt;br&gt;frekvence: n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>aplikace: %1%&lt;br&gt;vyrovnávací paměti: %2%&lt;br&gt;uloženo v mezipaměti: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>použito: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>nejméně: %1%&lt;br&gt;nejvíce: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_cy.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cy\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_da.desktop.yaml",
    "content": "Desktop Entry/Name: \"Systemstatistik\"\nDesktop Entry/Comment: \"Viser en graf for netværk, CPU eller hukommelse\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_da.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"da\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Farver for systemstatistik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Graf</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Gitter</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Skift ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>&amp;Titel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;Fint</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>&amp;Andre</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Frekvens</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>&amp;System</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>&amp;Bruger</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Hukommelse</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>&amp;Mellemlagret</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>&amp;Swap</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>&amp;Programmer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Buffere</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Netværk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>&amp;Modtaget</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;Overført</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Indstillinger for systemstatistik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Graf</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>&amp;Minimal størrelse</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>Opdaterings&amp;interval</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;Titel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>&amp;Gitterlinjer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Mindste bredde hvis panelet er vandret.&lt;/p&gt;&lt;p&gt;Mindste højde hvis panelet er lodret.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Data</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>Brug &amp;frekvens</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>&amp;Maksimum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX KBs</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>&amp;Logaritmisk skala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> trin</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>&amp;Kilde</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>&amp;Type</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Farver</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>Brug &amp;temaets farver</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>Brug &amp;brugerdefinerede farver</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Brugerdefineret farve ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Hukommelse</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Netværk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>cpu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>cpu0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>cpu1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>cpu2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>cpu3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>cpu4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>cpu5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>cpu6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>cpu7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>cpu8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>cpu9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>cpu10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>cpu11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>cpu12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>cpu13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>cpu14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>cpu15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>cpu16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>cpu17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>cpu18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>cpu19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>cpu20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>cpu21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>cpu22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>cpu23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>hukommelse</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>swap</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>system: %1%&lt;br&gt;bruger: %2%&lt;br&gt;fint: %3%&lt;br&gt;andet: %4%&lt;br&gt;frek.: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>system: %1%&lt;br&gt;bruger: %2%&lt;br&gt;fint: %3%&lt;br&gt;andet: %4%&lt;br&gt;frek.: utilgængelig</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>programmer: %1%&lt;br&gt;buffere: %2%&lt;br&gt;mellemlagret: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>brugt: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>min.: %1%&lt;br&gt;maks.: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_de.desktop.yaml",
    "content": "Desktop Entry/Name: \"Systemstatistiken\"\nDesktop Entry/Comment: \"Zusatz zum Anzeigen von Systemstatistiken\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_de.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"de\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Systemstatistikfarben</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Diagramm</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Raster</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Ändern ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>T&amp;itel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;Priorität</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>A&amp;ndere</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Frequenz</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>S&amp;ystem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>Ben&amp;utzer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Speicher</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>Zwischenspei&amp;cher</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>Ausge&amp;lagert</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>&amp;Anwendungen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Puffer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Netzwerk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>&amp;Empfangen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>Gesende&amp;t</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Systemstatistikeinstellungen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Diagramm</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>&amp;Mindestgröße</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>Aktualisierungs&amp;intervall</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;Titel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>&amp;Rasterlinien</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimale Breite bei horizontaler Leiste.&lt;/p&gt;&lt;p&gt;Minimale Höhe bei vertikaler Leiste.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Daten</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>&amp;Frequenz nutzen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>Ma&amp;ximum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX KB/s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>Lo&amp;garithmische Skala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> Schritte</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>&amp;Quelle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>T&amp;yp</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Farben</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>T&amp;hemenfarben verwenden</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>&amp;Eigene Farben verwenden</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Benutzerdefinierte Farbe ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Speicher</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Netzwerk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>CPU0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>CPU1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>CPU2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>CPU3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>CPU4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>CPU5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>CPU6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>CPU7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>CPU8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>CPU9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>CPU10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>CPU11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>CPU12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>CPU13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>CPU14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>CPU15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>CPU16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>CPU17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>CPU18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>CPU19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>CPU20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>CPU21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>CPU22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>CPU23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>Speicher</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>Ausgelagert</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>System: %1%&lt;br&gt;Nutzer: %2%&lt;br&gt;Priorität: %3%&lt;br&gt;Andere: %4%&lt;br&gt;Freq: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>System: %1%&lt;br&gt;Nutzer: %2%&lt;br&gt;Priorität: %3%&lt;br&gt;Andere: %4%&lt;br&gt;Freq: n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>Anwendungen: %1%&lt;br&gt;Puffer: %2%&lt;br&gt;Cache: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>Benutzt: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>Min: %1%&lt;br&gt;Max: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_el.desktop.yaml",
    "content": "Desktop Entry/Name: \"Στατιστικά συστήματος\"\nDesktop Entry/Comment: \"Εμφάνιση γραφήματος για το δίκτυο, την CPU ή την μνήμη\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_el.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"el\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Χρώματα στατιστικών του συστήματος</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Γράφημα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Κάνναβος</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Αλλαγή...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>Τ&amp;ίτλος</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>Επεξεργαστής</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;Προτεραιότητα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>Ά&amp;λλο</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Συχνότητα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>Σύστη&amp;μα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>&amp;Χρήστης</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Μνήμη</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>Αποθηκευμένη προσ&amp;ωρινά</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>Ανταλλαγής &amp;δεδομένων</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>Ε&amp;φαρμογές</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Ενδιάμεση</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Δίκτυο</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>Ειλ&amp;ημμένα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;Διαβιβασμένα</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Γράφημα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Το ελάχιστο μέγεθος αν ο πίνακας είναι τοποθετημένος οριζόντια.&lt;/p&gt;&lt;p&gt;Το ελάχιστο ύψος αν ο πίνακας είναι τοποθετημένος κάθετα.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> εικ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> δ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Δεδομένα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Ρυθμίσεις στατιστικών του συστήματος</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>Ελάχιστο μέ&amp;γεθος</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>Χρονικό &amp;διάστημα ενημέρωσης</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;Τίτλος</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>&amp;Γραμμές καννάβου</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>Χρήση της συ&amp;χνότητας</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>Μέγισ&amp;το</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>Λογαρι&amp;θμική κλίμακα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>Επεξεργαστής</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Μνήμη</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Δίκτυο</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>επεξεργαστής</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>επεξεργαστής0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>επεξεργαστής1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>επεξεργαστής2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>επεξεργαστής3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>επεξεργαστής4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>επεξεργαστής5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>επεξεργαστής6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>επεξεργαστής7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>επεξεργαστής8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>επεξεργαστής9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>επεξεργαστής10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>επεξεργαστής11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>επεξεργαστής12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>επεξεργαστής13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>επεξεργαστής14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>επεξεργαστής15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>επεξεργαστής16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>επεξεργαστής17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>επεξεργαστής18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>επεξεργαστής19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>επεξεργαστής20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>επεξεργαστής21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>επεξεργαστής22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>επεξεργαστής23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>Μνήμη</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>swap</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>&amp;Πηγή</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>&amp;Τύπος</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Χρώματα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>Χρήση των χρωμάτων του &amp;θέματος</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>Χρήση &amp;προσαρμοσμένων χρωμάτων</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Προσαρμοσμένα χρώματα...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX KB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> βήματα</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>σύστημα: %1%&lt;br&gt;χρήστης: %2%&lt;br&gt;nice: %3%&lt;br&gt;άλλο: %4%&lt;br&gt;συχν: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>σύστημα: %1%&lt;br&gt;χρήστης: %2%&lt;br&gt;nice: %3%&lt;br&gt;άλλο: %4%&lt;br&gt;συχν: μ/δ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>εφαρμογές: %1%&lt;br&gt;ενδιάμεση μνήμη: %2%&lt;br&gt;λανθάνουσα: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>σε χρήση: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>ελάχ: %1%&lt;br&gt;μέγ: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_en_GB.desktop.yaml",
    "content": "Desktop Entry/Name: \"System Statistics\"\nDesktop Entry/Comment: \"Shows a graph for network, CPU or memory\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_en_GB.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_GB\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>System Statistics Colours</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Graph</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Grid</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Change ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>T&amp;itle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;Nice</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>Ot&amp;her</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Frequency</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>S&amp;ystem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>&amp;User</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Memory</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>Cache&amp;d</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>S&amp;wap</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>&amp;Applications</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Buffers</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Network</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>&amp;Received</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;Transmitted</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>System Statistics Settings</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Graph</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>&amp;Minimal size</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>Update &amp;interval</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;Title</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>&amp;Grid lines</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Data</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>Use &amp;frequency</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>Ma&amp;ximum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX KBs</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>Lo&amp;garithmic scale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> steps</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>&amp;Source</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>T&amp;ype</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Colours</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>Use t&amp;heme colours</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation type=\"unfinished\">CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation type=\"unfinished\">Memory</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation type=\"unfinished\">Network</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_es.desktop.yaml",
    "content": "Desktop Entry/Name: \"Estadísticas del sistema\"\nDesktop Entry/Comment: \"Muestra un gráfico de red, CPU o memoria\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_es.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Colores de Estadísticas del sistema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Gráfico</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Cuadrícula</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Cambiar...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>T&amp;ítulo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;Prioridad</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>Otras</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Frecuencia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>Sistema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>&amp;Usuario</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Memoria</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>En caché</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>Intercambio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>&amp;Aplicaciones</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Búferes</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Red</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>&amp;Recibido</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;Transmitido</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Configuración de Estadísticas del sistema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Gráfico</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>Tamaño &amp;mínimo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>&amp;Intervalo de actualización</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;Título</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>Líneas de rejilla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ancho mínimo si el panel está en horizontal.&lt;/p&gt;&lt;p&gt;Altura mínima si el panel está en vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Datos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>Usar &amp;frecuencia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>Má&amp;ximo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX KB/s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>Escala lo&amp;garítmica</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> pasos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>&amp;Origen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>Tipo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Colores</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>Usar los colores del tema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>&amp;Usar colores personalizados</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Color personalizado...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Memoria</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Red</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>cpu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>cpu0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>cpu1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>cpu2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>cpu3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>cpu4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>cpu5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>cpu6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>cpu7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>cpu8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>cpu9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>cpu10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>cpu11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>cpu12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>cpu13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>cpu14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>cpu15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>cpu16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>cpu17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>cpu18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>cpu19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>cpu20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>cpu21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>cpu22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>cpu23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>memoria</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>swap</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>sistema: %1%&lt;br&gt;usuario: %2%&lt;br&gt;prioridad: %3%&lt;br&gt;otras: %4%&lt;br&gt;frec: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>sistema: %1%&lt;br&gt;usuario: %2%&lt;br&gt;prioridad: %3%&lt;br&gt;otras: %4%&lt;br&gt;frec: no disponible</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>aplicaciones: %1%&lt;br&gt;búferes: %2%&lt;br&gt;en caché: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>usada: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>min: %1%&lt;br&gt;máx: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_et.desktop.yaml",
    "content": "Desktop Entry/Name: \"Süsteemi statistika\"\nDesktop Entry/Comment: \"Näitab võrguühenduse, protsessori ja mälu koormusgraafikut\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_et.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"et\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Süsteemi statistika värvid</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Graafik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Alusvõrk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Muuda...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>&amp;Pealkiri</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>Protsessor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;Prioriteet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>M%uu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Sagedus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>S&amp;üsteem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>&amp;Kasutaja</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Mälu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>Puhverdatu&amp;d</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>S&amp;aaleala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>&amp;Rakendused</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Puhvrid</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Võrk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>&amp;Saadetud</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;Vastu võetud</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Süsteemi statistika seadistused</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Graafik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>&amp;Väikseim suurus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>Uuendamise &amp;välp</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;Pealkiri</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>&amp;Alusvõrk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Paneeli vähim laius horisontaalselt.&lt;/p&gt;&lt;p&gt;Paneeli vähim kõrgus vertikaalselt.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> pikslit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> sekundit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Andmed</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>Näita &amp;sagedust</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>Ma&amp;ksimaalne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX KB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>Lo&amp;garitmiline skaala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> sammu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>&amp;Aallikas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>T&amp;üüp</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Värvid</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>Kasuta &amp;teema värve</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>Kasuta &amp;kohandatud värve</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Kohandatud värv...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Mälu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Võrk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>cpu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>cpu0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>cpu1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>cpu2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>cpu3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>cpu4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>cpu5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>cpu6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>cpu7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>cpu8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>cpu9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>cpu10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>cpu11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>cpu12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>cpu13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>cpu14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>cpu15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>cpu16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>cpu17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>cpu18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>cpu19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>cpu20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>cpu21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>cpu22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>cpu23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>mälu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>saaleala</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>süsteem: %1%&lt;br&gt;kasutaja: %2%&lt;br&gt;prioriteet: %3%&lt;br&gt;muu: %4%&lt;br&gt;sagedus: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>süsteem: %1%&lt;br&gt;kasutaja: %2%&lt;br&gt;prioriteet: %3%&lt;br&gt;muu: %4%&lt;br&gt;sagedus: pole teada</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>rakendused: %1%&lt;br&gt;puhverdatud: %2%&lt;br&gt;puhverdatud kettale: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>kasutusel: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>min: %1%&lt;br&gt;maks: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_fi.desktop.yaml",
    "content": "Desktop Entry/Name: \"Järjestelmätilastot\"\nDesktop Entry/Comment: \"Näyttää kaavion verkolle, prosessorille tai muistille\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_fi.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fi\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Järjestelmätilastojen värit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Kaavio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Ruudukko</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Muuta...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>&amp;Otsikko</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>Pr&amp;ioriteetti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>&amp;Muut</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Taajuus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>&amp;Järjestelmä</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>&amp;Käyttäjä</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Muisti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>&amp;Välimuistissa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>Siv&amp;utettu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>&amp;Sovellukset</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Puskurit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Verkko</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>V&amp;astaanotettu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;Lähetetty</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Järjestelmätilastojen asetukset</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Kaavio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>&amp;Minimikoko</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>&amp;Päivitysväli</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;Otsikko</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>&amp;Ruudukkoviivat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimileveys jos paneeli on vaakatasossa.&lt;/p&gt;&lt;p&gt;Minimikorkeus jos paneeli on pystysuorassa.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> s.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Data</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>Käytä t&amp;aajuutta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>&amp;Yläraja</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX kilotavua</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>&amp;Logaritminen kerroin</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> vaihetta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>&amp;Lähde</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>&amp;Tyyppi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Värit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>Käytä t&amp;eeman värejä</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>&amp;Käytä omia värejä</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Mukautettu väri...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Muisti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Verkko</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>cpu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>cpu0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>cpu1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>cpu2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>cpu3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>cpu4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>cpu5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>cpu6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>cpu7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>cpu8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>cpu9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>cpu10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>cpu11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>cpu12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>cpu13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>cpu14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>cpu15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>cpu16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>cpu17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>cpu18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>cpu19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>cpu20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>cpu21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>cpu22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>cpu23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>muisti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>sivutus</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>järj.: %1%&lt;br&gt;käytt.: %2%&lt;br&gt;prio.: %3%&lt;br&gt;muu: %4%&lt;br&gt;taaj.: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>järj.: %1%&lt;br&gt;käytt.: %2%&lt;br&gt;prio.: %3%&lt;br&gt;muu: %4%&lt;br&gt;taaj.: -</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>sovellukset: %1%&lt;br&gt;puskurit: %2%&lt;br&gt;välimuistissa: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>käytössä: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>pienin: %1%&lt;br&gt;-suurin: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_fr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Statistiques du système\"\nDesktop Entry/Comment: \"Affiche un graphique pour le réseau, le processeur ou la mémoire\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_fr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fr\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Couleurs des statistiques du système</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Graphique</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Grille</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Changer...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>T&amp;itre</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;Bien</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>A&amp;utre</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Fréquence</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>S&amp;ystème</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>&amp;Utilisateur</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Mémoire</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>Cac&amp;hée</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>Échan&amp;ge</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>&amp;Applications</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Tampons</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Réseau</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>&amp;Reçus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;Transmis</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Paramètres des statistiques du système</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Graphique</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>Taille &amp;minimale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>&amp;Intervalle des mises à jour</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;Titre</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>Lignes de &amp;grille</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Largeur minimale si le panneau est horizontal.&lt;/p&gt;&lt;p&gt;Hauteur minimale si le panneau est vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Données</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>Utiliser la &amp;fréquence</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>&amp;Maximum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX Ko(s)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>Échelle lo&amp;garithmique</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> étapes</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>&amp;Source</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>T&amp;ype</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Couleurs</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>Utiliser les couleurs du t&amp;hème</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>&amp;Utiliser des couleurs personnalisées</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Couleurs personnalisées...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Mémoire</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Réseau</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>CPU0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>CPU1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>CPU2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>CPU3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>CPU4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>CPU5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>CPU6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>CPU7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>CPU8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>CPU9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>CPU10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>CPU11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>CPU12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>CPU13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>CPU14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>CPU15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>CPU16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>CPU17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>CPU18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>CPU19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>CPU20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>CPU21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>CPU22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>CPU23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>mémoire</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>mémoire d&apos;échange</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>système : %1%&lt;br&gt;utilisateur : %2%&lt;br&gt;nice : %3%&lt;br&gt;autre : %4%&lt;br&gt;fréq : %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>système : %1%&lt;br&gt;utilisateur : %2%&lt;br&gt;nice : %3%&lt;br&gt;autre : %4%&lt;br&gt;fréq : n/c</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>applis : %1%&lt;br&gt;tampons : %2%&lt;br&gt;en cache : %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>utilisée : %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>min : %1%&lt;br&gt;max : %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_gl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"gl\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Cores das estatísticas do sistema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Gráfico</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Grella</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Cambiar...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>&amp;Título</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;Prioridade</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>&amp;Outras</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Frecuencia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>&amp;Sistema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>&amp;Usuario</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Memoria</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>Na &amp;caché</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>&amp;Intercambio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>&amp;Aplicacións</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Búferes</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Rede</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>&amp;Recibido</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;Enviado</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Axustes das estatísticas do sistema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Gráfico</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>Tamaño &amp;mínimo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>&amp;Intervalo de actualización</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;Título</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>Liñas da &amp;grella</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Datos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>Usar a &amp;frecuencia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>Má&amp;ximo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX KB/s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>Escala lo&amp;garítmica</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> pasos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>&amp;Orixe</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>Ti&amp;po</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Cores</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>Usar as cores do &amp;tema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>Usar cores &amp;personalizadas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Cor personalizado ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Memoria</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Rede</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>memoria</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>memoria de intercambio</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>sistema: %1%&lt;br&gt;usuario: %2%&lt;br&gt;prioridade: %3%&lt;br&gt;outras: %4%&lt;br&gt;frec: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>sistema: %1%&lt;br&gt;usuario: %2%&lt;br&gt;prioridade: %3%&lt;br&gt;otras: %4%&lt;br&gt;frec: n/d</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>aplicacións: %1%&lt;br&gt;búferes: %2%&lt;br&gt;na caché: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>utilizada: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>mín: %1%&lt;br&gt;máx: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_he.desktop.yaml",
    "content": "Desktop Entry/Name: \"סטטיסטיקת המערכת\"\nDesktop Entry/Comment: \"מציג תרשים לניצולת רשת, מעבד וזיכרון\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_he.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"he\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>צבעי סטטיסטיקת מערכת</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>תרשים</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;רשת</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>שינוי…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>&amp;כותרת</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>מעבד</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;עדיפות</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>&amp;אחר</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>ת&amp;דירות</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>מ&amp;ערכת</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>מ&amp;שתמש</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>זיכרון</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>במ&amp;טמון</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>החל&amp;פה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>יי&amp;שומים</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;חוצצים</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>רשת</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>הת&amp;קבלו</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;נשלחו</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>הגדרות סטטיסטיקת מערכת</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>תרשים</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>גודל מז&amp;ערי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>ה&amp;פרש בין עדכונים</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;כותרת</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>&amp;קווי רשת</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;רוחב מזערי אם הלוח אופקי.&lt;/p&gt;&lt;p&gt;גובה מזערי אם הלוח אנכי.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> פיקסלים</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> שנ׳</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>נתונים</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>שימוש בת&amp;דירות</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>מ&amp;רבי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX ק״ב/שנ׳</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>קנה מידה &amp;לוגריתמי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> צעדים</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>מ&amp;קור</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>&amp;סוג</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>צבעים</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>שימוש בצבעי &amp;ערכת העיצוב</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>שימוש בצבעים בהת&amp;אמה אישית</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>צבע בהתאמה אישית…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>מעבד</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>זיכרון</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>רשת</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>מעבד</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>מעבד0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>מעבד1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>מעבד2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>מעבד3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>מעבד4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>מעבד5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>מעבד6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>מעבד7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>מעבד8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>מעבד9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>מעבד10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>מעבד11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>מעבד12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>מעבד13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>מעבד14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>מעבד15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>מעבד16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>מעבד17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>מעבד18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>מעבד19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>מעבד20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>מעבד21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>מעבד22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>מעבד23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>זיכרון</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>החלפה</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>מערכת: %1%&lt;br&gt;משתמש: %2%&lt;br&gt;nice: %3%&lt;br&gt;אחר: %4%&lt;br&gt;תדירות: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>מערכת: %1%&lt;br&gt;משתמש: %2%&lt;br&gt;nice: %3%&lt;br&gt;אחר: %4%&lt;br&gt;תדירות: לא זמינה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>יישומים: %1%&lt;br&gt;חוצצים: %2%&lt;br&gt;במטמון: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>מנוצל: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>מזערי: %1%&lt;br&gt;מרבי: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_hr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Statistika sustava\"\nDesktop Entry/Comment: \"Prikazuje grafikon za mrežu, CPU ili memoriju\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_hr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hr\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Statistika sustava – Boje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Dijagram</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Mreža</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Promijeni …</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>Na&amp;slov</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;Nice</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>Os&amp;talo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Frekvencija</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>S&amp;ustav</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>&amp;Korisnik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Memorija</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>Pre&amp;dmemorija</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>&amp;Virtualna</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>&amp;Programi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>M&amp;eđuspremnici</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Mreža</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>P&amp;rimljeno</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>Prenesen&amp;o</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Statistika sustava – Postavke</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Dijagram</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>&amp;Minimalna veličina</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>&amp;Interval aktualiziranja</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>Naslo&amp;v</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>Broj linija &amp;mreže</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimalna širina, ako ploča stoji vodoravno.&lt;/p&gt;&lt;p&gt;Minimalna visina, ako ploča stoji okomito.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Podaci</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>Koristi &amp;frekvenciju</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>Ma&amp;ksimum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX KB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>Lo&amp;garitamska mjera</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> koraka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>&amp;Izvor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>&amp;Vrsta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Boje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>Koristi boj&amp;e teme</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>Koristi &amp;prilagođene boje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Prilagođena boja …</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Memorija</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Mreža</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>cpu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>cpu0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>cpu1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>cpu2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>cpu3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>cpu4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>cpu5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>cpu6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>cpu7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>cpu8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>cpu9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>cpu10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>cpu11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>cpu12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>cpu13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>cpu14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>cpu15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>cpu16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>cpu17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>cpu18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>cpu19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>cpu20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>cpu21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>cpu22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>cpu23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>memorija</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>virtualna</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>sustav: %1 %&lt;br&gt;korisnik: %2 %&lt;br&gt;nice: %3 %&lt;br&gt;ostalo: %4 %&lt;br&gt;frekv.: %5 %</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>sustav: %1 %&lt;br&gt;korisnik: %2 %&lt;br&gt;nice: %3 %&lt;br&gt;ostalo: %4 %&lt;br&gt;frekv.: --</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>programi: %1 %&lt;br&gt;međuspremnici: %2 %&lt;br&gt;predmemorija: %3 %</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>korišteno: %1 %</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>min.: %1 %&lt;br&gt;maks.: %2 %</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_hu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Rendszerstatisztika\"\nDesktop Entry/Comment: \"Egy grafikont jelenít meg a hálózat-, processzor- és memóriahasználatról\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_hu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hu\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Rendszerstatisztika színek</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Grafikon</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Rács</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Változtatás...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>Fel&amp;irat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>Processzor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;Nice</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>&amp;Egyéb</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Frekvencia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>Rend&amp;szer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>&amp;Felhasználó</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Memória</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>&amp;Gyorsítótárazva</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>&amp;Swap</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>&amp;Alkalmazások</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Pufferek</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Hálózat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>&amp;Fogadott</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;Küldött</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Grafikon</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Legkisebb szélesség, ha a panel vízszintes.&lt;/p&gt;&lt;p&gt;Legkisebb magasság, ha a panel függőleges.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> mp</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Adatok</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Rendszerstatisztika beállítások</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>Legkisebb &amp;méret</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>Fr&amp;issítési időköz</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>Felira&amp;t</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>&amp;Rácsvonalak</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>&amp;Frekvencia használata</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>Ma&amp;ximális</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>Lo&amp;garitmikus skála</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>Processzor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Memória</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Hálózat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>memória</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>swap</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>Forrá&amp;s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>&amp;Típus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Színek</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>&amp;Rendszertéma használata</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>&amp;Egyéni</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Egyéni színek...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX KB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> lépés</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>rendszer: %1%&lt;br&gt;felhasználó: %2%&lt;br&gt;nice: %3%&lt;br&gt;egyéb: %4%&lt;br&gt;frekvencia: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>rendszer: %1%&lt;br&gt;felhasználó: %2%&lt;br&gt;nice: %3%&lt;br&gt;más: %4%&lt;br&gt;freq: n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>alkalmazások: %1%&lt;br&gt;pufferek: %2%&lt;br&gt;gyorsítótárazva: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>használt: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_id.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"id\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Warna Statistik Sistem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Grafik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>Kisi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Ubah ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>Judul</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;Nice</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>Lainnya</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Frekuensi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>Sistem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>Pengguna</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Memori</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>Tembolok</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>S&amp;wap</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>&amp;Aplikasi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Buffers</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Jaringan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>Diterima</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>Dikirim</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Pengaturan Statistik Sistem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Grafik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>Ukuran minimal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>&amp;Interval pembaruan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>Judul</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>Garis kisi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Data</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>Gunakan &amp;frekuensi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>Maksimal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX KBs</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>Skala lo&amp;garitmik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> langkah</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>&amp;Sumber</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>Tipe</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Warna</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>Gunakan warna tema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>Gunakan warna kustom</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Warna kustom ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Memori</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Jaringan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>cpu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>cpu0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>cpu1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>cpu2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>cpu3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>cpu4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>cpu5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>cpu6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>cpu7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>cpu8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>cpu9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>cpu10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>cpu11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>cpu12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>cpu13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>cpu14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>cpu15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>cpu16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>cpu17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>cpu18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>cpu19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>cpu20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>cpu21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>cpu22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>cpu23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>memori</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>swap</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>sistem: %1%&lt;br&gt;pengguna: %2%&lt;br&gt;nice: %3%&lt;br&gt;lainnya: %4%&lt;br&gt;frek: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>sistem: %1%&lt;br&gt;pengguna: %2%&lt;br&gt;nice: %3%&lt;br&gt;lainnya: %4%&lt;br&gt;frek: n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>apl: %1%&lt;br&gt;buffers: %2%&lt;br&gt;tembolok: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>terpakai: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>min: %1%&lt;br&gt;maks: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_it.desktop.yaml",
    "content": "Desktop Entry/Name: \"Statistiche del sistema\"\nDesktop Entry/Comment: \"Mostra un grafico per rete, processore e memoria\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_it.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"it\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Colori delle statistiche di sistema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Grafico</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Griglia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Cambia...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>T&amp;itolo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;Priorità</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>&amp;Altro</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Frequenza</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>&amp;Sistema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>&amp;Utente</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Memoria</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>cache&amp;d</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>&amp;Swap</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>&amp;Applicazioni</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Buffer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Rete</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>&amp;Ricevuti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;Trasmessi</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Grafico</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Larghezza minimale se il pannello è horizontale.&lt;/p&gt;&lt;p&gt;Altezza minima se il pannello è verticale.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Dati</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Impostazioni statistiche del sistema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>&amp;Dimensione minima</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>&amp;Intervallo di aggiornamento</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;Titolo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>&amp;Linee della griglia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>Usa &amp;frequenza</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>&amp;Massimo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>Scala &amp;logaritmica</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Memoria</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Rete</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>cpu0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>cpu1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>cpu2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>cpu3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>cpu4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>cpu5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>cpu6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>cpu7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>cpu8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>cpu9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>cpu10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>cpu11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>cpu12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>cpu13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>cpu14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>cpu15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>cpu16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>cpu17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>cpu18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>cpu19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>cpu20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>cpu21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>cpu22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>cpu23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>memoria</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>swap</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>&amp;Sorgente</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>&amp;Tipo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Colori</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>Usa colori del &amp;tema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>Colori &amp;personalizzati</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Colore personalizzato ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX KB/s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> intervalli</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>sistema: %1%&lt;br&gt;utente: %2%&lt;br&gt;nice: %3%&lt;br&gt;altro: %4%&lt;br&gt;freq: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>sistema: %1%&lt;br&gt;utente: %2%&lt;br&gt;nice: %3%&lt;br&gt;altro: %4%&lt;br&gt;freq: n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>app: %1%&lt;br&gt;buffers: %2%&lt;br&gt;in cache: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>usata: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>min: %1%&lt;br&gt; max: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_ja.desktop.yaml",
    "content": "Desktop Entry/Name: \"システム統計情報\"\nDesktop Entry/Comment: \"ネットワーク、CPU、メモリのグラフを表示します\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_ja.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ja\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>システム統計の色</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>グラフ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>グリッド(&amp;G)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>変更 ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>タイトル(&amp;T)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>Nice値(&amp;N)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>その他(&amp;H)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>周波数(&amp;F)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>システム(&amp;Y)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>ユーザー(&amp;U)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>メモリ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>キャッシュ(&amp;D)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>スワップ(&amp;W)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>アプリケーション(&amp;A)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>バッファー(&amp;B)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>ネットワーク</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>受信(&amp;R)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>送信(&amp;T)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>グラフ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;パネルが水平では最小幅。&lt;/p&gt;&lt;p&gt;パネルが垂直では最小高。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> ピクセル</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> 秒</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>データ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>システム統計の設定</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>最小サイズ(&amp;M)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>更新間隔(&amp;I)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>タイトル(&amp;T)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>グリッド線の数(&amp;G)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>周波数をグラフ表示する(&amp;F)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>最大(&amp;X)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>対数スケール(&amp;G)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>メモリ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>ネットワーク</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>CPU 0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>CPU 1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>CPU 2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>CPU 3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>CPU 4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>CPU 5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>CPU 6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>CPU 7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>CPU 8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>CPU 9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>CPU 10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>CPU 11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>CPU 12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>CPU 13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>CPU 14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>CPU 15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>CPU 16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>CPU 17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>CPU 18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>CPU 19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>CPU 20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>CPU 21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>CPU 22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>CPU 23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>メモリ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>スワップ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>情報元(&amp;S)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>種類(&amp;Y)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>色</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>テーマの色を使用する(&amp;H)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>色を指定する(&amp;U)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>色の指定 ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX KB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> ステップ</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>システム: %1%&lt;br&gt;ユーザー: %2%&lt;br&gt;Nice値: %3%&lt;br&gt;その他: %4%&lt;br&gt;周波数: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>システム: %1%&lt;br&gt;ユーザー: %2%&lt;br&gt;Nice値: %3%&lt;br&gt;その他: %4%&lt;br&gt;周波数: 不明</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>アプリケーション: %1%&lt;br&gt;バッファー: %2%&lt;br&gt;キャッシュ: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>使用量: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>最小: %1%&lt;br&gt;最大: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_ka.desktop.yaml",
    "content": "Desktop Entry/Name: \"სისტემის სტატისტიკა\"\nDesktop Entry/Comment: \"აჩვენებს გრაფიკს ქსელისთვის, პროცესორისთვის ან მეხსიერებისთვის\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_ka.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ka\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>სისტემის სტატისტიკის ფერები</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>გრაფიკი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;ბადე</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>შეცვლა...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>&amp;სათაური</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>პროცესორი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;პრიო</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>&amp;სხვა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>სი&amp;ხშირე</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>&amp;სისტემა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>მომ&amp;ხმარებელი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>მეხსიერება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>&amp;დაკეშილი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>ს&amp;ვოპი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>&amp;აპლიკაციები</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;ბუფერები</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>ქსელი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>მი&amp;ღებულია</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>გადა&amp;ცემულია</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>სისტემის სტატისტიკის მორგება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>გრაფიკი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>&amp;მინიმალური ზომა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>განახლების &amp;ინტერვალი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;სათაური</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>ბადის ხა&amp;ზები</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;მინიმალური სიგანე, თუ პანელი ჰორიზონალურია.&lt;/p&gt;&lt;p&gt;მინიმალური სიმაღლე, თუ პანელი ვერტიკალურია.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> პქს</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>მონაცემები</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>სიხშირის გამო&amp;ყენება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>მაქ&amp;სიმუმი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX კბწმ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>ლო&amp;გარითმიური მასშტაბი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> ნაბიჯები</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>&amp;წყარო</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>&amp;ტიპი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>ფერები</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>&amp;თემის ფერების გამოყენება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>მორგებ&amp;ული ფერების გამოყენება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>მორგებული ფერი ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>პროცესორი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>მეხსიერება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>ქსელი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>პროცესორი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>პროცესორი0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>პროცესორი1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>პროცესორი2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>პროცესორი3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>პროცესორი4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>პროცესორი5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>პროცესორი6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>პროცესორი7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>პროცესორი8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>პროცესორი9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>პროცესორი10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>პროცესორი11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>პროცესორი12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>პროცესორი13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>პროცესორი14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>პროცესორი15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>პროცესორი16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>პროცესორი17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>პროცესორი18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>პროცესორი19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>პროცესორი20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>პროცესორი21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>პროცესორი22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>პროცესორი23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>მეხსიერება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>swap</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>სისტემა: %1%&lt;br&gt;მომხმარებელი: %2%&lt;br&gt;ლამაზი: %3%&lt;br&gt;სხვა: %4%&lt;br&gt;freq: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>სისტემა: %1%&lt;br&gt;მომხმარებელი: %2%&lt;br&gt;პრიორიტეტი: %3%&lt;br&gt;სხვა: %4%&lt;br&gt;სიხშ: n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>აპები: %1%&lt;br&gt;ბუფერები: %2%&lt;br&gt;დაკეშილი: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>გამოყენებულია: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>მინ: %1%&lt;br&gt;მაქს: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_kab.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kab\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>A&amp;zwel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>A&amp;nagraw</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>Ase&amp;qdac</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>Is&amp;nasen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"407\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"456\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"498\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"532\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"562\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_kk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Жүйелік статистика\"\nDesktop Entry/Comment: \"Желі, процессор немесе жады графиктерін көрсетеді\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_kk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kk\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Жүйе статистикасының түстері</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>График</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Тор</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Өзгерту ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>Ата&amp;уы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>Процессор</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;Приоритет</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>Б&amp;асқа</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Жиілік</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>Жү&amp;йе</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>&amp;Пайдаланушы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Жады</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>К&amp;эштелген</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>&amp;Своп</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>Қ&amp;олданбалар</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Буферлер</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Желі</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>Қ&amp;абылданған</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;Жіберілген</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Жүйе статистикасының баптаулары</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>График</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>&amp;Минималды өлшемі</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>Жаңарту &amp;аралығы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;Тақырыбы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>&amp;Тор сызықтары</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Егер панель горизонталды болса, минималды ені.&lt;/p&gt;&lt;p&gt;Егер панель вертикалды болса, минималды биіктігі.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> пикс</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> с</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Деректер</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>&amp;Жиілікті пайдалану</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>Ма&amp;ксимум</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX КБ/с</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>Ло&amp;гарифмдік шкала</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> қадам</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>Қ&amp;айнар көзі</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>&amp;Түрі</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Түстер</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>Т&amp;ема түстерін пайдалану</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>Таңдау&amp;ыңызша түстерді пайдалану</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Таңдауыңызша түс ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>Процессор</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Жады</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Желі</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>процессор</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>процессор 0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>процессор 1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>процессор 2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>процессор 3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>процессор 4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>процессор 5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>процессор 6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>процессор 7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>процессор 8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>процессор 9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>процессор 10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>процессор 11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>процессор 12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>процессор 13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>процессор 14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>процессор 15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>процессор 16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>процессор 17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>процессор 18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>процессор 19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>процессор 20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>процессор 21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>процессор 22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>процессор 23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>жады</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>своп</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>жүйе: %1%&lt;br&gt;пайдаланушы: %2%&lt;br&gt;nice: %3%&lt;br&gt;басқа: %4%&lt;br&gt;жиілік: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>жүйе: %1%&lt;br&gt;пайдаланушы: %2%&lt;br&gt;nice: %3%&lt;br&gt;басқа: %4%&lt;br&gt;жиілік: қолжетімсіз</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>қолданбалар: %1%&lt;br&gt;буферлер: %2%&lt;br&gt;кэштелген: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>пайдаланылды: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>мин: %1%&lt;br&gt;макс: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_ko.desktop.yaml",
    "content": "Desktop Entry/Name: \"시스템 통계\"\nDesktop Entry/Comment: \"네트워크, CPU 또는 메모리에 대한 그래프를 표시합니다\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_ko.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ko\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>시스템 통계 색상</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>그래프</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>격자(&amp;G)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>변경 ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>제목(&amp;I)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>좋음(&amp;N)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>기타(&amp;H)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>빈도(&amp;F)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>시스템(&amp;Y)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>사용자(&amp;U)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>메모리</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>캐시됨(&amp;D)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>스왑(&amp;W)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>응용프로그램(&amp;A)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>버퍼(&amp;B)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>네트워크</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>수신됨(&amp;R)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>전송됨(&amp;T)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>시스템 통계 설정</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>그래프</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>최소 크기(&amp;M)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>업데이트 간격(&amp;I)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>제목(&amp;T)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>격자 선(&amp;G)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;패널이 가로인 경우 최소 너비입니다.&lt;/p&gt;&lt;p&gt;패널이 세로인 경우 최소 높이입니다.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> 픽셀</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> 초</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>데이터</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>빈도 사용(&amp;F)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>최대(&amp;X)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX KB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>로그 스케일(&amp;G)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> 단계</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>소스(&amp;S)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>유형(&amp;Y)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>색상</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>테마 색상 사용(&amp;H)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>사용자 지정 색상 사용(&amp;U)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>사용자 지정 색상 ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>메모리</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>네트워크</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>cpu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>cpu0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>cpu1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>cpu2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>cpu3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>cpu4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>cpu5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>cpu6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>cpu7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>cpu8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>cpu9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>cpu10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>cpu11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>cpu12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>cpu13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>cpu14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>cpu15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>cpu16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>cpu17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>cpu18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>cpu19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>cpu20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>cpu21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>cpu22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>cpu23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>메모리</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>스왑</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>시스템: %1%&lt;br&gt;사용자: %2%&lt;br&gt;좋음: %3%&lt;br&gt;기타: %4%&lt;br&gt;빈도: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>시스템: %1%&lt;br&gt;사용자: %2%&lt;br&gt;좋음: %3%&lt;br&gt;기타: %4%&lt;br&gt;빈도: 해당 없음</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>앱: %1%&lt;br&gt;버퍼: %2%&lt;br&gt;캐시됨: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>사용됨: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>최소: %1%&lt;br&gt;최대: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_lg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Ekirabiriza kukuluusana kwa sisitemu\"\nDesktop Entry/Comment: \"Kano kateekawo ekifaananyi eky'okubala ekiraga kimu ku: kukuluusana kw'ekitundu ekibazi, eggwanika oba emikutu egikwataganye ne kayungirizi\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_lg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lg\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Langi eza mu bifaananyi eby&apos;okubala okukuluusana kwa sisitemu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Ez&apos;oku bwaliriro bw&apos;ekifaananyi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>Ey&apos;e&amp;nkoloboze</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Gikyuse...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>Ey&apos;ebigambo eby&apos;omu &amp;mutwe</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>Ez&apos;ebisangibwa ku ky&apos;okukuluusana kw&apos;ekitundu ekibazi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>Emirimu egiriko en&amp;soosawaza</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>Emirimu emi&amp;rala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Obusobozi obukozesebwa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>Emirimu egy&apos;okuddukanya sisi&amp;temu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>Emirimu gy&apos;aba&amp;kozesa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Ez&apos;ebisangibwa ku ky&apos;enkozesa y&apos;eggwanika</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>Erikola ng&apos;ezzibizi ery&apos;obu&amp;wangaazi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>Erikola ng&apos;eggwanika ery&apos;en&amp;yongeza ery&apos;ekiseera</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>Eririmu &amp;puloguramu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>Erikozesebwa ng&apos;eggwanika zzibizi ery&apos;ekis&amp;eera</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Ez&apos;ebisangibwa ku ky&apos;empulizigana ku kayungirizi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>Ebitole ebi&amp;funidwa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>Ebitole ebisin&amp;dikidwa</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Enteekateeka y&apos;okubala okukuluusana kwa sisistemu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Kifaananyi eky&apos;okubala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>Ekkomo ly&apos;obu&amp;tono</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>Ob&amp;wangu bw&apos;okukebera ebipya</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;Mutwe</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>Bungi bw&apos;ebi&amp;rambe</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Olubaawo bwe luba kya bugazi liba kkomo lya bugazi bw&apos;ekifaananyi.&lt;/p&gt;&lt;p&gt;Olubaawo bwe luba busimbalaala liba kkomo ly bugulumivu bwa kifaananyi.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Ebibalibwa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>Bala enkozesa y&apos;obu&amp;sobozi bw&apos;ekitundu ekibazi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>Obwa&amp;ngu obusinga yo waggulu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX KB/s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>Entereeza y&apos;ebipimo egoborere lo&amp;garitimu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> ennekubisa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>&amp;Nnono y&apos;ebibalibwa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>Eki&amp;balibwa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Langi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>Kozesa lul&amp;yo lwa langi olutegekedwa ku sisitemu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>Werondere langi e&amp;zinaakozesebwa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Londa langi...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>Okukuluusana kw&apos;ekitundu ekibazi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Enkozesa y&apos;eggwanika</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Empulizigana ku kayungirizi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>cpu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>cpu0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>cpu1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>cpu2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>cpu3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>cpu4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>cpu5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>cpu6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>cpu7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>cpu8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>cpu9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>cpu10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>cpu11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>cpu12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>cpu13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>cpu14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>cpu15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>cpu16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>cpu17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>cpu18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>cpu19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>cpu20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>cpu21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>cpu22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>cpu23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>ggwanika lyonna</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>ggwanika ery&apos;enyongeza ery&apos;ekiseera</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>egiddukanya sisitemu: %1%&lt;br&gt; egy&apos;abakozesa: %2%&lt;br&gt;egiriko ensoosawaza: %3%&lt;br&gt;mirala: %4%&lt;br&gt;bosobozi bw&apos;ekibazi: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>egiddukanya sisitemu: %1%&lt;br&gt; egy&apos;abakozesa: %2%&lt;br&gt;egiriko ensoosawaza: %3%&lt;br&gt;mirala: %4%&lt;br&gt;bosobozi bw&apos;ekibazi: tekibalidwa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>eririmu puloguramu: %1%&lt;br&gt;ezzibizi ery&apos;ekiseera: %2%&lt;br&gt;ezzibizi ery&apos;obuwangaazi: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>kukozesebwako: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>ebitono: %1%&lt;br&gt;ebingi: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_lt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sistemos statistika\"\nDesktop Entry/Comment: \"Rodo tinklo, procesoriaus ar atminties grafiką\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_lt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lt\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Sistemos statistikos spalvos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Grafikas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Tinklelis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Pakeisti ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>&amp;Pavadinimas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>Procesorius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>„N&amp;ice“ reikšmė</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>&amp;Kita</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Dažnis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>S&amp;istema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>Na&amp;udotojas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Atmintis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>Yra po&amp;dėlyje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>S&amp;ukeitimų skaidinys</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>P&amp;rogramos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Buferiai</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Tinklas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>&amp;Gauta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;Persiųsta</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Sistemos statistikos nustatymai</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Grafikas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>&amp;Minimalus dydis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>Atnaujinimo &amp;intervalas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;Pavadinimas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>&amp;Tinklelio eilutės</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Mažiausias plotis, jei skydelis horizontalus.&lt;/p&gt;&lt;p&gt;Mažiausias aukštis, jei skydelis vertikalus.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> pikselių</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Duomenys</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>Naudoti &amp;dažnį</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>Da&amp;ugiausia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX KB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>Lo&amp;garitminė skalė</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> žingsnių</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>Š&amp;altinis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>T&amp;ipas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Spalvos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>Naudoti t&amp;emos spalvas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>Naudoti &amp;tinkintas spalvas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Tinkinta spalva ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>Procesorius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Atmintis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Tinklas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>procesorius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>procesorius0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>procesorius1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>procesorius2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>procesorius3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>procesorius4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>procesorius5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>procesorius6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>procesorius7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>procesorius8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>procesorius9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>procesorius10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>procesorius11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>procesorius12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>procesorius13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>procesorius14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>procesorius15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>procesorius16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>procesorius17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>procesorius18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>procesorius19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>procesorius20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>procesorius21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>procesorius22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>procesorius23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>atmintis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>sukeitimų skaidinys</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>sistema: %1%&lt;br&gt;naudotojas: %2%&lt;br&gt;nice: %3%&lt;br&gt;kita: %4%&lt;br&gt;dažnis: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>sistema: %1%&lt;br&gt;naudotojas: %2%&lt;br&gt;nice: %3%&lt;br&gt;kita: %4%&lt;br&gt;dažnis: nėra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>programos: %1%&lt;br&gt;buferiai: %2%&lt;br&gt;yra podėlyje: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>panaudota: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>min.: %1%&lt;br&gt;maks.: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_lv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sistēmas statistika\"\nDesktop Entry/Comment: \"Parāda tīkla, CPU un RAM (atmiņas) diagrammas\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_lv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lv\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Sistēmas statistikas datu krāsas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Diagramma</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Režģis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Mainīt...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>&amp;Nosaukums</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>CPU (procesors)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;Nice (prioritāte)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>&amp;Citi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Frekvence</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>S&amp;istēma</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>&amp;Lietotājs</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>RAM (atmiņa)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>Kešatmiņā (kešots)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>&amp;Mijmaiņa (swap)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>&amp;Lietotnes</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Bufferi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Tīkls</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>&amp;Saņemts</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;Nosūtīts</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Sistēmas statistikas datu iestatījumi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Diagramma/grafiks</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>&amp;Minimālais izmērs</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>Atsvaidzināšanas &amp;intervāls</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;Nosaukums</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>&amp;Režģa līnijas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimālais platums, ja panelis horizontāls.&lt;/p&gt;&lt;p&gt;Minimālais augstums, ja panelis vertikāls.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> pikseļi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> S</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Dati</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>Lietot &amp;frekvenci</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>Ma&amp;ksimums</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX KBs</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>Lo&amp;garitmiskā skala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> soļi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>&amp;Avots</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>&amp;Tips</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Krāsas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>Izmantot tē&amp;mas krāsas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>Izmantot pielā&amp;gotas krāsas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Pielāgojamā krāsa...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>CPU (procesors)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>RAM (operatīvā atmiņa)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Tīkls</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>cpu (procesors)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>cpu0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>cpu1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>cpu2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>cpu3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>cpu4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>cpu5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>cpu6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>cpu7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>cpu8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>cpu9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>cpu10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>cpu11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>cpu12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>cpu13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>cpu14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>cpu15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>cpu16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>cpu17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>cpu18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>cpu19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>cpu20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>cpu21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>cpu22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>cpu23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>RAM (atmiņa)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>Mijmaiņas atmiņa (swap)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>sistēma: %1%&lt;br&gt;lietotājs: %2%&lt;br&gt;nice: %3%&lt;br&gt;citi: %4%&lt;br&gt;frekv: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>sistēma: %1%&lt;br&gt;lietotājs: %2%&lt;br&gt;nice: %3%&lt;br&gt;citi: %4%&lt;br&gt;frekv: (nepieejama)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>lietotnes: %1%&lt;br&gt;bufferi: %2%&lt;br&gt;kešots: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>izmantots: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>min.: %1%&lt;br&gt;maks.: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_nb_NO.desktop.yaml",
    "content": "Desktop Entry/Name: \"Systemstatistikk\"\nDesktop Entry/Comment: \"Viser en graf for nettverket, prosessor, og minne\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_nb_NO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nb_NO\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Farger for systemstatistikk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Graf</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Rutenett</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Forandre ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>T&amp;ittel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;Prioritering</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>An&amp;dre</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Frekvens</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>&amp;Bruker</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Minne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>Hurti&amp;glagret</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>V&amp;ekselminne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>&amp;Programmer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Buffere</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Nettverk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>&amp;Mottat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;Sendt</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Systemstatistikkinnstillinger</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Graf</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>&amp;Minimal størrelse</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>Oppdater&amp;ingsintervall</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;Tittel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>&amp;Rutenettlinjer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal bredde hvis panelet er horisontalt.&lt;/p&gt;&lt;p&gt;Minimal høyde hvis panelet er vertikalt.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>Bruks&amp;frekvens</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>&amp;Maksimum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX kBs</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>Lo&amp;garitmisk skala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> steg</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>&amp;Kilde</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Farger</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>Bruk &amp;temafarger</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>Bruk &amp;selvvalgte farger</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Selvvalgte farger...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Minne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Nettverk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>minne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>vekselminne</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>system: %1%&lt;br&gt;bruker: %2%&lt;br&gt;prioritering: %3%&lt;br&gt;andre: %4%&lt;br&gt;frekv: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>system: %1%&lt;br&gt;bruker: %2%&lt;br&gt;prioritering: %3%&lt;br&gt;andre: %4%&lt;br&gt;frekv: n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>apper: %1%&lt;br&gt;buffere: %2%&lt;br&gt;hurtigbufret: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>brukt: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>min: %1%&lt;br&gt;maks: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_nl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Systeemstatistieken\"\nDesktop Entry/Comment: \"Laat een grafiek van uw netwerk, processor en geheugen zien\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_nl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nl\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Systeemstatistiek-kleuren</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Grafiek</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Rooster</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Wijzigen…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>N&amp;aam</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>Processor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;Prioriteit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>O&amp;verige</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Frequentie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>S&amp;ysteem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>Gebr&amp;uiker</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Geheugen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>&amp;Tijdelijke opslag</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>&amp;Wisselgeheugen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>Progr&amp;amma&apos;s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Buffers</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Netwerk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>O&amp;ntvangen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;Verzonden</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Systeemstatistiek-instellingen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Grafiek</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>&amp;Minimale grootte</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>B&amp;ijwerktussenpoos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;Naam</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>&amp;Roosterlijnen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimale breedte als het paneel horizontaal is.&lt;/p&gt;&lt;p&gt;Minimale hoogte als het paneel verticaal is.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Gegevens</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>&amp;Frequentie gebruiken</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>Ma&amp;ximum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX KB/s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>Lo&amp;garithmische schaal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> stappen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>&amp;Bron</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>S&amp;oort</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Kleuren</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>T&amp;hemakleuren gebruiken</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>Aangepaste kle&amp;uren gebruiken</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Aangepaste kleur…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>Processor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Geheugen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Netwerk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>CPU0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>CPU1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>CPU2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>CPU3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>CPU4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>CPU5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>CPU6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>CPU7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>CPU8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>CPU9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>CPU10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>CPU11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>CPU12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>CPU13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>CPU14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>CPU15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>CPU16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>CPU17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>CPU18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>CPU19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>CPU20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>CPU21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>CPU22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>CPU23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>geheugen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>wisselgeheugen</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>systeem: %1%&lt;br&gt;gebruiker: %2%&lt;br&gt;prioriteit: %3%&lt;br&gt;overige: %4%&lt;br&gt;freq: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>systeem: %1%&lt;br&gt;gebruiker: %2%&lt;br&gt;prioriteit: %3%&lt;br&gt;overige: %4%&lt;br&gt;freq: n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>programma&apos;s: %1%&lt;br&gt;buffers: %2%&lt;br&gt;tijd. opslag: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>in gebruik: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>min: %1%&lt;br&gt;max: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_oc.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"oc\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Colors de las estatisticas sistèma</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Grafic</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Grasilha</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Cambiar...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>Tít&amp;ol</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;Prioritat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>A&amp;utre</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Frequéncia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>S&amp;istèma</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>&amp;Utilizaire</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Memòria</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>Escam&amp;bi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>&amp;Aplicacions</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Tampons</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Ret</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>&amp;Recebut</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;Enviat</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Grafic</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;Títol</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>&amp;Font</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>T&amp;ipe</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Colors</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Color personalizat...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Memòria</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Ret</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation type=\"unfinished\">CPU0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation type=\"unfinished\">CPU1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation type=\"unfinished\">CPU2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation type=\"unfinished\">CPU3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation type=\"unfinished\">CPU4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation type=\"unfinished\">CPU5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation type=\"unfinished\">CPU6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation type=\"unfinished\">CPU7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation type=\"unfinished\">CPU8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation type=\"unfinished\">CPU9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation type=\"unfinished\">CPU10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>CPU11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>CPU12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>CPU13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>CPU14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>CPU15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>CPU16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>CPU17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>CPU18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>CPU19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>CPU20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>CPU21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>CPU22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>CPU23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>memòria</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>memòria d’escambi</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>min : %1%&lt;br&gt;max : %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_pa.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pa\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>ਸਿਸਟਮ ਅੰਕੜੇ ਰੰਗ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>ਗਰਾਫ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>ਗਰਿੱਡ(&amp;G)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>ਬਦਲੋ ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>ਟਾਈਟਲ(&amp;i)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>ਨਾਈਸ(&amp;N)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>ਹੋਰ(&amp;h)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>ਫਰੀਕਿਉਂਸੀ(&amp;F)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>ਸਿਸਟਮ(&amp;y)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>ਵਰਤੋਂਕਾਰ(&amp;U)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>ਮੈਮੋਰੀ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>ਕੈਸ਼ ਕੀਤੀ(&amp;d)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>ਸਵੈਪ(&amp;w)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>ਐਪਲੀਕੇਸ਼ਨਾਂ(&amp;A)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>ਬਫ਼ਰ(&amp;B)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>ਨੈੱਟਵਰਕ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>ਮਿਲੇ(&amp;R)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>ਭੇਜੇ(&amp;T)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>ਸਿਸਟਮ ਅੰਕੜੇ ਸੈਟਿੰਗਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>ਗਰਾਫ਼</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>ਘੱਟੋ-ਘੱਟ ਆਕਾਰ(&amp;M)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>ਅੱਪਡੇਟ ਕਰਨ ਦਾ ਸਮਾਂ(&amp;i)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>ਟਾਈਟਲ(&amp;T)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>ਗਰਿੱਡ ਲਾਈਨਾਂ(&amp;G)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> ਪਿਕਸਲ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> ਸ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>ਡਾਟਾ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>ਵੱਧ ਤੋਂ ਵੱਧ(&amp;x)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX KB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> ਪੜਾਅ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>ਸਰੋਤ(&amp;S)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>ਕਿਸਮ(&amp;y)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>ਰੰਗ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>ਥੀਮ ਦੇ ਰੰਗ ਵਰਤੋਂ(&amp;h)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>ਕਸਟਮ ਰੰਗਾਂ ਨੂੰ ਵਰਤੋਂ(&amp;u)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>ਕਸਟਮ ਰੰਗ ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>ਮੈਮੋਰੀ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>ਨੈੱਟਵਰਕ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>cpu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>cpu0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>cpu1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>cpu2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>cpu3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>cpu4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>cpu5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>cpu6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>cpu7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>cpu8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>cpu9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>cpu10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>cpu11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>cpu12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>cpu13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>cpu14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>cpu15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>cpu16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>cpu17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>cpu18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>cpu19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>cpu20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>cpu21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>cpu22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>cpu24</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>ਮੈਮੋਰੀ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>ਸਵੈਪ</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>ਸਿਸਟਮ: %1%&lt;br&gt;user: %2%&lt;br&gt;ਨਾਈਸ: %3%&lt;br&gt;ਹੋਰ: %4%&lt;br&gt;ਫਰੀਕਿ: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>ਸਿਸਟਮ: %1%&lt;br&gt;user: %2%&lt;br&gt;ਨਾਈਸ: %3%&lt;br&gt;ਹੋਰ: %4%&lt;br&gt;ਫਰੀ: ਲਾਗੂ ਨਹੀਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>ਐਪਾਂ: %1%&lt;br&gt;ਬਫ਼ਰ: %2%&lt;br&gt;ਕੈਸ਼: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>ਵਰਤੀ: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>ਘੱਟ: %1%&lt;br&gt;ਵੱਧ: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_pl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Statystyki systemowe\"\nDesktop Entry/Comment: \"Pokazuje wykres użycia sieci, procesora lub pamięci\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_pl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pl\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Kolory statystyk systemowych</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Graf</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Siatka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Zmień…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>Tyt&amp;uł</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>Procesor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;Priorytet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>&amp;Inne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>C&amp;zęstotliwość</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>S&amp;ystem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>&amp;Użytkownik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Pamięć</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>W pamięci po&amp;dręcznej</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>Pamięć &amp;wymiany</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>Progr&amp;amy</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Bufor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Sieć</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>Odeb&amp;rano</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;Wysłano</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Ustawienia statystyk systemu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Graf</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>&amp;Minimalny rozmiar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>Aktual&amp;izuj częstotliwość</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;Tytuł</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>Linie &amp;siatki</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimalna szerokość, jeśli panel jest poziomy.&lt;/p&gt;&lt;p&gt;Minimalna wysokość, jeśli panel jest pionowy.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Dane</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>Używaj c&amp;zęstotliwości</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>Mak&amp;symalne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX KB/s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>Skala lo&amp;garytmiczna</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> kroki</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>Źró&amp;dło</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>&amp;Rodzaj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Kolory</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>Używaj kolorów &amp;motywu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>Używaj &amp;niestandardowych kolorów</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Niestandardowy kolor…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>Procesor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Pamięć</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Sieć</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>CPU0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>CPU1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>CPU2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>CPU3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>CPU4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>CPU5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>CPU6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>CPU7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>CPU8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>CPU9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>CPU10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>CPU11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>CPU12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>CPU13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>CPU14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>CPU15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>CPU16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>CPU17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>CPU18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>CPU19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>CPU20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>CPU21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>CPU22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>CPU23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>Pamięć</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>Pamięć wymiany</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>System: %1%&lt;br&gt;Użytkownik: %2%&lt;br&gt;Priorytet: %3%&lt;br&gt;Inne: %4%&lt;br&gt;Częst.: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>System: %1%&lt;br&gt;Użytkownik: %2%&lt;br&gt;Priorytet: %3%&lt;br&gt;Inne: %4%&lt;br&gt;Częst.: n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>Aplikacje: %1%&lt;br&gt;Bufory: %2%&lt;br&gt;Buforowane: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>Używane: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>Min: %1%&lt;br&gt;Maks: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_pt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Estatísticas do sistema\"\nDesktop Entry/Comment: \"Mostra um gráfico para rede, CPU ou memória\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_pt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Cores das estatísticas do sistema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Gráfico</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Grelha</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Alterar...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>Tí&amp;tulo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>A&amp;ceitável</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>O&amp;utras</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Frequência</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>S&amp;istema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>&amp;Utilizador</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Memória</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>Cac&amp;he</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>S&amp;wap</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>&amp;Aplicações</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Buffers</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Rede</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>&amp;Recebido</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;Enviado</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Gráfico</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Largura mínima do painel se na horizontal.&lt;/p&gt;&lt;p&gt;Altura mínima do painel se na vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Dados</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Defiições das estatísticas do sistema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>Tamanho &amp;mínimo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>&amp;Intervalo de atualização</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;Título</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>Linhas da &amp;grelha</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>Utilizar &amp;frequência</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>Má&amp;ximo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>Escala lo&amp;garítmica</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Memória</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Rede</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>cpu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>cpu0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>cpu1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>cpu2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>cpu3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>cpu4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>cpu5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>cpu6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>cpu7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>cpu8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>cpu9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>cpu10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>cpu11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>cpu12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>cpu13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>cpu14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>cpu15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>cpu16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>cpu17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>cpu18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>cpu19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>cpu20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>cpu21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>cpu22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>cpu23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>memória</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>swap</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>&amp;Fonte</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>T&amp;ipo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Cores</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>Utili&amp;zar cores do tema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>&amp;Utilizar cores personalizadas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Cor personalizada...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX KBs</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> etapas</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>sistema: %1%&lt;br&gt;utilizador: %2%&lt;br&gt;aceitável: %3%&lt;br&gt;outras: %4%&lt;br&gt;freq: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>sistema: %1%&lt;br&gt;utilizador: %2%&lt;br&gt;aceitável: %3%&lt;br&gt;outras: %4%&lt;br&gt;freq: :n/d</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>aplicações: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cache: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>utilizado: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>mín.: %1%&lt;br&gt;máx.: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_pt_BR.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt_BR\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Cores de Estatísticas do Sistema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Gráfico</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Grade</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Alterar ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>T&amp;ítulo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;Aceitável</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>Out&amp;ro</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Frequência</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>S&amp;istema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>&amp;Usuário</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Memória</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>Em cac&amp;he</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>&amp;Swap</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>&amp;Aplicações</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Buffers</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Rede</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>&amp;Recebido</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;Transmitido</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Configurações de Estatísticas do Sistema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Gráfico</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>Tamanho &amp;Mínimo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>&amp;Intervalo de atualização</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;Título</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>Linhas de &amp;grade</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Largura mínima se o painel é horizontal.&lt;/p&gt;&lt;p&gt;Altura mínima se o painel é vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Dados</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>&amp;Frequência de uso</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>Má&amp;ximo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX KBs</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>Escala lo&amp;garítmica</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> passos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>&amp;Origem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>T&amp;ipo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Cores</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>Usar cores do t&amp;ema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>Usar cores per&amp;sonalizadas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Cor personalizada ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Memória</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Rede</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>cpu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>cpu0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>cpu1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>cpu2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>cpu3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>cpu4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>cpu5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>cpu6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>cpu7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>cpu8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>cpu9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>cpu10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>cpu11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>cpu12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>cpu13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>cpu14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>cpu15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>cpu16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>cpu17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>cpu18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>cpu19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>cpu20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>cpu21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>cpu22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>cpu23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>memória</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>swap</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>sistema: %1%&lt;br&gt;usuário: %2%&lt;br&gt;nice: %3%&lt;br&gt;outro: %4%&lt;br&gt;freq: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>sistema: %1%&lt;br&gt;usuário: %2%&lt;br&gt;nice: %3%&lt;br&gt;outro: %4%&lt;br&gt;freq: n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>aplicativos: %1%&lt;br&gt;buffers: %2%&lt;br&gt;em cache: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>usado: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>mín: %1%&lt;br&gt;máx: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_ru.desktop.yaml",
    "content": "Desktop Entry/Name: \"Системная статистика\"\nDesktop Entry/Comment: \"Показывает графики для сетевой активности, ЦПУ или памяти\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_ru.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ru\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Цвета статистических данных системы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>График</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Сетка</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Изменить…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>&amp;Название</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>ЦПУ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;Приоритет</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>&amp;Прочее</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Частота</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>&amp;Система</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>&amp;Пользователь</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Память</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>&amp;Кэшировано</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>&amp;Подкачка</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>&amp;Приложения</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Буферы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Сеть</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>&amp;Получено</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;Передано</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Настройки статистических данных системы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>График</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>&amp;Минимальный размер</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>И&amp;нтервал обновления</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;Название</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>&amp;Линий сетки</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Минимальная ширина панели, если она горизинтальная.&lt;/p&gt;&lt;p&gt;Минимальная высота — если вертикальная.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> пикс</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> с</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Данные</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>Использовать &amp;частоту</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>Ма&amp;ксимум</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX Кб</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>Ло&amp;гарифмическая шкала</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> шаги</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>ЦПУ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Память</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Сеть</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>ЦП</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>ЦП0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>ЦП1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>ЦП2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>ЦП3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>ЦП4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>ЦП5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>ЦП6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>ЦП7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>ЦП8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>ЦП9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>ЦП10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>ЦП11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>ЦП12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>ЦП13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>ЦП14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>ЦП15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>ЦП16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>ЦП17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>ЦП18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>ЦП19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>ЦП20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>ЦП21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>ЦП22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>ЦП23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>память</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>файл подкачки</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>&amp;Источник</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>&amp;Тип</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Цвета</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>Использовать цвета &amp;темы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>Использовать с&amp;вои цвета</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Свои цвета…</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>система: %1%&lt;br&gt;пользователь: %2%&lt;br&gt;nice: %3%&lt;br&gt;прочее: %4%&lt;br&gt;частота: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>система: %1%&lt;br&gt;пользователь: %2%&lt;br&gt;nice: %3%&lt;br&gt;прочее: %4%&lt;br&gt;частота: n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>приложения: %1%&lt;br&gt;буферы: %2%&lt;br&gt;кэшировано: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>использовано: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>мин.: %1%&lt;br&gt;макс.: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_si.desktop.yaml",
    "content": "Desktop Entry/Name: \"\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_si.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"si\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_sk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Štatistika o systéme\"\nDesktop Entry/Comment: \"Zobrazuje graf siete, procesora alebo pamäte\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_sk_SK.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sk_SK\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Farby systémových štatistík</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Graf</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Mriežka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Zmeniť...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>&amp;Názov</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>Procesor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;Prednosť</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>&amp;Iné</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Frekvencia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>&amp;Systém</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>&amp;Užívateľ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Pamäť</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>&amp;Uložené v medzipamäti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>&amp;Swap</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>&amp;Aplikácie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Vyrovnávacia pamäť</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Sieť</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>&amp;Prijaté</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;Odoslané</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>&amp;Nastavenie systémových štatistík</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Graf</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>&amp;Minimálna veľkosť</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>&amp;Interval aktualizácie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;Nadpis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>&amp;Čiary a mriežky</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Najmenšia šírka horizontálneho panela.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Dáta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>&amp;Použiť frekvenciu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>&amp;Maximum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX KB/s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>&amp;Logaritmická stupnica</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> kroky</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>&amp;Zdroj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>&amp;Typ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Farby</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>&amp;Použiť farbu motívu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>&amp;Použiť užívateľsky určené farby</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Užívateľsky určená farba...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>Procesor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Pamäť</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Sieť</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>procesor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>jadro0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>jadro1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>jadro2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>jadro3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>jadro4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>jadro5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>jadro6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>jadro7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>jadro8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>jadro9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>jadro10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>jadro11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>jadro12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>jadro13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>jadro14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>jadro15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>jadro16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>jadro17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>jadro18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>jadro19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>jadro20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>jadro21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>jadro22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>jadro23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>Pamäť</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>swap</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>systém: %1%&lt;br&gt;užívateľ: %2%&lt;br&gt;prednosť: %3%&lt;br&gt;ostatní: %4%&lt;br&gt;frekvencia: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>systém: %1%&lt;br&gt;užívateľ: %2%&lt;br&gt;prednosť: %3%&lt;br&gt;ostatné: %4%&lt;br&gt;frekvencia: n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>aplikácie: %1%&lt;br&gt;vyrovnávacia pamäť: %2%&lt;br&gt;uložené v medzipamäti: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>použité: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>najmenej: %1%&lt;br&gt;najviac: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_sv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Systemstatistik\"\nDesktop Entry/Comment: \"Visar en aktivitetsgraf för nätverk, processor och minne\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_sv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sv\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Färger för systemstatistik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Graf</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Rutnät</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Ändra ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>T&amp;itel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;Prioritering</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>Öv&amp;rigt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Frekvens</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>S&amp;ystem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>&amp;Användare</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Minne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>Cache&amp;minne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>V&amp;äxelminne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>&amp;Program</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Köminne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Nätverk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>&amp;Mottagit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;Överfört</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Hantera systemstatistik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Graf</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>&amp;Min. storlek</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>Uppdaterings&amp;intervall</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;Titel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>&amp;Rutnätslinjer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minsta bredd om panelen är horisontal.&lt;/p&gt;&lt;p&gt;Minsta höjd om panelen är vertikal.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Data</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>Använd &amp;frekvens</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>Ma&amp;x.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX KB/s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>Lo&amp;garitmisk skala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> steg</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>&amp;Källa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>T&amp;yp</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Färger</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>Följ &amp;systemtemat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>Använd &amp;eget färgschema</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Anpassa färger ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Minne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Nätverk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>CPU0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>CPU1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>CPU2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>CPU3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>CPU4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>CPU5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>CPU6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>CPU7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>CPU8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>CPU9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>CPU10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>CPU11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>CPU12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>CPU13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>CPU14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>CPU15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>CPU16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>CPU17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>CPU18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>CPU19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>CPU20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>CPU21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>CPU22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>CPU23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>minne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>växelminne</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>system: %1%&lt;br&gt;anv.: %2%&lt;br&gt;prio.: %3%&lt;br&gt;övr.: %4%&lt;br&gt;frekv: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>system: %1%&lt;br&gt;användare: %2%&lt;br&gt;prioritering: %3%&lt;br&gt;övrigt: %4%&lt;br&gt;frekv: n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>program: %1%&lt;br&gt;köminne: %2%&lt;br&gt;cacheminne: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>Använt: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>Min: %1%&lt;br&gt;Max: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_tr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sistem İstatistikleri\"\nDesktop Entry/Comment: \"Ağ, CPU veya bellek için grafik gösterir\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_tr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"tr\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Sistem İstatistikleri Rengi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Grafik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Izgara</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Değiştir ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>&amp;Başlık</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;Güzel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translatorcomment>&amp;Diğer</translatorcomment>\n        <translation>&amp;Diğer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Frekans</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>&amp;Sistem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>&amp;Kullanıcı</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Bellek</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>Ön&amp;bellekte</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>&amp;Takas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>&amp;Uygulamalar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Tamponlar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Ağ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>&amp;Alınan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;Gönderilen</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Sistem İstatistikleri Ayarları</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Grafik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>&amp;En küçük boyut</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>Güncelleme &amp;aralığı</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>&amp;Başlık</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>&amp;Izgara çizgileri</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Panel yatay ise minimum genişlik.&lt;/p&gt;&lt;p&gt;Panel dikey ise minimum yükseklik.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Veri</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>&amp;Frekansı kullan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>En&amp;fazla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX KB</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>Lo&amp;garitmik ölçek</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> adım</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>&amp;Kaynak</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>&amp;Tür</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Renk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>&amp;Tema rengini kullan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>&amp;Özel renk kullan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Özel renk ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Bellek</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Ağ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>cpu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>cpu0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>cpu1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>cpu2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>cpu3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>cpu4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>cpu5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>cpu6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>cpu7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>cpu8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>cpu9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>cpu10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>cpu11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>cpu12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>cpu13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>cpu14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>cpu15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>cpu16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>cpu17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>cpu18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>cpu19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>cpu20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>cpu21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>cpu22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>bellek</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>takas</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>sistem: %1%&lt;br&gt;kullanıcı: %2%&lt;br&gt;nice: %3%&lt;br&gt;diğer: %4%&lt;br&gt;frek: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>sistem: %1%&lt;br&gt;kullanıcı: %2%&lt;br&gt;nice: %3%&lt;br&gt;diğer: %4%&lt;br&gt;frek: n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>uygulama: %1%&lt;br&gt;tampon: %2%&lt;br&gt;önbellek: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>kullanılan: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>min: %1%&lt;br&gt;maks: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_uk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Статистики системи\"\nDesktop Entry/Comment: \"Показує графіки мережі, CPU або пам'яті\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_uk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"uk\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>Кольори системних статистик</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>Графік</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>&amp;Сітка</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>Зміна ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>Н&amp;азва</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>ЦП</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>&amp;Докладність</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>Ін&amp;ше</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>&amp;Частота</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>С&amp;истема</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>&amp;Користувач</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>Пам&apos;ять</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>Кешо&amp;вано</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>&amp;Підкачка</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>&amp;Програми</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>&amp;Буфери</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>Мережа</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>&amp;Отримано</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>&amp;Передано</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>Налаштування системної статистики</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>Графік</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>&amp;Мінімальний розмір</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>Інтервал оновле&amp;ння</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>Н&amp;азва</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>Лінії &amp;сітки</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Найменша ширина, якщо панель горизонтальна.&lt;/p&gt;&lt;p&gt;Найменша висота, якщо панель вертикальна.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>Дані</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>Використовувати ч&amp;астоту</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>Ма&amp;ксимум</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX КБс</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>Логари&amp;фмічна шкала</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> кроки</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>&amp;Джерело</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>Ти&amp;п</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>Кольори</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>Використати ко&amp;льори теми</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>Вико&amp;ристати власні кольори</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>Власні кольори ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>ЦП</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>Пам&apos;ять</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>Мережа</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>цп</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>цп0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>цп1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>цп2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>цп3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>сп4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>цп5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>цп6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>сп7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>цп8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>цп9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>цп10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>цп11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>цп12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>цп13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>цп14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>цп15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>цп16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>цп17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>цп18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>цп19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>цп20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>цп21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>цп22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>цп23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>пам&apos;ять</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>підкачка</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>система: %1%&lt;br&gt;користувач: %2%&lt;br&gt;докладність: %3%&lt;br&gt;інше: %4%&lt;br&gt;част: %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>система: %1%&lt;br&gt;користувач: %2%&lt;br&gt;докладність: %3%&lt;br&gt;інше: %4%&lt;br&gt;част: н/д</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>прогр: %1%&lt;br&gt;буфери: %2%&lt;br&gt;кешовано: %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>використано: %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>мін: %1%&lt;br&gt;макс: %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_zh_CN.desktop.yaml",
    "content": "Desktop Entry/Name: \"系统统计\"\nDesktop Entry/Comment: \"以图形的方式显示网络，处理器或内存\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_zh_CN.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_CN\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>系统统计信息颜色</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>图象</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>网格(&amp;G)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>更改...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>标题(&amp;I)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>优先级(&amp;N)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>其他(&amp;H)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>频率(&amp;F)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>系统(&amp;Y)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>用户(&amp;U)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>内存</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>已缓存(&amp;D)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>交换(&amp;W)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>应用程序(&amp;A)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>缓冲区(&amp;B)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>网络</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>已接收(&amp;R)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>已传输(&amp;T)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>系统统计设置</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>图象</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>最小尺寸(&amp;M)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>更新间隔(&amp;I)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>标题(&amp;T)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>网格线(&amp;G)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;水平面板的最小宽度。&lt;/p&gt;&lt;p&gt;垂直面板的最小高度。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>数据</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>使用频率(&amp;F)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>最大值(&amp;X)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>对数刻度(&amp;G)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> 步</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>源(&amp;S)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>类型(&amp;Y)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>颜色</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>使用主题颜色(&amp;H)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>使用自定义颜色(&amp;U)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>自定义颜色...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>内存</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>网络</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>内存</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>交换</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>系统： %1%&lt;br&gt;用户： %2%&lt;br&gt;Nice 值： %3%&lt;br&gt;其它： %4%&lt;br&gt;频率： %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>系统： %1%&lt;br&gt;用户： %2%&lt;br&gt;Nice 值： %3%&lt;br&gt;其它： %4%&lt;br&gt;频率： n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>应用程序： %1%&lt;br&gt;缓冲区： %2%&lt;br&gt;已缓存： %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>已使用：%1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>最小：%1%&lt;br&gt;最大： %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_zh_TW.desktop.yaml",
    "content": "Desktop Entry/Name: \"系統統計\"\nDesktop Entry/Comment: \"顯示圖型用於網路、CPU或記憶體\"\n"
  },
  {
    "path": "plugin-sysstat/translations/sysstat_zh_TW.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_TW\">\n<context>\n    <name>LXQtSysStatColours</name>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"14\"/>\n        <source>System Statistics Colors</source>\n        <translation>系統統計資訊顏色</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"24\"/>\n        <source>Graph</source>\n        <translation>圖表</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"30\"/>\n        <source>&amp;Grid</source>\n        <translation>網格(&amp;G)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"40\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"57\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"73\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"90\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"117\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"144\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"151\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"178\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"205\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"232\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"239\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"265\"/>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"282\"/>\n        <source>Change ...</source>\n        <translation>變更…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"47\"/>\n        <source>T&amp;itle</source>\n        <translation>標題(&amp;I)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"67\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"80\"/>\n        <source>&amp;Nice</source>\n        <translation>優等(&amp;N)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"97\"/>\n        <source>Ot&amp;her</source>\n        <translation>其他(&amp;H)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"107\"/>\n        <source>&amp;Frequency</source>\n        <translation>頻率(&amp;F)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"124\"/>\n        <source>S&amp;ystem</source>\n        <translation>系統(&amp;Y)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"134\"/>\n        <source>&amp;User</source>\n        <translation>使用者(&amp;U)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"172\"/>\n        <source>Memory</source>\n        <translation>記憶體</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"185\"/>\n        <source>Cache&amp;d</source>\n        <translation>已經快取(&amp;D)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"195\"/>\n        <source>S&amp;wap</source>\n        <translation>交換(&amp;W)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"212\"/>\n        <source>&amp;Applications</source>\n        <translation>應用程式(&amp;A)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"222\"/>\n        <source>&amp;Buffers</source>\n        <translation>緩衝(&amp;B)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"249\"/>\n        <source>Network</source>\n        <translation>網路</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"255\"/>\n        <source>&amp;Received</source>\n        <translation>已經接收(&amp;R)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatcolours.ui\" line=\"272\"/>\n        <source>&amp;Transmitted</source>\n        <translation>已經傳送(&amp;T)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatConfiguration</name>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"14\"/>\n        <source>System Statistics Settings</source>\n        <translation>系統統計設定</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"22\"/>\n        <source>Graph</source>\n        <translation>圖表</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"34\"/>\n        <source>&amp;Minimal size</source>\n        <translation>最小大小(&amp;M)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"44\"/>\n        <source>Update &amp;interval</source>\n        <translation>更新間隔(&amp;I)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"54\"/>\n        <source>&amp;Title</source>\n        <translation>標題(&amp;T)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"64\"/>\n        <source>&amp;Grid lines</source>\n        <translation>網格線(&amp;G)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"80\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Minimal width if the panel is horizontal.&lt;/p&gt;&lt;p&gt;Minimal height if the panel is vertical.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;最小寬度，若面板為橫立。&lt;/p&gt;&lt;p&gt;最小高度，若面板為直立。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"83\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"99\"/>\n        <source> s</source>\n        <translation> s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"124\"/>\n        <source>Data</source>\n        <translation>資料</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"149\"/>\n        <source>Use &amp;frequency</source>\n        <translation>使用頻率(&amp;F)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"207\"/>\n        <source>Ma&amp;ximum</source>\n        <translation>最大值(&amp;X)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"222\"/>\n        <source>XXX KBs</source>\n        <translation>XXX KBs</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"241\"/>\n        <source>Lo&amp;garithmic scale</source>\n        <translation>對數刻度(&amp;G)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"248\"/>\n        <source> steps</source>\n        <translation> 步</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"286\"/>\n        <source>&amp;Source</source>\n        <translation>來源(&amp;S)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"296\"/>\n        <source>T&amp;ype</source>\n        <translation>類型(&amp;Y)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"312\"/>\n        <source>Colors</source>\n        <translation>顏色</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"327\"/>\n        <source>Use t&amp;heme colours</source>\n        <translation>使用主題顏色(&amp;H)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"337\"/>\n        <source>Use c&amp;ustom colours</source>\n        <translation>使用自訂顏色(&amp;U)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.ui\" line=\"344\"/>\n        <source>Custom colour ...</source>\n        <translation>自訂顏色…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"41\"/>\n        <source>CPU</source>\n        <translation>CPU</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"42\"/>\n        <source>Memory</source>\n        <translation>記憶體</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"43\"/>\n        <source>Network</source>\n        <translation>網路</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"54\"/>\n        <source>cpu</source>\n        <translation>cpu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"55\"/>\n        <source>cpu0</source>\n        <translation>cpu0</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"56\"/>\n        <source>cpu1</source>\n        <translation>cpu1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"57\"/>\n        <source>cpu2</source>\n        <translation>cpu2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"58\"/>\n        <source>cpu3</source>\n        <translation>cpu3</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"59\"/>\n        <source>cpu4</source>\n        <translation>cpu4</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"60\"/>\n        <source>cpu5</source>\n        <translation>cpu5</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"61\"/>\n        <source>cpu6</source>\n        <translation>cpu6</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"62\"/>\n        <source>cpu7</source>\n        <translation>cpu7</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"63\"/>\n        <source>cpu8</source>\n        <translation>cpu8</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"64\"/>\n        <source>cpu9</source>\n        <translation>cpu9</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"65\"/>\n        <source>cpu10</source>\n        <translation>cpu10</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"66\"/>\n        <source>cpu11</source>\n        <translation>cpu11</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"67\"/>\n        <source>cpu12</source>\n        <translation>cpu12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"68\"/>\n        <source>cpu13</source>\n        <translation>cpu13</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"69\"/>\n        <source>cpu14</source>\n        <translation>cpu14</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"70\"/>\n        <source>cpu15</source>\n        <translation>cpu15</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"71\"/>\n        <source>cpu16</source>\n        <translation>cpu16</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"72\"/>\n        <source>cpu17</source>\n        <translation>cpu17</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"73\"/>\n        <source>cpu18</source>\n        <translation>cpu18</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"74\"/>\n        <source>cpu19</source>\n        <translation>cpu19</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"75\"/>\n        <source>cpu20</source>\n        <translation>cpu20</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"76\"/>\n        <source>cpu21</source>\n        <translation>cpu21</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"77\"/>\n        <source>cpu22</source>\n        <translation>cpu22</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"78\"/>\n        <source>cpu23</source>\n        <translation>cpu23</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"79\"/>\n        <source>memory</source>\n        <translation>記憶體</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstatconfiguration.cpp\" line=\"80\"/>\n        <source>swap</source>\n        <translation>交換</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtSysStatContent</name>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"404\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: %5%</source>\n        <comment>CPU tooltip information</comment>\n        <translation>系統： %1%&lt;br&gt;使用者： %2%&lt;br&gt;優等： %3%&lt;br&gt;其他： %4%&lt;br&gt;頻率： %5%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"453\"/>\n        <source>system: %1%&lt;br&gt;user: %2%&lt;br&gt;nice: %3%&lt;br&gt;other: %4%&lt;br&gt;freq: n/a</source>\n        <comment>CPU tooltip information</comment>\n        <translation>系統： %1%&lt;br&gt;使用者： %2%&lt;br&gt;優等： %3%&lt;br&gt;其他： %4%&lt;br&gt;頻率： n/a</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"495\"/>\n        <source>apps: %1%&lt;br&gt;buffers: %2%&lt;br&gt;cached: %3%</source>\n        <comment>Memory tooltip information</comment>\n        <translation>應用： %1%&lt;br&gt;緩衝： %2%&lt;br&gt;快取： %3%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"529\"/>\n        <source>used: %1%</source>\n        <comment>Swap tooltip information</comment>\n        <translation>已經使用： %1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtsysstat.cpp\" line=\"561\"/>\n        <source>min: %1%&lt;br&gt;max: %2%</source>\n        <comment>Network tooltip information</comment>\n        <translation>最小： %1%&lt;br&gt;最大： %2%</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/CMakeLists.txt",
    "content": "set(PLUGIN \"taskbar\")\n\nset(HEADERS\n    lxqttaskbar.h\n    lxqttaskbutton.h\n    lxqttaskbarconfiguration.h\n    lxqttaskbarplugin.h\n    lxqttaskgroup.h\n    lxqtgrouppopup.h\n)\n\nset(SOURCES\n    lxqttaskbar.cpp\n    lxqttaskbutton.cpp\n    lxqttaskbarconfiguration.cpp\n    lxqttaskbarplugin.cpp\n    lxqttaskgroup.cpp\n    lxqtgrouppopup.cpp\n)\n\nset(UIS\n    lxqttaskbarconfiguration.ui\n)\n\nset(LIBRARIES\n    lxqt\n    lxqt-globalkeys\n    Qt6Xdg\n)\n\nBUILD_LXQT_PLUGIN(${PLUGIN})\n"
  },
  {
    "path": "plugin-taskbar/lxqtgrouppopup.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2011 Razor team\n *            2014 LXQt team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *   Maciej Płaza <plaza.maciej@gmail.com>\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"lxqtgrouppopup.h\"\n#include \"lxqttaskgroup.h\"\n\n#include <QEnterEvent>\n#include <QDrag>\n#include <QMimeData>\n#include <QLayout>\n#include <QPainter>\n#include <QStyleOption>\n#include <QDebug>\n\n/************************************************\n    this class is just a container of window buttons\n    the main purpose is showing window buttons in\n    vertical layout and drag&drop feature inside\n    group\n ************************************************/\nLXQtGroupPopup::LXQtGroupPopup(LXQtTaskGroup *group):\n    QFrame(group),\n    mGroup(group)\n{\n    Q_ASSERT(group);\n    setAcceptDrops(true);\n    setWindowFlags(Qt::FramelessWindowHint | Qt::ToolTip);\n    setAttribute(Qt::WA_AlwaysShowToolTips);\n    setAttribute(Qt::WA_TranslucentBackground);\n\n    setLayout(new QVBoxLayout);\n    layout()->setSpacing(3);\n    layout()->setContentsMargins(3, 3, 3, 3);\n\n    connect(&mCloseTimer, &QTimer::timeout, this, &LXQtGroupPopup::closeTimerSlot);\n    mCloseTimer.setSingleShot(true);\n    mCloseTimer.setInterval(400);\n}\n\nLXQtGroupPopup::~LXQtGroupPopup() = default;\n\nvoid LXQtGroupPopup::dropEvent(QDropEvent *event)\n{\n    qlonglong temp;\n    QDataStream stream(event->mimeData()->data(LXQtTaskButton::mimeDataFormat()));\n    stream >> temp;\n    WId window = (WId) temp;\n\n    LXQtTaskButton *button = nullptr;\n    int oldIndex(0);\n    // get current position of the button being dragged\n    for (int i = 0; i < layout()->count(); i++)\n    {\n        LXQtTaskButton *b = qobject_cast<LXQtTaskButton*>(layout()->itemAt(i)->widget());\n        if (b && b->windowId() == window)\n        {\n            button = b;\n            oldIndex = i;\n            break;\n        }\n    }\n\n    if (button == nullptr)\n        return;\n\n    int newIndex = -1;\n    // find the new position to place it in\n    for (int i = 0; i < oldIndex && newIndex == -1; i++)\n    {\n        QWidget *w = layout()->itemAt(i)->widget();\n        if (w && w->pos().y() + w->height() / 2 > event->position().y())\n            newIndex = i;\n    }\n    const int size = layout()->count();\n    for (int i = size - 1; i > oldIndex && newIndex == -1; i--)\n    {\n        QWidget *w = layout()->itemAt(i)->widget();\n        if (w && w->pos().y() + w->height() / 2 < event->position().y())\n            newIndex = i;\n    }\n\n    if (newIndex == -1 || newIndex == oldIndex)\n        return;\n\n    QVBoxLayout * l = qobject_cast<QVBoxLayout *>(layout());\n    l->takeAt(oldIndex);\n    l->insertWidget(newIndex, button);\n    l->invalidate();\n\n}\n\nvoid LXQtGroupPopup::dragEnterEvent(QDragEnterEvent *event)\n{\n    event->accept();\n    QWidget::dragEnterEvent(event);\n}\n\nvoid LXQtGroupPopup::dragLeaveEvent(QDragLeaveEvent *event)\n{\n    hide(false/*not fast*/);\n    QFrame::dragLeaveEvent(event);\n}\n\n/************************************************\n *\n ************************************************/\nvoid LXQtGroupPopup::leaveEvent(QEvent * /*event*/)\n{\n    mCloseTimer.start();\n}\n\n/************************************************\n *\n ************************************************/\nvoid LXQtGroupPopup::enterEvent(QEnterEvent * /*event*/)\n{\n    mCloseTimer.stop();\n}\n\nvoid LXQtGroupPopup::paintEvent(QPaintEvent * /*event*/)\n{\n    QPainter p(this);\n    QStyleOption opt;\n    opt.initFrom(this);\n    style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);\n}\n\nvoid LXQtGroupPopup::hide(bool fast)\n{\n    if (fast)\n        close();\n    else\n        mCloseTimer.start();\n}\n\nvoid LXQtGroupPopup::show()\n{\n    mCloseTimer.stop();\n    QFrame::show();\n}\n\nint LXQtGroupPopup::indexOf(LXQtTaskButton *button)\n{\n    return layout()->indexOf(button);\n}\n\nvoid LXQtGroupPopup::addButton(LXQtTaskButton *button)\n{\n    layout()->addWidget(button);\n}\n\nvoid LXQtGroupPopup::closeTimerSlot()\n{\n    bool button_has_dnd_hover = false;\n    QLayout* l = layout();\n    for (int i = 0; l->count() > i; ++i)\n    {\n        LXQtTaskButton const * const button = dynamic_cast<LXQtTaskButton const *>(l->itemAt(i)->widget());\n        if (nullptr != button && button->hasDragAndDropHover())\n        {\n            button_has_dnd_hover = true;\n            break;\n        }\n    }\n    if (!button_has_dnd_hover)\n        close();\n}\n"
  },
  {
    "path": "plugin-taskbar/lxqtgrouppopup.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2011 Razor team\n *            2014 LXQt team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *   Maciej Płaza <plaza.maciej@gmail.com>\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQTTASKPOPUP_H\n#define LXQTTASKPOPUP_H\n\n#include <QHash>\n#include <QFrame>\n#include <QLayout>\n#include <QTimer>\n#include <QEvent>\n\nclass LXQtTaskButton;\nclass LXQtTaskGroup;\n\nclass LXQtGroupPopup: public QFrame\n{\n    Q_OBJECT\n\npublic:\n    LXQtGroupPopup(LXQtTaskGroup *group);\n    ~LXQtGroupPopup();\n\n    void hide(bool fast = false);\n    void show();\n\n    // Layout\n    int indexOf(LXQtTaskButton *button);\n    int count() { return layout()->count(); }\n    QLayoutItem * itemAt(int i) { return layout()->itemAt(i); }\n    int spacing() { return layout()->spacing(); }\n    void addButton(LXQtTaskButton* button);\n    void removeWidget(QWidget *button) { layout()->removeWidget(button); }\n\nprotected:\n    void dragEnterEvent(QDragEnterEvent * event);\n    void dragLeaveEvent(QDragLeaveEvent *event);\n    void dropEvent(QDropEvent * event);\n    void leaveEvent(QEvent * event);\n    void enterEvent(QEnterEvent *event);\n    void paintEvent(QPaintEvent * event);\n\n    void closeTimerSlot();\n\nprivate:\n    LXQtTaskGroup *mGroup;\n    QTimer mCloseTimer;\n};\n\n#endif // LXQTTASKPOPUP_H\n"
  },
  {
    "path": "plugin-taskbar/lxqttaskbar.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2011 Razor team\n *            2014 LXQt team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *   Maciej Płaza <plaza.maciej@gmail.com>\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"lxqttaskbar.h\"\n\n#include <QApplication>\n#include <QDebug>\n#include <QSignalMapper>\n#include <QToolButton>\n#include <QSettings>\n#include <QList>\n#include <QMimeData>\n#include <QWheelEvent>\n#include <QFlag>\n#include <QTimer>\n\n#include \"../panel/ilxqtpanelplugin.h\"\n#include \"../panel/pluginsettings.h\"\n\n#include <lxqt-globalkeys.h>\n#include <LXQt/GridLayout>\n\n#include \"lxqttaskgroup.h\"\n#include \"../panel/pluginsettings.h\"\n\n#include \"../panel/backends/ilxqtabstractwmiface.h\"\n#include \"../panel/lxqtpanelapplication.h\"\n\nusing namespace LXQt;\n\n/************************************************\n\n************************************************/\nLXQtTaskBar::LXQtTaskBar(ILXQtPanelPlugin *plugin, QWidget *parent) :\n    QFrame(parent),\n    mSignalMapper(new QSignalMapper(this)),\n    mButtonStyle(Qt::ToolButtonTextBesideIcon),\n    mButtonWidth(220),\n    mButtonHeight(100),\n    mCloseOnMiddleClick(true),\n    mRaiseOnCurrentDesktop(true),\n    mShowOnlyOneDesktopTasks(false),\n    mShowDesktopNum(0),\n    mShowOnlyCurrentScreenTasks(false),\n    mShowOnlyMinimizedTasks(false),\n    mAutoRotate(true),\n    mGroupingEnabled(true),\n    mShowGroupOnHover(true),\n    mUngroupedNextToExisting(false),\n    mIconByClass(false),\n    mWheelEventsAction(1),\n    mWheelDeltaThreshold(300),\n    mPlugin(plugin),\n    mPlaceHolder(new QWidget(this)),\n    mStyle(new LeftAlignedTextStyle()),\n    mBackend(nullptr)\n{\n    setStyle(mStyle);\n    mLayout = new LXQt::GridLayout(this);\n    setLayout(mLayout);\n    mLayout->setContentsMargins(QMargins());\n    mLayout->setStretch(LXQt::GridLayout::StretchHorizontal | LXQt::GridLayout::StretchVertical);\n    realign();\n\n    mPlaceHolder->setMinimumSize(1, 1);\n    mPlaceHolder->setMaximumSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX);\n    mPlaceHolder->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding));\n    mLayout->addWidget(mPlaceHolder);\n\n    // Get backend\n    LXQtPanelApplication *a = static_cast<LXQtPanelApplication*>(qApp);\n    mBackend = a->getWMBackend();\n\n    QTimer::singleShot(0, this, &LXQtTaskBar::settingsChanged);\n    setAcceptDrops(true);\n\n    connect(mSignalMapper, &QSignalMapper::mappedInt, this, &LXQtTaskBar::activateTask);\n    QTimer::singleShot(0, this, &LXQtTaskBar::registerShortcuts);\n\n    connect(mBackend, &ILXQtAbstractWMInterface::windowPropertyChanged, this, &LXQtTaskBar::onWindowChanged);\n    connect(mBackend, &ILXQtAbstractWMInterface::windowAdded, this, &LXQtTaskBar::onWindowAdded);\n    connect(mBackend, &ILXQtAbstractWMInterface::windowRemoved, this, &LXQtTaskBar::onWindowRemoved);\n\n    // Consider already fetched windows\n    const auto initialWindows = mBackend->getCurrentWindows();\n    for(WId windowId : initialWindows)\n    {\n        onWindowAdded(windowId);\n    }\n}\n\n/************************************************\n\n ************************************************/\nLXQtTaskBar::~LXQtTaskBar()\n{\n    delete mStyle;\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskBar::dragEnterEvent(QDragEnterEvent* event)\n{\n    if (event->mimeData()->hasFormat(LXQtTaskGroup::mimeDataFormat()))\n    {\n        event->acceptProposedAction();\n        buttonMove(nullptr, qobject_cast<LXQtTaskGroup *>(event->source()), event->position().toPoint());\n    } else\n        event->ignore();\n    QWidget::dragEnterEvent(event);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskBar::dragMoveEvent(QDragMoveEvent * event)\n{\n    //we don't get any dragMoveEvents if dragEnter wasn't accepted\n    buttonMove(nullptr, qobject_cast<LXQtTaskGroup *>(event->source()), event->position().toPoint());\n    QWidget::dragMoveEvent(event);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskBar::buttonMove(LXQtTaskGroup * dst, LXQtTaskGroup * src, QPoint const & pos)\n{\n    int src_index;\n    if (!src || -1 == (src_index = mLayout->indexOf(src)))\n    {\n        qDebug() << \"Dropped invalid\";\n        return;\n    }\n\n    const int size = mLayout->count();\n    Q_ASSERT(0 < size);\n    //dst is nullptr in case the drop occurred on empty space in taskbar\n    int dst_index;\n    if (nullptr == dst)\n    {\n        //moving based on taskbar (not signaled by button)\n        QRect occupied = mLayout->occupiedGeometry();\n        QRect last_empty_row{occupied};\n        const QRect last_item_geometry = mLayout->itemAt(size - 1)->geometry();\n        if (mPlugin->panel()->isHorizontal())\n        {\n            if (isRightToLeft())\n            {\n                last_empty_row.setTopRight(last_item_geometry.topLeft());\n            } else\n            {\n                last_empty_row.setTopLeft(last_item_geometry.topRight());\n            }\n        } else\n        {\n            if (isRightToLeft())\n            {\n                last_empty_row.setTopRight(last_item_geometry.topRight());\n            } else\n            {\n                last_empty_row.setTopLeft(last_item_geometry.topLeft());\n            }\n        }\n        if (occupied.contains(pos) && !last_empty_row.contains(pos))\n            return;\n\n        dst_index = size;\n    } else\n    {\n        //moving based on signal from child button\n        dst_index = mLayout->indexOf(dst);\n    }\n\n    //moving lower index to higher one => consider as the QList::move => insert(to, takeAt(from))\n    if (src_index < dst_index)\n    {\n        if (size == dst_index\n                || src_index + 1 != dst_index)\n        {\n            --dst_index;\n        } else\n        {\n            //switching positions of next standing\n            const int tmp_index = src_index;\n            src_index = dst_index;\n            dst_index = tmp_index;\n        }\n    }\n\n    if (dst_index == src_index\n            || mLayout->animatedMoveInProgress()\n       )\n        return;\n\n    mLayout->moveItem(src_index, dst_index, true);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskBar::groupBecomeEmptySlot()\n{\n    //group now contains no buttons - clean up in hash and delete the group\n    LXQtTaskGroup * const group = qobject_cast<LXQtTaskGroup*>(sender());\n    Q_ASSERT(group);\n\n    for (auto i = mKnownWindows.begin(); mKnownWindows.end() != i; )\n    {\n        if (group == *i)\n            i = mKnownWindows.erase(i);\n        else\n            ++i;\n    }\n    mLayout->removeWidget(group);\n    group->deleteLater();\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskBar::addWindow(WId window)\n{\n    if (mExcludedList.contains(mBackend->getWindowClass(window), Qt::CaseInsensitive))\n        return;\n    // If grouping disabled group behaves like regular button\n    const QString group_id = mGroupingEnabled ? mBackend->getWindowClass(window) : QString::number(window);\n\n    LXQtTaskGroup *group = nullptr;\n    auto i_group = mKnownWindows.find(window);\n    if (mKnownWindows.end() != i_group)\n    {\n        if ((*i_group)->groupName() == group_id)\n            group = *i_group;\n        else\n            (*i_group)->onWindowRemoved(window);\n    }\n\n    //check if window belongs to some existing group\n    if (!group && mGroupingEnabled)\n    {\n        for (auto i = mKnownWindows.cbegin(), i_e = mKnownWindows.cend(); i != i_e; ++i)\n        {\n            if ((*i)->groupName() == group_id)\n            {\n                group = *i;\n                break;\n            }\n        }\n    }\n\n    if (!group)\n    {\n        group = new LXQtTaskGroup(group_id, window, this);\n        connect(group, &LXQtTaskGroup::groupBecomeEmpty,  this, &LXQtTaskBar::groupBecomeEmptySlot);\n        connect(group, &LXQtTaskGroup::visibilityChanged, this, &LXQtTaskBar::refreshPlaceholderVisibility);\n        connect(group, &LXQtTaskGroup::popupShown,        this, &LXQtTaskBar::popupShown);\n        connect(group, &LXQtTaskButton::dragging,         this, [this] (QObject * dragSource, QPoint const & pos) {\n            buttonMove(qobject_cast<LXQtTaskGroup *>(sender()), qobject_cast<LXQtTaskGroup *>(dragSource), pos);\n        });\n        mLayout->addWidget(group);\n        group->setToolButtonsStyle(mButtonStyle);\n\n        if (mUngroupedNextToExisting)\n        {\n            const QString window_class = mBackend->getWindowClass(window);\n            int src_index = mLayout->count() - 1;\n            int dst_index = src_index;\n            for (int i = mLayout->count() - 2; 0 <= i; --i)\n            {\n                LXQtTaskGroup * current_group = qobject_cast<LXQtTaskGroup*>(mLayout->itemAt(i)->widget());\n                if (nullptr != current_group)\n                {\n                    const QString current_class = mBackend->getWindowClass(current_group->groupName().toULong());\n                    if(current_class == window_class)\n                    {\n                        dst_index = i + 1;\n                        break;\n                    }\n                }\n            }\n\n            if (dst_index != src_index)\n            {\n                mLayout->moveItem(src_index, dst_index, false);\n            }\n        }\n    }\n    mKnownWindows[window] = group;\n    group->addWindow(window);\n}\n\n/************************************************\n\n ************************************************/\nauto LXQtTaskBar::removeWindow(windowMap_t::iterator pos) -> windowMap_t::iterator\n{\n    WId const window = pos.key();\n    LXQtTaskGroup * const group = *pos;\n    auto ret = mKnownWindows.erase(pos);\n    group->onWindowRemoved(window);\n    return ret;\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskBar::onWindowChanged(WId window, int prop)\n{\n    auto i = mKnownWindows.find(window);\n    if (mKnownWindows.end() != i)\n    {\n        if (!(*i)->onWindowChanged(window, LXQtTaskBarWindowProperty(prop)))\n        {\n            // window is removed from a group because of class change, so we should add it again\n            addWindow(window);\n        }\n    }\n}\n\nvoid LXQtTaskBar::onWindowAdded(WId window)\n{\n    auto const pos = mKnownWindows.find(window);\n    if (mKnownWindows.end() == pos)\n        addWindow(window);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskBar::onWindowRemoved(WId window)\n{\n    auto const pos = mKnownWindows.find(window);\n    if (mKnownWindows.end() != pos)\n    {\n        removeWindow(pos);\n    }\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskBar::refreshButtonRotation()\n{\n    bool autoRotate = mAutoRotate && (mButtonStyle != Qt::ToolButtonIconOnly);\n\n    ILXQtPanel::Position panelPosition = mPlugin->panel()->position();\n    emit buttonRotationRefreshed(autoRotate, panelPosition);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskBar::refreshPlaceholderVisibility()\n{\n    // if no visible group button show placeholder widget\n    bool haveVisibleWindow = false;\n    for (auto i = mKnownWindows.cbegin(), i_e = mKnownWindows.cend(); i_e != i; ++i)\n    {\n        if ((*i)->isVisibleTo(this))\n        {\n            haveVisibleWindow = true;\n            break;\n        }\n    }\n    mPlaceHolder->setVisible(!haveVisibleWindow);\n    if (haveVisibleWindow)\n        mPlaceHolder->setFixedSize(0, 0);\n    else\n    {\n        mPlaceHolder->setMinimumSize(1, 1);\n        mPlaceHolder->setMaximumSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX);\n    }\n\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskBar::setButtonStyle(Qt::ToolButtonStyle buttonStyle)\n{\n    const Qt::ToolButtonStyle old_style = mButtonStyle;\n    mButtonStyle = buttonStyle;\n    if (old_style != mButtonStyle)\n        emit buttonStyleRefreshed(mButtonStyle);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskBar::settingsChanged()\n{\n    bool groupingEnabledOld = mGroupingEnabled;\n    bool ungroupedNextToExistingOld = mUngroupedNextToExisting;\n    bool showOnlyOneDesktopTasksOld = mShowOnlyOneDesktopTasks;\n    const int showDesktopNumOld = mShowDesktopNum;\n    bool showOnlyCurrentScreenTasksOld = mShowOnlyCurrentScreenTasks;\n    bool showOnlyMinimizedTasksOld = mShowOnlyMinimizedTasks;\n    const bool iconByClassOld = mIconByClass;\n\n    mButtonWidth = mPlugin->settings()->value(QStringLiteral(\"buttonWidth\"), 220).toInt();\n    mButtonHeight = mPlugin->settings()->value(QStringLiteral(\"buttonHeight\"), 100).toInt();\n    QString s = mPlugin->settings()->value(QStringLiteral(\"buttonStyle\")).toString().toUpper();\n\n    if (s == QStringLiteral(\"ICON\"))\n        setButtonStyle(Qt::ToolButtonIconOnly);\n    else if (s == QStringLiteral(\"TEXT\"))\n        setButtonStyle(Qt::ToolButtonTextOnly);\n    else\n        setButtonStyle(Qt::ToolButtonTextBesideIcon);\n\n    mShowOnlyOneDesktopTasks = mPlugin->settings()->value(QStringLiteral(\"showOnlyOneDesktopTasks\"), false).toBool();\n    mShowDesktopNum = mPlugin->settings()->value(QStringLiteral(\"showDesktopNum\"), 0).toInt();\n    mShowOnlyCurrentScreenTasks = mPlugin->settings()->value(QStringLiteral(\"showOnlyCurrentScreenTasks\"), false).toBool();\n    mShowOnlyMinimizedTasks = mPlugin->settings()->value(QStringLiteral(\"showOnlyMinimizedTasks\"), false).toBool();\n    mAutoRotate = mPlugin->settings()->value(QStringLiteral(\"autoRotate\"), true).toBool();\n    mCloseOnMiddleClick = mPlugin->settings()->value(QStringLiteral(\"closeOnMiddleClick\"), true).toBool();\n    mRaiseOnCurrentDesktop = mPlugin->settings()->value(QStringLiteral(\"raiseOnCurrentDesktop\"), false).toBool();\n    mGroupingEnabled = mPlugin->settings()->value(QStringLiteral(\"groupingEnabled\"), true).toBool();\n    mShowGroupOnHover = mPlugin->settings()->value(QStringLiteral(\"showGroupOnHover\"), true).toBool();\n    mUngroupedNextToExisting = mPlugin->settings()->value(QStringLiteral(\"ungroupedNextToExisting\"), false).toBool();\n    mIconByClass = mPlugin->settings()->value(QStringLiteral(\"iconByClass\"), false).toBool();\n    mWheelEventsAction = mPlugin->settings()->value(QStringLiteral(\"wheelEventsAction\"), 1).toInt();\n    mWheelDeltaThreshold = mPlugin->settings()->value(QStringLiteral(\"wheelDeltaThreshold\"), 300).toInt();\n\n    mExcludedList = mPlugin->settings()->value(QStringLiteral(\"excludedList\")).toString()\n                    .split(QRegularExpression(QStringLiteral(\"\\\\s*,\\\\s*\")), Qt::SkipEmptyParts);\n    const auto wins = mBackend->getCurrentWindows();\n    for(WId win : wins)\n    {\n        if (mExcludedList.contains(mBackend->getWindowClass(win), Qt::CaseInsensitive))\n            onWindowRemoved(win);\n        else\n            onWindowAdded(win);\n    }\n\n    // Delete all groups if grouping or ungrouped next to existing feature toggled and start over\n    if (groupingEnabledOld != mGroupingEnabled || ungroupedNextToExistingOld != mUngroupedNextToExisting)\n    {\n        for (int i = mLayout->count() - 1; 0 <= i; --i)\n        {\n            LXQtTaskGroup * group = qobject_cast<LXQtTaskGroup*>(mLayout->itemAt(i)->widget());\n            if (nullptr != group)\n            {\n                mLayout->takeAt(i);\n                group->deleteLater();\n            }\n        }\n        mKnownWindows.clear();\n    }\n\n    if (showOnlyOneDesktopTasksOld != mShowOnlyOneDesktopTasks\n            || (mShowOnlyOneDesktopTasks && showDesktopNumOld != mShowDesktopNum)\n            || showOnlyCurrentScreenTasksOld != mShowOnlyCurrentScreenTasks\n            || showOnlyMinimizedTasksOld != mShowOnlyMinimizedTasks\n            )\n        emit showOnlySettingChanged();\n    if (iconByClassOld != mIconByClass)\n        emit iconByClassChanged();\n\n    mBackend->reloadWindows();\n    refreshPlaceholderVisibility();\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskBar::realign()\n{\n    mLayout->setEnabled(false);\n    refreshButtonRotation();\n\n    ILXQtPanel *panel = mPlugin->panel();\n    QSize maxSize = QSize(mButtonWidth, mButtonHeight);\n    QSize minSize = QSize(0, 0);\n\n    bool rotated = false;\n\n    if (panel->isHorizontal())\n    {\n        mLayout->setRowCount(panel->lineCount());\n        mLayout->setColumnCount(0);\n    }\n    else\n    {\n        mLayout->setRowCount(0);\n\n        if (mButtonStyle == Qt::ToolButtonIconOnly)\n        {\n            // Vertical + Icons\n            mLayout->setColumnCount(panel->lineCount());\n        }\n        else\n        {\n            rotated = mAutoRotate && (panel->position() == ILXQtPanel::PositionLeft || panel->position() == ILXQtPanel::PositionRight);\n\n            // Vertical + Text\n            if (rotated)\n            {\n                maxSize.rwidth()  = mButtonHeight;\n                maxSize.rheight() = mButtonWidth;\n\n                mLayout->setColumnCount(panel->lineCount());\n            }\n            else\n            {\n                mLayout->setColumnCount(1);\n            }\n        }\n    }\n\n    mLayout->setCellMinimumSize(minSize);\n    mLayout->setCellMaximumSize(maxSize);\n    mLayout->setDirection(rotated ? LXQt::GridLayout::TopToBottom : LXQt::GridLayout::LeftToRight);\n    mLayout->setEnabled(true);\n\n    //our placement on screen could have been changed\n    emit showOnlySettingChanged();\n    emit refreshIconGeometry();\n}\n\nILXQtPanel *LXQtTaskBar::panel() const\n{\n    return mPlugin->panel();\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskBar::wheelEvent(QWheelEvent* event)\n{\n    // ignore wheel action unless user preference is \"cycle windows\"\n    if (mWheelEventsAction != 1)\n        return QFrame::wheelEvent(event);\n\n    static int threshold = 0;\n\n    QPoint angleDelta = event->angleDelta();\n    Qt::Orientation orient = (qAbs(angleDelta.x()) > qAbs(angleDelta.y()) ? Qt::Horizontal : Qt::Vertical);\n    int delta = (orient == Qt::Horizontal ? angleDelta.x() : angleDelta.y());\n\n    threshold += abs(delta);\n    if (threshold < mWheelDeltaThreshold)\n        return QFrame::wheelEvent(event);\n    else\n        threshold = 0;\n\n    int D = delta < 0 ? 1 : -1;\n\n    // create temporary list of visible groups in the same order like on the layout\n    QList<LXQtTaskGroup*> list;\n    LXQtTaskGroup *group = nullptr;\n    for (int i = 0; i < mLayout->count(); i++)\n    {\n        QWidget * o = mLayout->itemAt(i)->widget();\n        LXQtTaskGroup * g = qobject_cast<LXQtTaskGroup *>(o);\n        if (!g)\n            continue;\n\n        if (g->isVisible())\n            list.append(g);\n        if (g->isChecked())\n            group = g;\n    }\n\n    if (list.isEmpty())\n        return QFrame::wheelEvent(event);\n\n    if (!group)\n        group = list.at(0);\n\n    LXQtTaskButton *button = nullptr;\n\n    // switching between groups from temporary list in modulo addressing\n    while (!button)\n    {\n        button = group->getNextPrevChildButton(D == 1, !(list.count() - 1));\n        if (button)\n            button->raiseApplication();\n        int idx = (list.indexOf(group) + D + list.count()) % list.count();\n        group = list.at(idx);\n    }\n    QFrame::wheelEvent(event);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskBar::resizeEvent(QResizeEvent* event)\n{\n    emit refreshIconGeometry();\n    return QWidget::resizeEvent(event);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskBar::changeEvent(QEvent* event)\n{\n    // if current style is changed, reset the base style of the proxy style\n    // so we can apply the new style correctly to task buttons.\n    if(event->type() == QEvent::StyleChange)\n        mStyle->setBaseStyle(nullptr);\n\n    QFrame::changeEvent(event);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskBar::registerShortcuts()\n{\n    // Register shortcuts to switch to the task\n    // mPlaceHolder is always at position 0\n    // tasks are at positions 1..10\n    GlobalKeyShortcut::Action * gshortcut;\n    QString path;\n    QString description;\n    for (int i = 1; i <= 10; ++i)\n    {\n        path = QStringLiteral(\"/panel/%1/task_%2\").arg(mPlugin->settings()->group()).arg(i);\n        description = tr(\"Activate task %1\").arg(i);\n\n        gshortcut = GlobalKeyShortcut::Client::instance()->addAction(QLatin1String(\"\"), path, description, this);\n\n        if (nullptr != gshortcut)\n        {\n            mKeys << gshortcut;\n            connect(gshortcut, &GlobalKeyShortcut::Action::registrationFinished, this, &LXQtTaskBar::shortcutRegistered);\n            connect(gshortcut, &GlobalKeyShortcut::Action::activated, mSignalMapper, static_cast<void (QSignalMapper::*)()>(&QSignalMapper::map));\n            mSignalMapper->setMapping(gshortcut, i);\n        }\n    }\n}\n\nvoid LXQtTaskBar::shortcutRegistered()\n{\n    GlobalKeyShortcut::Action * const shortcut = qobject_cast<GlobalKeyShortcut::Action*>(sender());\n\n    disconnect(shortcut, &GlobalKeyShortcut::Action::registrationFinished, this, &LXQtTaskBar::shortcutRegistered);\n\n    const int i = mKeys.indexOf(shortcut);\n    Q_ASSERT(-1 != i);\n\n    if (shortcut->shortcut().isEmpty())\n    {\n        // Shortcuts come in order they were registered\n        // starting from index 0\n        const int key = (i + 1) % 10;\n        shortcut->changeShortcut(QStringLiteral(\"Meta+%1\").arg(key));\n    }\n}\n\nvoid LXQtTaskBar::activateTask(int pos)\n{\n    for (int i = 1; i < mLayout->count(); ++i)\n    {\n        QWidget * o = mLayout->itemAt(i)->widget();\n        LXQtTaskGroup * g = qobject_cast<LXQtTaskGroup *>(o);\n        if (g && g->isVisible())\n        {\n            pos--;\n            if (pos == 0)\n            {\n                g->raiseApplication();\n                break;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "plugin-taskbar/lxqttaskbar.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2011 Razor team\n *            2014 LXQt team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *   Maciej Płaza <plaza.maciej@gmail.com>\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQTTASKBAR_H\n#define LXQTTASKBAR_H\n\n#include <QFrame>\n#include <QBoxLayout>\n#include <QMap>\n\n#include \"../panel/ilxqtpanel.h\"\n\nclass ILXQtPanel;\nclass ILXQtPanelPlugin;\n\nclass QSignalMapper;\n\nclass LXQtTaskGroup;\n\nclass LeftAlignedTextStyle;\n\nclass ILXQtAbstractWMInterface;\n\nnamespace LXQt {\nclass GridLayout;\n}\n\nnamespace GlobalKeyShortcut\n{\nclass Action;\n}\n\nclass LXQtTaskBar : public QFrame\n{\n    Q_OBJECT\n\npublic:\n    explicit LXQtTaskBar(ILXQtPanelPlugin *plugin, QWidget* parent = nullptr);\n    virtual ~LXQtTaskBar();\n\n    void realign();\n\n    Qt::ToolButtonStyle buttonStyle() const { return mButtonStyle; }\n    int buttonWidth() const { return mButtonWidth; }\n    bool closeOnMiddleClick() const { return mCloseOnMiddleClick; }\n    bool raiseOnCurrentDesktop() const { return mRaiseOnCurrentDesktop; }\n    bool isShowOnlyOneDesktopTasks() const { return mShowOnlyOneDesktopTasks; }\n    int showDesktopNum() const { return mShowDesktopNum; }\n    bool isShowOnlyCurrentScreenTasks() const { return mShowOnlyCurrentScreenTasks; }\n    bool isShowOnlyMinimizedTasks() const { return mShowOnlyMinimizedTasks; }\n    bool isAutoRotate() const { return mAutoRotate; }\n    bool isGroupingEnabled() const { return mGroupingEnabled; }\n    bool isShowGroupOnHover() const { return mShowGroupOnHover; }\n    bool isIconByClass() const { return mIconByClass; }\n    int wheelEventsAction() const { return mWheelEventsAction; }\n    int wheelDeltaThreshold() const { return mWheelDeltaThreshold; }\n\n    ILXQtPanel * panel() const;\n    inline ILXQtPanelPlugin * plugin() const { return mPlugin; }\n\n    inline ILXQtAbstractWMInterface *getBackend() const { return mBackend; }\n\npublic slots:\n    void settingsChanged();\n\nsignals:\n    void buttonRotationRefreshed(bool autoRotate, ILXQtPanel::Position position);\n    void buttonStyleRefreshed(Qt::ToolButtonStyle buttonStyle);\n    void refreshIconGeometry();\n    void showOnlySettingChanged();\n    void iconByClassChanged();\n    void popupShown(LXQtTaskGroup* sender);\n\nprotected:\n    virtual void dragEnterEvent(QDragEnterEvent * event);\n    virtual void dragMoveEvent(QDragMoveEvent * event);\n\nprivate slots:\n    void refreshButtonRotation();\n    void refreshPlaceholderVisibility();\n    void groupBecomeEmptySlot();\n\n    void onWindowChanged(WId window, int prop);\n    void onWindowAdded(WId window);\n    void onWindowRemoved(WId window);\n\n    void registerShortcuts();\n    void shortcutRegistered();\n    void activateTask(int pos);\n\nprivate:\n    typedef QMap<WId, LXQtTaskGroup*> windowMap_t;\n\nprivate:\n    void addWindow(WId window);\n    windowMap_t::iterator removeWindow(windowMap_t::iterator pos);\n    void buttonMove(LXQtTaskGroup * dst, LXQtTaskGroup * src, QPoint const & pos);\n\nprivate:\n    QMap<WId, LXQtTaskGroup*> mKnownWindows; //!< Ids of known windows (mapping to buttons/groups)\n    LXQt::GridLayout *mLayout;\n    QList<GlobalKeyShortcut::Action*> mKeys;\n    QSignalMapper *mSignalMapper;\n\n    // Settings\n    Qt::ToolButtonStyle mButtonStyle;\n    int mButtonWidth;\n    int mButtonHeight;\n    bool mCloseOnMiddleClick;\n    bool mRaiseOnCurrentDesktop;\n    bool mShowOnlyOneDesktopTasks;\n    int mShowDesktopNum;\n    bool mShowOnlyCurrentScreenTasks;\n    bool mShowOnlyMinimizedTasks;\n    bool mAutoRotate;\n    bool mGroupingEnabled;\n    bool mShowGroupOnHover;\n    bool mUngroupedNextToExisting;\n    bool mIconByClass;\n    int mWheelEventsAction;\n    int mWheelDeltaThreshold;\n\n    void setButtonStyle(Qt::ToolButtonStyle buttonStyle);\n\n    void wheelEvent(QWheelEvent* event);\n    void changeEvent(QEvent* event);\n    void resizeEvent(QResizeEvent *event);\n\n    ILXQtPanelPlugin *mPlugin;\n    QWidget *mPlaceHolder;\n    LeftAlignedTextStyle *mStyle;\n\n    ILXQtAbstractWMInterface *mBackend;\n\n    QStringList mExcludedList;\n};\n\n#endif // LXQTTASKBAR_H\n"
  },
  {
    "path": "plugin-taskbar/lxqttaskbarconfiguration.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2011 Razor team\n *            2014 LXQt team\n * Authors:\n *   Maciej Płaza <plaza.maciej@gmail.com>\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"lxqttaskbarconfiguration.h\"\n#include \"ui_lxqttaskbarconfiguration.h\"\n\n#include \"../panel/lxqtpanelapplication.h\"\n#include \"../panel/backends/ilxqtabstractwmiface.h\"\n\nLXQtTaskbarConfiguration::LXQtTaskbarConfiguration(PluginSettings *settings, QWidget *parent):\n    LXQtPanelPluginConfigDialog(settings, parent),\n    ui(new Ui::LXQtTaskbarConfiguration)\n{\n    setAttribute(Qt::WA_DeleteOnClose);\n    setObjectName(QStringLiteral(\"TaskbarConfigurationWindow\"));\n    ui->setupUi(this);\n\n    connect(ui->buttons, &QDialogButtonBox::clicked, this, &LXQtTaskbarConfiguration::dialogButtonsAction);\n\n    ui->buttonStyleCB->addItem(tr(\"Icon and text\"), QLatin1String(\"IconText\"));\n    ui->buttonStyleCB->addItem(tr(\"Only icon\"), QLatin1String(\"Icon\"));\n    ui->buttonStyleCB->addItem(tr(\"Only text\"), QLatin1String(\"Text\"));\n\n    ui->wheelEventsActionCB->addItem(tr(\"Disabled\"), 0);\n    ui->wheelEventsActionCB->addItem(tr(\"Cycle windows on wheel scrolling\"), 1);\n    ui->wheelEventsActionCB->addItem(tr(\"Scroll up to raise, down to minimize\"), 2);\n    ui->wheelEventsActionCB->addItem(tr(\"Scroll up to minimize, down to raise\"), 3);\n    ui->wheelEventsActionCB->addItem(tr(\"Scroll up to move to next desktop, down to previous\"), 4);\n    ui->wheelEventsActionCB->addItem(tr(\"Scroll up to move to previous desktop, down to next\"), 5);\n\n    LXQtPanelApplication *a = reinterpret_cast<LXQtPanelApplication*>(qApp);\n    auto wmBackend = a->getWMBackend();\n\n    ui->showDesktopNumCB->addItem(tr(\"Current\"), 0);\n    //Note: in KWindowSystem desktops are numbered from 1..N\n    const int desk_cnt = wmBackend->getWorkspacesCount();\n    for (int i = 1; desk_cnt >= i; ++i)\n    {\n        auto deskName = wmBackend->getWorkspaceName(i);\n        if (deskName.isEmpty())\n            deskName = tr(\"Desktop %1\").arg(i);\n        ui->showDesktopNumCB->addItem(QString(QStringLiteral(\"%1 - %2\")).arg(i).arg(deskName), i);\n    }\n\n    loadSettings();\n    ui->ungroupedNextToExistingCB->setEnabled(!(ui->groupingGB->isChecked()));\n    /* We use clicked() and activated(int) because these signals aren't emitting after programmatically\n        change of state */\n    connect(ui->limitByDesktopCB, &QAbstractButton::clicked, this, &LXQtTaskbarConfiguration::saveSettings);\n#if (QT_VERSION >= QT_VERSION_CHECK(6,7,0))\n    connect(ui->limitByDesktopCB, &QCheckBox::checkStateChanged, ui->showDesktopNumCB, &QWidget::setEnabled);\n#else\n    connect(ui->limitByDesktopCB, &QCheckBox::stateChanged, ui->showDesktopNumCB, &QWidget::setEnabled);\n#endif\n    connect(ui->showDesktopNumCB, &QComboBox::activated, this, &LXQtTaskbarConfiguration::saveSettings);\n    connect(ui->limitByScreenCB, &QAbstractButton::clicked, this, &LXQtTaskbarConfiguration::saveSettings);\n    connect(ui->limitByMinimizedCB, &QAbstractButton::clicked, this, &LXQtTaskbarConfiguration::saveSettings);\n    connect(ui->raiseOnCurrentDesktopCB, &QAbstractButton::clicked, this, &LXQtTaskbarConfiguration::saveSettings);\n    connect(ui->buttonStyleCB, &QComboBox::activated, this, &LXQtTaskbarConfiguration::saveSettings);\n    connect(ui->buttonWidthSB, &QAbstractSpinBox::editingFinished, this, &LXQtTaskbarConfiguration::saveSettings);\n    connect(ui->buttonHeightSB, &QAbstractSpinBox::editingFinished, this, &LXQtTaskbarConfiguration::saveSettings);\n    connect(ui->autoRotateCB, &QAbstractButton::clicked, this, &LXQtTaskbarConfiguration::saveSettings);\n    connect(ui->middleClickCB, &QAbstractButton::clicked, this, &LXQtTaskbarConfiguration::saveSettings);\n    connect(ui->groupingGB, &QGroupBox::clicked, this, [this] {\n        saveSettings();\n        ui->ungroupedNextToExistingCB->setEnabled(!(ui->groupingGB->isChecked()));\n    });\n    connect(ui->showGroupOnHoverCB, &QAbstractButton::clicked, this, &LXQtTaskbarConfiguration::saveSettings);\n    connect(ui->ungroupedNextToExistingCB, &QAbstractButton::clicked, this, &LXQtTaskbarConfiguration::saveSettings);\n    connect(ui->iconByClassCB, &QAbstractButton::clicked, this, &LXQtTaskbarConfiguration::saveSettings);\n    connect(ui->wheelEventsActionCB, &QComboBox::activated, this, &LXQtTaskbarConfiguration::saveSettings);\n    connect(ui->wheelDeltaThresholdSB, &QAbstractSpinBox::editingFinished, this, &LXQtTaskbarConfiguration::saveSettings);\n    connect(ui->excludeLE, &QLineEdit::editingFinished, this, &LXQtTaskbarConfiguration::saveSettings);\n}\n\nLXQtTaskbarConfiguration::~LXQtTaskbarConfiguration()\n{\n    delete ui;\n}\n\nvoid LXQtTaskbarConfiguration::loadSettings()\n{\n    const bool showOnlyOneDesktopTasks = settings().value(QStringLiteral(\"showOnlyOneDesktopTasks\"), false).toBool();\n    ui->limitByDesktopCB->setChecked(showOnlyOneDesktopTasks);\n    ui->showDesktopNumCB->setCurrentIndex(ui->showDesktopNumCB->findData(settings().value(QStringLiteral(\"showDesktopNum\"), 0).toInt()));\n    ui->showDesktopNumCB->setEnabled(showOnlyOneDesktopTasks);\n    ui->limitByScreenCB->setChecked(settings().value(QStringLiteral(\"showOnlyCurrentScreenTasks\"), false).toBool());\n    ui->limitByMinimizedCB->setChecked(settings().value(QStringLiteral(\"showOnlyMinimizedTasks\"), false).toBool());\n\n    ui->autoRotateCB->setChecked(settings().value(QStringLiteral(\"autoRotate\"), true).toBool());\n    ui->middleClickCB->setChecked(settings().value(QStringLiteral(\"closeOnMiddleClick\"), true).toBool());\n    ui->raiseOnCurrentDesktopCB->setChecked(settings().value(QStringLiteral(\"raiseOnCurrentDesktop\"), false).toBool());\n    ui->buttonStyleCB->setCurrentIndex(ui->buttonStyleCB->findData(settings().value(QStringLiteral(\"buttonStyle\"), QLatin1String(\"IconText\"))));\n    ui->buttonWidthSB->setValue(settings().value(QStringLiteral(\"buttonWidth\"), 220).toInt());\n    ui->buttonHeightSB->setValue(settings().value(QStringLiteral(\"buttonHeight\"), 100).toInt());\n    ui->groupingGB->setChecked(settings().value(QStringLiteral(\"groupingEnabled\"), true).toBool());\n    ui->showGroupOnHoverCB->setChecked(settings().value(QStringLiteral(\"showGroupOnHover\"), true).toBool());\n    ui->ungroupedNextToExistingCB->setChecked(settings().value(QStringLiteral(\"ungroupedNextToExisting\"), false).toBool());\n    ui->iconByClassCB->setChecked(settings().value(QStringLiteral(\"iconByClass\"), false).toBool());\n    ui->wheelEventsActionCB->setCurrentIndex(ui->wheelEventsActionCB->findData(settings().value(QStringLiteral(\"wheelEventsAction\"), 1).toInt()));\n    ui->wheelDeltaThresholdSB->setValue(settings().value(QStringLiteral(\"wheelDeltaThreshold\"), 300).toInt());\n    ui->excludeLE->setText(settings().value(QStringLiteral(\"excludedList\")).toString());\n}\n\nvoid LXQtTaskbarConfiguration::saveSettings()\n{\n    settings().setValue(QStringLiteral(\"showOnlyOneDesktopTasks\"), ui->limitByDesktopCB->isChecked());\n    settings().setValue(QStringLiteral(\"showDesktopNum\"), ui->showDesktopNumCB->itemData(ui->showDesktopNumCB->currentIndex()));\n    settings().setValue(QStringLiteral(\"showOnlyCurrentScreenTasks\"), ui->limitByScreenCB->isChecked());\n    settings().setValue(QStringLiteral(\"showOnlyMinimizedTasks\"), ui->limitByMinimizedCB->isChecked());\n    settings().setValue(QStringLiteral(\"buttonStyle\"), ui->buttonStyleCB->itemData(ui->buttonStyleCB->currentIndex()));\n    settings().setValue(QStringLiteral(\"buttonWidth\"), ui->buttonWidthSB->value());\n    settings().setValue(QStringLiteral(\"buttonHeight\"), ui->buttonHeightSB->value());\n    settings().setValue(QStringLiteral(\"autoRotate\"), ui->autoRotateCB->isChecked());\n    settings().setValue(QStringLiteral(\"closeOnMiddleClick\"), ui->middleClickCB->isChecked());\n    settings().setValue(QStringLiteral(\"raiseOnCurrentDesktop\"), ui->raiseOnCurrentDesktopCB->isChecked());\n    settings().setValue(QStringLiteral(\"groupingEnabled\"), ui->groupingGB->isChecked());\n    settings().setValue(QStringLiteral(\"showGroupOnHover\"), ui->showGroupOnHoverCB->isChecked());\n    settings().setValue(QStringLiteral(\"ungroupedNextToExisting\"), ui->ungroupedNextToExistingCB->isChecked());\n    settings().setValue(QStringLiteral(\"iconByClass\"), ui->iconByClassCB->isChecked());\n    settings().setValue(QStringLiteral(\"wheelEventsAction\"), ui->wheelEventsActionCB->itemData(ui->wheelEventsActionCB->currentIndex()));\n    settings().setValue(QStringLiteral(\"wheelDeltaThreshold\"), ui->wheelDeltaThresholdSB->value());\n    settings().setValue(QStringLiteral(\"excludedList\"), ui->excludeLE->text());\n}\n"
  },
  {
    "path": "plugin-taskbar/lxqttaskbarconfiguration.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2011 Razor team\n * Authors:\n *   Maciej Płaza <plaza.maciej@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQTTASKBARCONFIGURATION_H\n#define LXQTTASKBARCONFIGURATION_H\n\n#include \"../panel/lxqtpanelpluginconfigdialog.h\"\n\nclass PluginSettings;\n\nnamespace Ui {\n    class LXQtTaskbarConfiguration;\n}\n\nclass LXQtTaskbarConfiguration : public LXQtPanelPluginConfigDialog\n{\n    Q_OBJECT\n\npublic:\n    explicit LXQtTaskbarConfiguration(PluginSettings *settings, QWidget *parent = nullptr);\n    ~LXQtTaskbarConfiguration();\n\nprivate:\n    Ui::LXQtTaskbarConfiguration *ui;\n\n    /*\n      Read settings from conf file and put data into controls.\n    */\n    void loadSettings();\n\nprivate slots:\n    void saveSettings();\n};\n\n#endif // LXQTTASKBARCONFIGURATION_H\n"
  },
  {
    "path": "plugin-taskbar/lxqttaskbarconfiguration.ui",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ui version=\"4.0\">\n <class>LXQtTaskbarConfiguration</class>\n <widget class=\"QDialog\" name=\"LXQtTaskbarConfiguration\">\n  <property name=\"geometry\">\n   <rect>\n    <x>0</x>\n    <y>0</y>\n    <width>401</width>\n    <height>528</height>\n   </rect>\n  </property>\n  <property name=\"windowTitle\">\n   <string>Task Manager Settings</string>\n  </property>\n  <layout class=\"QVBoxLayout\" name=\"verticalLayout\">\n   <item>\n    <widget class=\"QGroupBox\" name=\"WLContentGB\">\n     <property name=\"title\">\n      <string>General</string>\n     </property>\n     <layout class=\"QVBoxLayout\" name=\"verticalLayout_2\">\n      <item>\n       <layout class=\"QHBoxLayout\" name=\"horizontalLayout\">\n        <property name=\"spacing\">\n         <number>0</number>\n        </property>\n        <property name=\"leftMargin\">\n         <number>0</number>\n        </property>\n        <property name=\"topMargin\">\n         <number>0</number>\n        </property>\n        <property name=\"rightMargin\">\n         <number>0</number>\n        </property>\n        <property name=\"bottomMargin\">\n         <number>0</number>\n        </property>\n        <item>\n         <widget class=\"QCheckBox\" name=\"limitByDesktopCB\">\n          <property name=\"text\">\n           <string>Show only windows from desktop</string>\n          </property>\n         </widget>\n        </item>\n        <item>\n         <widget class=\"QComboBox\" name=\"showDesktopNumCB\"/>\n        </item>\n       </layout>\n      </item>\n      <item>\n       <widget class=\"QCheckBox\" name=\"limitByScreenCB\">\n        <property name=\"text\">\n         <string>Show only windows from &amp;panel's screen</string>\n        </property>\n       </widget>\n      </item>\n      <item>\n       <widget class=\"QCheckBox\" name=\"limitByMinimizedCB\">\n        <property name=\"text\">\n         <string>Show only minimized windows</string>\n        </property>\n       </widget>\n      </item>\n      <item>\n       <widget class=\"QCheckBox\" name=\"raiseOnCurrentDesktopCB\">\n        <property name=\"text\">\n         <string>Raise minimized windows on current desktop</string>\n        </property>\n       </widget>\n      </item>\n      <item>\n       <widget class=\"QCheckBox\" name=\"middleClickCB\">\n        <property name=\"text\">\n         <string>Close on middle-click</string>\n        </property>\n       </widget>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QGroupBox\" name=\"WLMousewheelGB\">\n     <property name=\"title\">\n      <string>Mouse Wheel</string>\n     </property>\n     <layout class=\"QVBoxLayout\" name=\"verticalLayout_mousewheel\">\n      <item>\n       <widget class=\"QComboBox\" name=\"wheelEventsActionCB\"/>\n      </item>\n      <item>\n       <layout class=\"QHBoxLayout\" name=\"horizontalLayout_2\">\n        <property name=\"spacing\">\n         <number>0</number>\n        </property>\n        <property name=\"leftMargin\">\n         <number>0</number>\n        </property>\n        <property name=\"topMargin\">\n         <number>0</number>\n        </property>\n        <property name=\"rightMargin\">\n         <number>0</number>\n        </property>\n        <property name=\"bottomMargin\">\n         <number>0</number>\n        </property>\n        <item>\n         <widget class=\"QLabel\" name=\"wheelDeltaThresholdLabel\">\n          <property name=\"text\">\n           <string>Wheel Delta Threshold</string>\n          </property>\n         </widget>\n        </item>\n        <item>\n         <widget class=\"QSpinBox\" name=\"wheelDeltaThresholdSB\">\n          <property name=\"sizePolicy\">\n           <sizepolicy hsizetype=\"Preferred\" vsizetype=\"Fixed\">\n            <horstretch>0</horstretch>\n            <verstretch>0</verstretch>\n           </sizepolicy>\n          </property>\n          <property name=\"suffix\">\n           <string> px</string>\n          </property>\n          <property name=\"minimum\">\n           <number>0</number>\n          </property>\n          <property name=\"maximum\">\n           <number>300</number>\n          </property>\n         </widget>\n        </item>\n       </layout>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QGroupBox\" name=\"groupingGB\">\n     <property name=\"title\">\n      <string>Window &amp;grouping</string>\n     </property>\n     <property name=\"checkable\">\n      <bool>true</bool>\n     </property>\n     <layout class=\"QVBoxLayout\" name=\"verticalLayout_3\">\n      <item>\n       <widget class=\"QCheckBox\" name=\"showGroupOnHoverCB\">\n        <property name=\"text\">\n         <string>Show popup on mouse hover</string>\n        </property>\n       </widget>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QCheckBox\" name=\"ungroupedNextToExistingCB\">\n     <property name=\"text\">\n      <string>Put buttons of the same class next to each other</string>\n     </property>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QGroupBox\" name=\"WLAppearanceGB\">\n     <property name=\"title\">\n      <string>Appearance</string>\n     </property>\n     <layout class=\"QFormLayout\" name=\"formLayout\">\n      <property name=\"fieldGrowthPolicy\">\n       <enum>QFormLayout::AllNonFixedFieldsGrow</enum>\n      </property>\n      <item row=\"0\" column=\"0\">\n       <widget class=\"QLabel\" name=\"buttonStyleL\">\n        <property name=\"text\">\n         <string>Button style</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"0\" column=\"1\">\n       <widget class=\"QComboBox\" name=\"buttonStyleCB\"/>\n      </item>\n      <item row=\"1\" column=\"0\">\n       <widget class=\"QLabel\" name=\"buttonWidthL\">\n        <property name=\"text\">\n         <string>Maximum button width</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"1\" column=\"1\">\n       <widget class=\"QSpinBox\" name=\"buttonWidthSB\">\n        <property name=\"sizePolicy\">\n         <sizepolicy hsizetype=\"Preferred\" vsizetype=\"Fixed\">\n          <horstretch>0</horstretch>\n          <verstretch>0</verstretch>\n         </sizepolicy>\n        </property>\n        <property name=\"suffix\">\n         <string> px</string>\n        </property>\n        <property name=\"minimum\">\n         <number>1</number>\n        </property>\n        <property name=\"maximum\">\n         <number>2147483647</number>\n        </property>\n       </widget>\n      </item>\n      <item row=\"2\" column=\"0\">\n       <widget class=\"QLabel\" name=\"buttonHeightL\">\n        <property name=\"text\">\n         <string>Maximum button height</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"2\" column=\"1\">\n       <widget class=\"QSpinBox\" name=\"buttonHeightSB\">\n        <property name=\"sizePolicy\">\n         <sizepolicy hsizetype=\"Preferred\" vsizetype=\"Fixed\">\n          <horstretch>0</horstretch>\n          <verstretch>0</verstretch>\n         </sizepolicy>\n        </property>\n        <property name=\"suffix\">\n         <string> px</string>\n        </property>\n        <property name=\"minimum\">\n         <number>1</number>\n        </property>\n        <property name=\"maximum\">\n         <number>500</number>\n        </property>\n       </widget>\n      </item>\n      <item row=\"3\" column=\"0\" colspan=\"2\">\n       <widget class=\"QCheckBox\" name=\"autoRotateCB\">\n        <property name=\"text\">\n         <string>Auto&amp;rotate buttons when the panel is vertical</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"4\" column=\"0\" colspan=\"2\">\n       <widget class=\"QCheckBox\" name=\"iconByClassCB\">\n        <property name=\"text\">\n         <string>Use icons by WindowClass, if available</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"5\" column=\"0\">\n       <widget class=\"QLabel\" name=\"excludeL\">\n        <property name=\"toolTip\">\n         <string>Comma separated list of window classes</string>\n        </property>\n        <property name=\"text\">\n         <string>Exclude from taskbar</string>\n        </property>\n       </widget>\n      </item>\n      <item row=\"5\" column=\"1\">\n       <widget class=\"QLineEdit\" name=\"excludeLE\">\n        <property name=\"toolTip\">\n         <string>Comma separated list of window classes</string>\n        </property>\n       </widget>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <spacer name=\"verticalSpacer\">\n     <property name=\"orientation\">\n      <enum>Qt::Vertical</enum>\n     </property>\n     <property name=\"sizeHint\" stdset=\"0\">\n      <size>\n       <width>20</width>\n       <height>40</height>\n      </size>\n     </property>\n    </spacer>\n   </item>\n   <item>\n    <widget class=\"QDialogButtonBox\" name=\"buttons\">\n     <property name=\"orientation\">\n      <enum>Qt::Horizontal</enum>\n     </property>\n     <property name=\"standardButtons\">\n      <set>QDialogButtonBox::Close|QDialogButtonBox::Reset</set>\n     </property>\n    </widget>\n   </item>\n  </layout>\n </widget>\n <resources/>\n <connections>\n  <connection>\n   <sender>buttons</sender>\n   <signal>accepted()</signal>\n   <receiver>LXQtTaskbarConfiguration</receiver>\n   <slot>accept()</slot>\n  </connection>\n  <connection>\n   <sender>buttons</sender>\n   <signal>rejected()</signal>\n   <receiver>LXQtTaskbarConfiguration</receiver>\n   <slot>reject()</slot>\n  </connection>\n </connections>\n</ui>\n"
  },
  {
    "path": "plugin-taskbar/lxqttaskbarplugin.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include \"lxqttaskbarplugin.h\"\n\n#include \"lxqttaskbar.h\"\n\n#include \"lxqttaskbarconfiguration.h\"\n\nLXQtTaskBarPlugin::LXQtTaskBarPlugin(const ILXQtPanelPluginStartupInfo &startupInfo):\n    QObject(),\n    ILXQtPanelPlugin(startupInfo)\n\n{\n    mTaskBar = new LXQtTaskBar(this);\n}\n\n\nLXQtTaskBarPlugin::~LXQtTaskBarPlugin()\n{\n    delete mTaskBar;\n}\n\nQWidget *LXQtTaskBarPlugin::widget() { return mTaskBar; }\n\nQDialog *LXQtTaskBarPlugin::configureDialog()\n{\n    return new LXQtTaskbarConfiguration(settings());\n}\n\nvoid LXQtTaskBarPlugin::settingsChanged()\n{\n    mTaskBar->settingsChanged();\n}\n\nvoid LXQtTaskBarPlugin::realign()\n{\n    mTaskBar->realign();\n}\n"
  },
  {
    "path": "plugin-taskbar/lxqttaskbarplugin.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQTTASKBARPLUGIN_H\n#define LXQTTASKBARPLUGIN_H\n\n#include \"../panel/ilxqtpanelplugin.h\"\n\nclass LXQtTaskBar;\n\nclass LXQtTaskBarPlugin : public QObject, public ILXQtPanelPlugin\n{\n    Q_OBJECT\npublic:\n    LXQtTaskBarPlugin(const ILXQtPanelPluginStartupInfo &startupInfo);\n    ~LXQtTaskBarPlugin();\n\n    QString themeId() const { return QStringLiteral(\"TaskBar\"); }\n    virtual Flags flags() const { return HaveConfigDialog | NeedsHandle; }\n\n    QWidget *widget();\n    QDialog *configureDialog();\n\n    void settingsChanged();\n    void realign();\n\n    bool isSeparate() const { return true; }\n    bool isExpandable() const { return true; }\nprivate:\n    LXQtTaskBar *mTaskBar;\n};\n\nclass LXQtTaskBarPluginLibrary: public QObject, public ILXQtPanelPluginLibrary\n{\n    Q_OBJECT\n    // Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/PluginInterface/3.0\")\n    Q_INTERFACES(ILXQtPanelPluginLibrary)\npublic:\n    ILXQtPanelPlugin *instance(const ILXQtPanelPluginStartupInfo &startupInfo) const { return new LXQtTaskBarPlugin(startupInfo);}\n};\n\n#endif // LXQTTASKBARPLUGIN_H\n"
  },
  {
    "path": "plugin-taskbar/lxqttaskbutton.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2011 Razor team\n *            2014 LXQt team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"lxqttaskbutton.h\"\n#include \"lxqttaskbar.h\"\n\n#include \"../panel/ilxqtpanelplugin.h\"\n\n#include <LXQt/Settings>\n\n#include <QDebug>\n#include <XdgIcon>\n#include <QTimer>\n#include <QMenu>\n#include <QAction>\n#include <QContextMenuEvent>\n#include <QPainter>\n#include <QDrag>\n#include <QMouseEvent>\n#include <QMimeData>\n#include <QApplication>\n#include <QDragEnterEvent>\n#include <QStylePainter>\n#include <QStyleOptionToolButton>\n#include <QScreen>\n\n#include \"../panel/backends/ilxqtabstractwmiface.h\"\n\n\n\nbool LXQtTaskButton::sDraggging = false;\n\n/************************************************\n\n************************************************/\nvoid LeftAlignedTextStyle::drawItemText(QPainter * painter, const QRect & rect, int flags\n            , const QPalette & pal, bool enabled, const QString & text\n            , QPalette::ColorRole textRole) const\n{\n    QString txt = text;\n    // get the button text because the text that's given to this function may be middle-elided\n    if (const QToolButton *tb = dynamic_cast<const QToolButton*>(painter->device()))\n        txt = tb->text();\n    txt = QFontMetrics(painter->font()).elidedText(txt, Qt::ElideRight, rect.width());\n    QProxyStyle::drawItemText(painter, rect, (flags & ~Qt::AlignHCenter) | Qt::AlignLeft, pal, enabled, txt, textRole);\n}\n\n\n/************************************************\n\n************************************************/\nLXQtTaskButton::LXQtTaskButton(const WId window, LXQtTaskBar * taskbar, QWidget *parent) :\n    QToolButton(parent),\n    mBackend(taskbar->getBackend()),\n    mWindow(window),\n    mUrgencyHint(false),\n    mOrigin(Qt::TopLeftCorner),\n    mParentTaskBar(taskbar),\n    mPlugin(mParentTaskBar->plugin()),\n    mIconSize(mPlugin->panel()->iconSize()),\n    mWheelDelta(0),\n    mDNDTimer(new QTimer(this)),\n    mWheelTimer(new QTimer(this))\n{\n    Q_ASSERT(taskbar);\n\n    setCheckable(true);\n    setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);\n\n    setMinimumWidth(1);\n    setMinimumHeight(1);\n    setToolButtonStyle(Qt::ToolButtonTextBesideIcon);\n    setAcceptDrops(true);\n\n    updateText();\n    updateIcon();\n\n    mDNDTimer->setSingleShot(true);\n    mDNDTimer->setInterval(700);\n    connect(mDNDTimer, &QTimer::timeout, this, &LXQtTaskButton::raiseApplication);\n\n    mWheelTimer->setSingleShot(true);\n    mWheelTimer->setInterval(250);\n    connect(mWheelTimer, &QTimer::timeout, this, [this] {\n        mWheelDelta = 0; // forget previous wheel deltas\n    });\n\n    setUrgencyHint(mBackend->applicationDemandsAttention(mWindow));\n\n    connect(LXQt::Settings::globalSettings(), &LXQt::GlobalSettings::iconThemeChanged, this, &LXQtTaskButton::updateIcon);\n    connect(mParentTaskBar,                   &LXQtTaskBar::iconByClassChanged,        this, &LXQtTaskButton::updateIcon);\n}\n\n/************************************************\n\n************************************************/\nLXQtTaskButton::~LXQtTaskButton() = default;\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskButton::updateText()\n{\n    QString title = mBackend->getWindowTitle(mWindow);\n    setTextExplicitly(title.replace(QStringLiteral(\"&\"), QStringLiteral(\"&&\")));\n    setToolTip(title);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskButton::updateIcon()\n{\n    QIcon ico;\n    if (mParentTaskBar->isIconByClass())\n    {\n        ico = XdgIcon::fromTheme(mBackend->getWindowClass(mWindow).toLower());\n    }\n    if (ico.isNull())\n    {\n        int devicePixels = mIconSize * devicePixelRatioF();\n        ico = mBackend->getApplicationIcon(mWindow, devicePixels);\n    }\n    setIcon(ico.isNull() ? XdgIcon::defaultApplicationIcon() : ico);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskButton::changeEvent(QEvent *event)\n{\n    if (event->type() == QEvent::StyleChange)\n    {\n        // When the icon size changes, the panel doesn't emit any specific\n        // signal, but it triggers a stylesheet update, which we can detect\n        int newIconSize = mPlugin->panel()->iconSize();\n        if (newIconSize != mIconSize)\n        {\n            mIconSize = newIconSize;\n            updateIcon();\n        }\n    }\n\n    QToolButton::changeEvent(event);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskButton::dragEnterEvent(QDragEnterEvent *event)\n{\n    // It must be here otherwise dragLeaveEvent and dragMoveEvent won't be called\n    // on the other hand drop and dragmove events of parent widget won't be called\n    if (event->mimeData()->hasFormat(mimeDataFormat()))\n    {\n        emit dragging(event->source(), event->position().toPoint());\n        setAttribute(Qt::WA_UnderMouse, false);\n    } else\n    {\n        mDNDTimer->start();\n    }\n\n    QToolButton::dragEnterEvent(event);\n}\n\nvoid LXQtTaskButton::dragMoveEvent(QDragMoveEvent * event)\n{\n    if (event->mimeData()->hasFormat(mimeDataFormat()))\n    {\n        emit dragging(event->source(), event->position().toPoint());\n        setAttribute(Qt::WA_UnderMouse, false);\n    }\n}\n\nvoid LXQtTaskButton::dragLeaveEvent(QDragLeaveEvent *event)\n{\n    mDNDTimer->stop();\n    QToolButton::dragLeaveEvent(event);\n}\n\nvoid LXQtTaskButton::dropEvent(QDropEvent *event)\n{\n    mDNDTimer->stop();\n    if (event->mimeData()->hasFormat(mimeDataFormat()))\n    {\n        event->acceptProposedAction();\n        emit dropped(event->source(), event->position().toPoint());\n        setAttribute(Qt::WA_UnderMouse, false);\n    }\n    QToolButton::dropEvent(event);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskButton::mousePressEvent(QMouseEvent* event)\n{\n    const Qt::MouseButton b = event->button();\n\n    if (Qt::LeftButton == b)\n        mDragStartPosition = event->pos();\n    else if (Qt::MiddleButton == b && parentTaskBar()->closeOnMiddleClick())\n        closeApplication();\n\n    QToolButton::mousePressEvent(event);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskButton::mouseReleaseEvent(QMouseEvent* event)\n{\n    QToolButton::mouseReleaseEvent(event);\n    if (!sDraggging && event->button() == Qt::LeftButton)\n    {\n        if (!isChecked())\n            minimizeApplication();\n        else\n            raiseApplication();\n    }\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskButton::wheelEvent(QWheelEvent* event)\n{\n    // ignore wheel event if it is not \"raise\", \"minimize\" or \"move\" window\n    if (mParentTaskBar->wheelEventsAction() < 2 || mParentTaskBar->wheelEventsAction() > 5)\n        return QToolButton::wheelEvent(event);\n\n    QPoint angleDelta = event->angleDelta();\n    Qt::Orientation orient = (qAbs(angleDelta.x()) > qAbs(angleDelta.y()) ? Qt::Horizontal : Qt::Vertical);\n    int delta = (orient == Qt::Horizontal ? angleDelta.x() : angleDelta.y());\n\n    if (!mWheelTimer->isActive())\n        mWheelDelta += abs(delta);\n    else\n    {\n        // NOTE: We should consider a short delay after the last wheel event\n        // in order to distinguish between separate wheel rotations; otherwise,\n        // a wheel delta threshold will not make much sense because the delta\n        // might have been increased due to a previous and separate wheel rotation.\n        mWheelTimer->start();\n    }\n\n    if (mWheelDelta < mParentTaskBar->wheelDeltaThreshold())\n        return QToolButton::wheelEvent(event);\n    else\n    {\n        mWheelDelta = 0;\n        mWheelTimer->start(); // start to distinguish between separate wheel rotations\n    }\n\n    int D = delta < 0 ? 1 : -1;\n\n    if (mParentTaskBar->wheelEventsAction() == 4)\n    {\n        moveApplicationToPrevNextDesktop(D < 0);\n    }\n    else if (mParentTaskBar->wheelEventsAction() == 5)\n    {\n        moveApplicationToPrevNextDesktop(D > 0);\n    }\n    else\n    {\n        if (mParentTaskBar->wheelEventsAction() == 3)\n            D *= -1;\n        if (D < 0)\n            raiseApplication();\n        else if (D > 0)\n            minimizeApplication();\n    }\n\n    QToolButton::wheelEvent(event);\n}\n\n/************************************************\n\n ************************************************/\nQMimeData * LXQtTaskButton::mimeData()\n{\n    QMimeData *mimedata = new QMimeData;\n    QByteArray ba;\n    QDataStream stream(&ba, QIODevice::WriteOnly);\n    stream << (qlonglong)(mWindow);\n    mimedata->setData(mimeDataFormat(), ba);\n    return mimedata;\n}\n\n/*!\n * \\brief LXQtTaskButton::setTextExplicitly\n * \\param str\n *\n * This is needed to workaround flickering caused by KAcceleratorManager\n * This class is hooked by KDE Integration and adds accelerators to button text\n * (Adds some '&' characters)\n * This triggers widget update but soon after text is reset to original value\n * This triggers a KAcceleratorManager update which again adds accelerator\n * This happens in loop\n *\n * TODO: investigate proper solution\n */\nvoid LXQtTaskButton::setTextExplicitly(const QString &str)\n{\n    if(str == mExplicitlySetText)\n    {\n        return;\n    }\n\n    mExplicitlySetText = str;\n    setText(mExplicitlySetText);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskButton::mouseMoveEvent(QMouseEvent* event)\n{\n    QAbstractButton::mouseMoveEvent(event);\n    if (!(event->buttons() & Qt::LeftButton))\n        return;\n\n    if ((event->position().toPoint() - mDragStartPosition).manhattanLength() < QApplication::startDragDistance())\n        return;\n\n    QPointer<QDrag> drag = new QDrag(this);\n    drag->setMimeData(mimeData());\n    QIcon ico = icon();\n    QPixmap img = ico.pixmap(ico.actualSize({32, 32}));\n    drag->setPixmap(img);\n    switch (parentTaskBar()->panel()->position())\n    {\n        case ILXQtPanel::PositionLeft:\n        case ILXQtPanel::PositionTop:\n            drag->setHotSpot({0, 0});\n            break;\n        case ILXQtPanel::PositionRight:\n        case ILXQtPanel::PositionBottom:\n            drag->setHotSpot(img.rect().bottomRight());\n            break;\n    }\n\n    sDraggging = true;\n    drag->exec();\n\n    // if button is dropped out of panel (e.g. on desktop)\n    // it is not deleted automatically by Qt\n    if (drag)\n        drag->deleteLater();\n\n    // release mouse appropriately, by positioning the event outside\n    // the button rectangle (otherwise, the button will be toggled)\n    QMouseEvent releasingEvent(QEvent::MouseButtonRelease,\n                               QPoint(-1, -1), mapToGlobal(QPoint(-1, -1)),\n                               Qt::LeftButton, Qt::NoButton, Qt::NoModifier);\n    mouseReleaseEvent(&releasingEvent);\n\n    sDraggging = false;\n}\n\n/************************************************\n\n ************************************************/\nbool LXQtTaskButton::isApplicationHidden() const\n{\n    return false; //FIXME: unused\n}\n\n/************************************************\n\n ************************************************/\nbool LXQtTaskButton::isApplicationActive() const\n{\n    return mBackend->isWindowActive(mWindow);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskButton::raiseApplication()\n{\n    mBackend->raiseWindow(mWindow, parentTaskBar()->raiseOnCurrentDesktop());\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskButton::minimizeApplication()\n{\n    mBackend->setWindowState(mWindow, LXQtTaskBarWindowState::Minimized, true);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskButton::maximizeApplication()\n{\n    QAction* act = qobject_cast<QAction*>(sender());\n    if (!act)\n        return;\n\n    int state = act->data().toInt();\n    mBackend->setWindowState(mWindow, LXQtTaskBarWindowState(state), true);\n\n    if(!mBackend->isWindowActive(mWindow))\n        mBackend->raiseWindow(mWindow, parentTaskBar()->raiseOnCurrentDesktop());\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskButton::deMaximizeApplication()\n{\n    mBackend->setWindowState(mWindow, LXQtTaskBarWindowState::Maximized, false);\n\n    if(!mBackend->isWindowActive(mWindow))\n        mBackend->raiseWindow(mWindow, parentTaskBar()->raiseOnCurrentDesktop());\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskButton::shadeApplication()\n{\n    mBackend->setWindowState(mWindow, LXQtTaskBarWindowState::RolledUp, true);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskButton::unShadeApplication()\n{\n    mBackend->setWindowState(mWindow, LXQtTaskBarWindowState::RolledUp, false);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskButton::closeApplication()\n{\n    mBackend->closeWindow(mWindow);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskButton::setApplicationLayer()\n{\n    QAction* act = qobject_cast<QAction*>(sender());\n    if (!act)\n        return;\n\n    int layer = act->data().toInt();\n    mBackend->setWindowLayer(mWindow, LXQtTaskBarWindowLayer(layer));\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskButton::moveApplicationToDesktop()\n{\n    QAction* act = qobject_cast<QAction*>(sender());\n    if (!act)\n        return;\n\n    bool ok;\n    int idx = act->data().toInt(&ok);\n\n    if (!ok)\n        return;\n\n    mBackend->setWindowOnWorkspace(mWindow, idx);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskButton::moveApplicationToPrevNextDesktop(bool next)\n{\n    mBackend->moveApplicationToPrevNextDesktop(mWindow, next);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskButton::moveApplicationToPrevNextMonitor(bool next)\n{\n    mBackend->moveApplicationToPrevNextMonitor(mWindow, next, parentTaskBar()->raiseOnCurrentDesktop());\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskButton::moveApplication()\n{\n    mBackend->moveApplication(mWindow);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskButton::resizeApplication()\n{\n    mBackend->resizeApplication(mWindow);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskButton::contextMenuEvent(QContextMenuEvent* event)\n{\n    if (event->modifiers().testFlag(Qt::ControlModifier))\n    {\n        event->ignore();\n        return;\n    }\n\n    const LXQtTaskBarWindowState state = mBackend->getWindowState(mWindow);\n\n    QMenu * menu = new QMenu(tr(\"Application\"), this);\n    menu->setAttribute(Qt::WA_DeleteOnClose);\n    QAction* a;\n\n    /* KDE menu *******\n\n      + To &Desktop >\n      +     &All Desktops\n      +     ---\n      +     &1 Desktop 1\n      +     &2 Desktop 2\n      + &To Current Desktop\n        &Move\n        Re&size\n      + Mi&nimize\n      + Ma&ximize\n      + &Shade\n        Ad&vanced >\n            Keep &Above Others\n            Keep &Below Others\n            Fill screen\n        &Layer >\n            Always on &top\n            &Normal\n            Always on &bottom\n      ---\n      + &Close\n    */\n\n    /********** Desktop menu **********/\n    int deskNum = mBackend->getWorkspacesCount();\n    if (deskNum > 1)\n    {\n        int winDesk = mBackend->getWindowWorkspace(mWindow);\n        QMenu* deskMenu = menu->addMenu(tr(\"To &Desktop\"));\n        deskMenu->setEnabled(mBackend->supportsAction(mWindow, LXQtTaskBarBackendAction::MoveToDesktop));\n\n        a = deskMenu->addAction(tr(\"&All Desktops\"));\n        a->setData(mBackend->onAllWorkspacesEnum());\n        a->setEnabled(winDesk != mBackend->onAllWorkspacesEnum());\n        connect(a, &QAction::triggered, this, &LXQtTaskButton::moveApplicationToDesktop);\n        deskMenu->addSeparator();\n\n        for (int i = 1; i <= deskNum; ++i)\n        {\n            auto deskName = mBackend->getWorkspaceName(i).trimmed();\n            if (deskName.isEmpty())\n                a = deskMenu->addAction(tr(\"Desktop &%1\").arg(i));\n            else\n                a = deskMenu->addAction(QStringLiteral(\"&%1: %2\").arg(i).arg(deskName));\n\n            a->setData(i);\n            a->setEnabled(i != winDesk);\n            connect(a, &QAction::triggered, this, &LXQtTaskButton::moveApplicationToDesktop);\n        }\n\n        int curDesk = mBackend->getCurrentWorkspace();\n        a = menu->addAction(tr(\"&To Current Desktop\"));\n        a->setData(curDesk);\n        a->setEnabled(curDesk != winDesk);\n        connect(a, &QAction::triggered, this, &LXQtTaskButton::moveApplicationToDesktop);\n    }\n    /********** Move/Resize **********/\n    if (QGuiApplication::screens().size() > 1)\n    {\n        bool enable(mBackend->supportsAction(mWindow, LXQtTaskBarBackendAction::MoveToOutput)\n                    && (state != LXQtTaskBarWindowState::FullScreen\n                        || mBackend->supportsAction(mWindow, LXQtTaskBarBackendAction::FullScreen)));\n        menu->addSeparator();\n        a = menu->addAction(tr(\"Move To N&ext Monitor\"));\n        connect(a, &QAction::triggered, this, [this] { moveApplicationToPrevNextMonitor(true); });\n        a->setEnabled(enable);\n        a = menu->addAction(tr(\"Move To &Previous Monitor\"));\n        connect(a, &QAction::triggered, this, [this] { moveApplicationToPrevNextMonitor(false); });\n        a->setEnabled(enable);\n    }\n\n    menu->addSeparator();\n    a = menu->addAction(tr(\"&Move\"));\n    a->setEnabled(mBackend->supportsAction(mWindow, LXQtTaskBarBackendAction::Move)\n                  && state != LXQtTaskBarWindowState::Maximized\n                  && state != LXQtTaskBarWindowState::FullScreen);\n    connect(a, &QAction::triggered, this, &LXQtTaskButton::moveApplication);\n    a = menu->addAction(tr(\"Resi&ze\"));\n    a->setEnabled(mBackend->supportsAction(mWindow, LXQtTaskBarBackendAction::Resize)\n                  && state != LXQtTaskBarWindowState::Maximized\n                  && state != LXQtTaskBarWindowState::FullScreen);\n    connect(a, &QAction::triggered, this, &LXQtTaskButton::resizeApplication);\n\n    /********** State menu **********/\n    menu->addSeparator();\n\n    a = menu->addAction(tr(\"Ma&ximize\"));\n    a->setEnabled(mBackend->supportsAction(mWindow, LXQtTaskBarBackendAction::Maximize)\n                  && state != LXQtTaskBarWindowState::Maximized\n                  && state != LXQtTaskBarWindowState::Hidden);\n    a->setData(int(LXQtTaskBarWindowState::Maximized));\n    connect(a, &QAction::triggered, this, &LXQtTaskButton::maximizeApplication);\n\n    if (event->modifiers() & Qt::ShiftModifier)\n    {\n        a = menu->addAction(tr(\"Maximize vertically\"));\n        a->setEnabled(mBackend->supportsAction(mWindow, LXQtTaskBarBackendAction::MaximizeVertically)\n                      && state != LXQtTaskBarWindowState::MaximizedVertically\n                      && state != LXQtTaskBarWindowState::Hidden);\n        a->setData(int(LXQtTaskBarWindowState::MaximizedVertically));\n        connect(a, &QAction::triggered, this, &LXQtTaskButton::maximizeApplication);\n\n        a = menu->addAction(tr(\"Maximize horizontally\"));\n        a->setEnabled(mBackend->supportsAction(mWindow, LXQtTaskBarBackendAction::MaximizeHorizontally)\n                      && state != LXQtTaskBarWindowState::MaximizedHorizontally\n                      && state != LXQtTaskBarWindowState::Hidden);\n        a->setData(int(LXQtTaskBarWindowState::MaximizedHorizontally));\n        connect(a, &QAction::triggered, this, &LXQtTaskButton::maximizeApplication);\n    }\n\n    a = menu->addAction(tr(\"&Restore\"));\n    a->setEnabled(state == LXQtTaskBarWindowState::Hidden\n                  || state == LXQtTaskBarWindowState::Minimized\n                  || state == LXQtTaskBarWindowState::Maximized\n                  || state == LXQtTaskBarWindowState::MaximizedVertically\n                  || state == LXQtTaskBarWindowState::MaximizedHorizontally);\n    connect(a, &QAction::triggered, this, &LXQtTaskButton::deMaximizeApplication);\n\n    a = menu->addAction(tr(\"Mi&nimize\"));\n    a->setEnabled(mBackend->supportsAction(mWindow, LXQtTaskBarBackendAction::Minimize)\n                  && state != LXQtTaskBarWindowState::Hidden\n                  && state != LXQtTaskBarWindowState::Minimized);\n    connect(a, &QAction::triggered, this, &LXQtTaskButton::minimizeApplication);\n\n    if (state == LXQtTaskBarWindowState::RolledUp)\n    {\n        a = menu->addAction(tr(\"Roll down\"));\n        a->setEnabled(mBackend->supportsAction(mWindow, LXQtTaskBarBackendAction::RollUp)\n                      && state != LXQtTaskBarWindowState::Hidden\n                      && state != LXQtTaskBarWindowState::Minimized);\n        connect(a, &QAction::triggered, this, &LXQtTaskButton::unShadeApplication);\n    }\n    else\n    {\n        a = menu->addAction(tr(\"Roll up\"));\n        a->setEnabled(mBackend->supportsAction(mWindow, LXQtTaskBarBackendAction::RollUp)\n                      && state != LXQtTaskBarWindowState::Hidden);\n        connect(a, &QAction::triggered, this, &LXQtTaskButton::shadeApplication);\n    }\n\n    /********** Layer menu **********/\n    menu->addSeparator();\n\n    QMenu* layerMenu = menu->addMenu(tr(\"&Layer\"));\n    layerMenu->setEnabled(mBackend->supportsAction(mWindow, LXQtTaskBarBackendAction::MoveToLayer));\n\n    LXQtTaskBarWindowLayer currentLayer = mBackend->getWindowLayer(mWindow);\n\n    a = layerMenu->addAction(tr(\"Always on &top\"));\n    a->setEnabled(currentLayer != LXQtTaskBarWindowLayer::KeepAbove);\n    a->setData(int(LXQtTaskBarWindowLayer::KeepAbove));\n    connect(a, &QAction::triggered, this, &LXQtTaskButton::setApplicationLayer);\n\n    a = layerMenu->addAction(tr(\"&Normal\"));\n    a->setEnabled(currentLayer != LXQtTaskBarWindowLayer::Normal);\n    a->setData(int(LXQtTaskBarWindowLayer::Normal));\n    connect(a, &QAction::triggered, this, &LXQtTaskButton::setApplicationLayer);\n\n    a = layerMenu->addAction(tr(\"Always on &bottom\"));\n    a->setEnabled(currentLayer != LXQtTaskBarWindowLayer::KeepBelow);\n    a->setData(int(LXQtTaskBarWindowLayer::KeepBelow));\n    connect(a, &QAction::triggered, this, &LXQtTaskButton::setApplicationLayer);\n\n    /********** Kill menu **********/\n    menu->addSeparator();\n    a = menu->addAction(XdgIcon::fromTheme(QStringLiteral(\"process-stop\")), tr(\"&Close\"));\n    connect(a, &QAction::triggered, this, &LXQtTaskButton::closeApplication);\n\n    menu->setGeometry(mParentTaskBar->panel()->calculatePopupWindowPos(mapToGlobal(event->pos()), menu->sizeHint()));\n    mPlugin->willShowWindow(menu);\n    menu->show();\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskButton::setUrgencyHint(bool set)\n{\n    if (mUrgencyHint == set)\n        return;\n\n    mUrgencyHint = set;\n    setProperty(\"urgent\", set);\n    style()->unpolish(this);\n    style()->polish(this);\n    update();\n}\n\n/************************************************\n\n ************************************************/\nbool LXQtTaskButton::isOnDesktop(int desktop) const\n{\n    int d = mBackend->getWindowWorkspace(mWindow);\n    return d == desktop || d == mBackend->onAllWorkspacesEnum();\n}\n\nbool LXQtTaskButton::isOnCurrentScreen() const\n{\n    QScreen *screen = parentTaskBar()->screen();\n    return mBackend->isWindowOnScreen(screen, mWindow);\n}\n\nbool LXQtTaskButton::isMinimized() const\n{\n    return mBackend->getWindowState(mWindow) == LXQtTaskBarWindowState::Minimized;\n}\n\nQt::Corner LXQtTaskButton::origin() const\n{\n    return mOrigin;\n}\n\nvoid LXQtTaskButton::setOrigin(Qt::Corner newOrigin)\n{\n    if (mOrigin != newOrigin)\n    {\n        mOrigin = newOrigin;\n        update();\n    }\n}\n\nvoid LXQtTaskButton::setAutoRotation(bool value, ILXQtPanel::Position position)\n{\n    if (value)\n    {\n        switch (position)\n        {\n        case ILXQtPanel::PositionTop:\n        case ILXQtPanel::PositionBottom:\n            setOrigin(Qt::TopLeftCorner);\n            break;\n\n        case ILXQtPanel::PositionLeft:\n            setOrigin(Qt::BottomLeftCorner);\n            break;\n\n        case ILXQtPanel::PositionRight:\n            setOrigin(Qt::TopRightCorner);\n            break;\n        }\n    }\n    else\n        setOrigin(Qt::TopLeftCorner);\n}\n\nvoid LXQtTaskButton::paintEvent(QPaintEvent *event)\n{\n    if (mOrigin == Qt::TopLeftCorner)\n    {\n        QToolButton::paintEvent(event);\n        return;\n    }\n\n    QSize sz = size();\n    bool transpose = false;\n    QTransform transform;\n\n    switch (mOrigin)\n    {\n    case Qt::TopLeftCorner:\n        break;\n\n    case Qt::TopRightCorner:\n        transform.rotate(90.0);\n        transform.translate(0.0, -sz.width());\n        transpose = true;\n        break;\n\n    case Qt::BottomRightCorner:\n        transform.rotate(180.0);\n        transform.translate(-sz.width(), -sz.height());\n        break;\n\n    case Qt::BottomLeftCorner:\n        transform.rotate(270.0);\n        transform.translate(-sz.height(), 0.0);\n        transpose = true;\n        break;\n    }\n\n    QStylePainter painter(this);\n    painter.setTransform(transform);\n    QStyleOptionToolButton opt;\n    initStyleOption(&opt);\n    if (transpose)\n        opt.rect = opt.rect.transposed();\n    painter.drawComplexControl(QStyle::CC_ToolButton, opt);\n}\n\nbool LXQtTaskButton::hasDragAndDropHover() const\n{\n    return mDNDTimer->isActive();\n}\n"
  },
  {
    "path": "plugin-taskbar/lxqttaskbutton.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2011 Razor team\n *            2014 LXQt team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQTTASKBUTTON_H\n#define LXQTTASKBUTTON_H\n\n#include <QToolButton>\n#include <QProxyStyle>\n\n#include \"../panel/ilxqtpanel.h\"\n\nclass QPainter;\nclass QPalette;\nclass QMimeData;\nclass LXQtTaskBar;\n\nclass ILXQtAbstractWMInterface;\n\nclass LeftAlignedTextStyle : public QProxyStyle\n{\n    using QProxyStyle::QProxyStyle;\npublic:\n\n    virtual void drawItemText(QPainter * painter, const QRect & rect, int flags\n            , const QPalette & pal, bool enabled, const QString & text\n            , QPalette::ColorRole textRole = QPalette::NoRole) const override;\n};\n\n\nclass LXQtTaskButton : public QToolButton\n{\n    Q_OBJECT\n\n    Q_PROPERTY(Qt::Corner origin READ origin WRITE setOrigin)\n\npublic:\n    explicit LXQtTaskButton(const WId window, LXQtTaskBar * taskBar, QWidget *parent = nullptr);\n    virtual ~LXQtTaskButton();\n\n    bool isApplicationHidden() const;\n    bool isApplicationActive() const;\n    WId windowId() const { return mWindow; }\n\n    bool hasUrgencyHint() const { return mUrgencyHint; }\n    void setUrgencyHint(bool set);\n\n    bool isOnDesktop(int desktop) const;\n    bool isOnCurrentScreen() const;\n    bool isMinimized() const;\n    void updateText();\n\n    Qt::Corner origin() const;\n    virtual void setAutoRotation(bool value, ILXQtPanel::Position position);\n\n    LXQtTaskBar * parentTaskBar() const {return mParentTaskBar;}\n\n    static QString mimeDataFormat() { return QLatin1String(\"lxqt/lxqttaskbutton\"); }\n    /*! \\return true if this button received DragEnter event (and no DragLeave event yet)\n     * */\n    bool hasDragAndDropHover() const;\n\npublic slots:\n    void raiseApplication();\n    void minimizeApplication();\n    void maximizeApplication();\n    void deMaximizeApplication();\n    void shadeApplication();\n    void unShadeApplication();\n    void closeApplication();\n    void moveApplicationToDesktop();\n    void moveApplication();\n    void resizeApplication();\n    void setApplicationLayer();\n\n    void setOrigin(Qt::Corner);\n\n    void updateIcon();\n\nprotected:\n    virtual void changeEvent(QEvent *event);\n    virtual void dragEnterEvent(QDragEnterEvent *event);\n    virtual void dragMoveEvent(QDragMoveEvent * event);\n    virtual void dragLeaveEvent(QDragLeaveEvent *event);\n    virtual void dropEvent(QDropEvent *event);\n    void mousePressEvent(QMouseEvent *event);\n    void mouseReleaseEvent(QMouseEvent *event);\n    void mouseMoveEvent(QMouseEvent *event);\n    void wheelEvent(QWheelEvent* event);\n    virtual void contextMenuEvent(QContextMenuEvent *event);\n    void paintEvent(QPaintEvent *);\n\n    void setWindowId(WId wid) {mWindow = wid;}\n    virtual QMimeData * mimeData();\n    static bool sDraggging;\n\n    inline ILXQtPanelPlugin * plugin() const { return mPlugin; }\n\n    void setTextExplicitly(const QString& str);\n\nprotected:\n    //TODO: public getter instead?\n    ILXQtAbstractWMInterface *mBackend;\n\nprivate:\n    void moveApplicationToPrevNextDesktop(bool next);\n    void moveApplicationToPrevNextMonitor(bool next);\n    WId mWindow;\n    bool mUrgencyHint;\n    QPoint mDragStartPosition;\n    Qt::Corner mOrigin;\n    LXQtTaskBar * mParentTaskBar;\n    ILXQtPanelPlugin * mPlugin;\n    int mIconSize;\n    int mWheelDelta;\n\n    QString mExplicitlySetText;\n\n    // Timer for when draggind something into a button (the button's window\n    // must be activated so that the use can continue dragging to the window\n    QTimer * mDNDTimer;\n\n    // Timer for distinguishing between separate mouse wheel rotations\n    QTimer * mWheelTimer;\n\nsignals:\n    void dropped(QObject * dragSource, QPoint const & pos);\n    void dragging(QObject * dragSource, QPoint const & pos);\n};\n\ntypedef QHash<WId, LXQtTaskButton*> LXQtTaskButtonHash;\n\n#endif // LXQTTASKBUTTON_H\n"
  },
  {
    "path": "plugin-taskbar/lxqttaskgroup.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2011 Razor team\n *            2014 LXQt team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *   Maciej Płaza <plaza.maciej@gmail.com>\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"lxqttaskgroup.h\"\n#include \"lxqttaskbar.h\"\n#include \"lxqtgrouppopup.h\"\n\n#include \"../panel/ilxqtpanelplugin.h\"\n\n#include <QDebug>\n#include <QMimeData>\n#include <QFocusEvent>\n#include <QDragLeaveEvent>\n#include <QStringBuilder>\n#include <QMenu>\n#include <XdgIcon>\n\n#include <algorithm>\n\n#include \"../panel/backends/ilxqtabstractwmiface.h\"\n\n/************************************************\n\n ************************************************/\nLXQtTaskGroup::LXQtTaskGroup(const QString &groupName, WId window, LXQtTaskBar *parent)\n    : LXQtTaskButton(window, parent, parent),\n    mGroupName(groupName),\n    mPopup(new LXQtGroupPopup(this)),\n    mPreventPopup(false),\n    mSingleButton(true)\n{\n    Q_ASSERT(parent);\n\n    setObjectName(groupName);\n    setTextExplicitly(groupName);\n\n    connect(this,   &LXQtTaskGroup::clicked,                           this, &LXQtTaskGroup::onClicked);\n    connect(parent, &LXQtTaskBar::buttonRotationRefreshed,             this, &LXQtTaskGroup::setAutoRotation);\n    connect(parent, &LXQtTaskBar::refreshIconGeometry,                 this, &LXQtTaskGroup::refreshIconsGeometry);\n    connect(parent, &LXQtTaskBar::buttonStyleRefreshed,                this, &LXQtTaskGroup::setToolButtonsStyle);\n    connect(parent, &LXQtTaskBar::showOnlySettingChanged,              this, &LXQtTaskGroup::refreshVisibility);\n    connect(parent, &LXQtTaskBar::popupShown,                          this, &LXQtTaskGroup::groupPopupShown);\n    connect(mBackend, &ILXQtAbstractWMInterface::currentWorkspaceChanged, this, &LXQtTaskGroup::onDesktopChanged);\n    connect(mBackend, &ILXQtAbstractWMInterface::activeWindowChanged,   this, &LXQtTaskGroup::onActiveWindowChanged);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskGroup::contextMenuEvent(QContextMenuEvent *event)\n{\n    setPopupVisible(false, true);\n    if (mSingleButton)\n    {\n        LXQtTaskButton::contextMenuEvent(event);\n        return;\n    }\n    mPreventPopup = true;\n    QMenu * menu = new QMenu(tr(\"Group\"));\n    menu->setAttribute(Qt::WA_DeleteOnClose);\n    QAction *a = menu->addAction(XdgIcon::fromTheme(QStringLiteral(\"process-stop\")), tr(\"Close group\"));\n    connect(a,    &QAction::triggered, this, &LXQtTaskGroup::closeGroup);\n    connect(menu, &QMenu::aboutToHide, this, [this] {\n        mPreventPopup = false;\n    });\n    menu->setGeometry(plugin()->panel()->calculatePopupWindowPos(mapToGlobal(event->pos()), menu->sizeHint()));\n    plugin()->willShowWindow(menu);\n    menu->show();\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskGroup::closeGroup()\n{\n    for (LXQtTaskButton *button : std::as_const(mButtonHash) )\n        if (button->isOnDesktop(mBackend->getCurrentWorkspace()))\n            button->closeApplication();\n}\n\n/************************************************\n\n ************************************************/\nLXQtTaskButton * LXQtTaskGroup::addWindow(WId id)\n{\n    if (mButtonHash.contains(id))\n        return mButtonHash.value(id);\n\n    LXQtTaskButton *btn = new LXQtTaskButton(id, parentTaskBar(), mPopup);\n    btn->setToolButtonStyle(popupButtonStyle());\n\n    if (btn->isApplicationActive())\n    {\n        btn->setChecked(true);\n        setChecked(true);\n    }\n\n    mButtonHash.insert(id, btn);\n    mPopup->addButton(btn);\n\n    connect(btn, &LXQtTaskButton::clicked, this, &LXQtTaskGroup::onChildButtonClicked);\n    refreshVisibility();\n\n    return btn;\n}\n\n/************************************************\n\n ************************************************/\nLXQtTaskButton * LXQtTaskGroup::checkedButton() const\n{\n    for (LXQtTaskButton* button : std::as_const(mButtonHash))\n        if (button->isChecked())\n            return button;\n\n    return nullptr;\n}\n\n/************************************************\n\n ************************************************/\nLXQtTaskButton * LXQtTaskGroup::getNextPrevChildButton(bool next, bool circular)\n{\n    LXQtTaskButton *button = checkedButton();\n    int idx = mPopup->indexOf(button);\n    int inc = next ? 1 : -1;\n    idx += inc;\n\n    // if there is no checked button, get the first one if next equals true\n    // or the last one if not\n    if (!button)\n    {\n        idx = -1;\n        if (next)\n        {\n            for (int i = 0; i < mPopup->count() && idx == -1; i++)\n                if (mPopup->itemAt(i)->widget()->isVisibleTo(mPopup))\n                    idx = i;\n        }\n        else\n        {\n            for (int i = mPopup->count() - 1; i >= 0 && idx == -1; i--)\n                if (mPopup->itemAt(i)->widget()->isVisibleTo(mPopup))\n                    idx = i;\n        }\n    }\n\n    if (circular)\n        idx = (idx + mButtonHash.count()) % mButtonHash.count();\n    else if (mPopup->count() <= idx || idx < 0)\n        return nullptr;\n\n    // return the next or the previous child\n    QLayoutItem *item = mPopup->itemAt(idx);\n    if (item)\n    {\n        button = qobject_cast<LXQtTaskButton*>(item->widget());\n        if (button->isVisibleTo(mPopup))\n            return button;\n    }\n\n    return nullptr;\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskGroup::onActiveWindowChanged(WId window)\n{\n    LXQtTaskButton *button = mButtonHash.value(window, nullptr);\n    for (LXQtTaskButton *btn : std::as_const(mButtonHash))\n        btn->setChecked(false);\n\n    if (button)\n    {\n        button->setChecked(true);\n        if (button->hasUrgencyHint())\n            button->setUrgencyHint(false);\n    }\n    setChecked(nullptr != button && button->isVisibleTo(mPopup));\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskGroup::onDesktopChanged(int /*number*/)\n{\n    refreshVisibility();\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskGroup::onWindowRemoved(WId window)\n{\n    if (mButtonHash.contains(window))\n    {\n        LXQtTaskButton *button = mButtonHash.value(window);\n        mButtonHash.remove(window);\n        mPopup->removeWidget(button);\n        button->deleteLater();\n\n        if (mButtonHash.count())\n            regroup();\n        else\n        {\n            if (isVisible())\n                emit visibilityChanged(false);\n            hide();\n            emit groupBecomeEmpty(groupName());\n\n        }\n    }\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskGroup::onChildButtonClicked()\n{\n    setPopupVisible(false, true);\n}\n\n/************************************************\n\n ************************************************/\nQt::ToolButtonStyle LXQtTaskGroup::popupButtonStyle() const\n{\n    // do not set icons-only style in the buttons in the group,\n    // as they'll be indistinguishable\n    const Qt::ToolButtonStyle style = toolButtonStyle();\n    return style == Qt::ToolButtonIconOnly ? Qt::ToolButtonTextBesideIcon : style;\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskGroup::setToolButtonsStyle(Qt::ToolButtonStyle style)\n{\n    setToolButtonStyle(style);\n\n    const Qt::ToolButtonStyle styleInPopup = popupButtonStyle();\n    for (auto & button : mButtonHash)\n    {\n        button->setToolButtonStyle(styleInPopup);\n    }\n}\n\n/************************************************\n\n ************************************************/\nint LXQtTaskGroup::buttonsCount() const\n{\n    return mButtonHash.count();\n}\n\n/************************************************\n\n ************************************************/\nint LXQtTaskGroup::visibleButtonsCount() const\n{\n    int i = 0;\n    for (LXQtTaskButton *btn : std::as_const(mButtonHash))\n        if (btn->isVisibleTo(mPopup))\n            i++;\n    return i;\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskGroup::draggingTimerTimeout()\n{\n    if (mSingleButton)\n        setPopupVisible(false);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskGroup::onClicked(bool)\n{\n    if (visibleButtonsCount() > 1)\n    {\n        setChecked(mButtonHash.contains(mBackend->getActiveWindow()));\n        setPopupVisible(true);\n    }\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskGroup::regroup()\n{\n    int cont = visibleButtonsCount();\n    recalculateFrameIfVisible();\n\n    if (cont == 1)\n    {\n        mSingleButton = true;\n        // Get first visible button\n        LXQtTaskButton * button = nullptr;\n        for (LXQtTaskButton *btn : std::as_const(mButtonHash))\n        {\n            if (btn->isVisibleTo(mPopup))\n            {\n                button = btn;\n                break;\n            }\n        }\n\n        if (button)\n        {\n            setTextExplicitly(button->text());\n            setToolTip(button->toolTip());\n            setWindowId(button->windowId());\n        }\n    }\n    else if (cont == 0)\n        hide();\n    else\n    {\n        mSingleButton = false;\n        QString t = QString(QStringLiteral(\"%1 - %2 windows\")).arg(mGroupName).arg(cont);\n        setTextExplicitly(t);\n        setToolTip(parentTaskBar()->isShowGroupOnHover() ? QString() : t);\n    }\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskGroup::recalculateFrameIfVisible()\n{\n    if (mPopup->isVisible())\n    {\n        recalculateFrameSize();\n        if (plugin()->panel()->position() == ILXQtPanel::PositionBottom)\n            recalculateFramePosition();\n    }\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskGroup::setAutoRotation(bool value, ILXQtPanel::Position position)\n{\n    for (LXQtTaskButton *button : std::as_const(mButtonHash))\n        button->setAutoRotation(false, position);\n\n    LXQtTaskButton::setAutoRotation(value, position);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskGroup::refreshVisibility()\n{\n    bool will = false;\n    LXQtTaskBar const * taskbar = parentTaskBar();\n    const int showDesktop = taskbar->showDesktopNum();\n    for(LXQtTaskButton * btn : std::as_const(mButtonHash))\n    {\n        bool visible = taskbar->isShowOnlyOneDesktopTasks() ? btn->isOnDesktop(0 == showDesktop ? mBackend->getCurrentWorkspace() : showDesktop) : true;\n        visible &= taskbar->isShowOnlyCurrentScreenTasks() ? btn->isOnCurrentScreen() : true;\n        visible &= taskbar->isShowOnlyMinimizedTasks() ? btn->isMinimized() : true;\n        btn->setVisible(visible);\n        will |= visible;\n        // correct the checked state if this button is checked\n        if (btn->isChecked())\n            setChecked(visible);\n    }\n\n    bool is = isVisible();\n    setVisible(will);\n    regroup();\n\n    if (is != will)\n        emit visibilityChanged(will);\n}\n\n/************************************************\n\n ************************************************/\nQMimeData * LXQtTaskGroup::mimeData()\n{\n    QMimeData *mimedata = new QMimeData;\n    QByteArray byteArray;\n    QDataStream stream(&byteArray, QIODevice::WriteOnly);\n    stream << groupName();\n    mimedata->setData(mimeDataFormat(), byteArray);\n    return mimedata;\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskGroup::setPopupVisible(bool visible, bool fast)\n{\n    if (visible && !mPreventPopup && !mSingleButton)\n    {\n        if (!mPopup->isVisible())\n        {\n            // setup geometry\n            recalculateFrameSize();\n            recalculateFramePosition();\n        }\n\n        plugin()->willShowWindow(mPopup);\n        mPopup->show();\n        emit popupShown(this);\n    }\n    else\n        mPopup->hide(fast);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskGroup::refreshIconsGeometry()\n{\n    QRect rect = geometry();\n    rect.moveTo(mapToGlobal(QPoint(0, 0)));\n\n    if (mSingleButton)\n    {\n        mBackend->refreshIconGeometry(windowId(), rect);\n        return;\n    }\n\n    for(LXQtTaskButton *but : std::as_const(mButtonHash))\n    {\n        mBackend->refreshIconGeometry(but->windowId(), rect);\n        but->setIconSize(QSize(plugin()->panel()->iconSize(), plugin()->panel()->iconSize()));\n    }\n}\n\n/************************************************\n\n ************************************************/\nQSize LXQtTaskGroup::recalculateFrameSize()\n{\n    int height = recalculateFrameHeight();\n    mPopup->setMaximumHeight(1000);\n    mPopup->setMinimumHeight(0);\n\n    int hh = recalculateFrameWidth();\n    mPopup->setMaximumWidth(hh);\n    mPopup->setMinimumWidth(0);\n\n    QSize newSize(hh, height);\n    mPopup->resize(newSize);\n\n    return newSize;\n}\n\n/************************************************\n\n ************************************************/\nint LXQtTaskGroup::recalculateFrameHeight() const\n{\n    int cont = visibleButtonsCount();\n    int h = !plugin()->panel()->isHorizontal() && parentTaskBar()->isAutoRotate() ? width() : height();\n    return cont * h + (cont + 1) * mPopup->spacing();\n}\n\n/************************************************\n\n ************************************************/\nint LXQtTaskGroup::recalculateFrameWidth() const\n{\n    const QFontMetrics fm = fontMetrics();\n    int max = 100 * fm.horizontalAdvance(QLatin1Char(' ')); // elide after the max width\n    int txtWidth = 0;\n    for (LXQtTaskButton *btn : std::as_const(mButtonHash))\n        txtWidth = std::max(fm.horizontalAdvance(btn->text()), txtWidth);\n    return iconSize().width() + std::min(txtWidth, max) + 30/* give enough room to margins and borders*/;\n}\n\n/************************************************\n\n ************************************************/\nQPoint LXQtTaskGroup::recalculateFramePosition()\n{\n    // Set position\n    int x_offset = 0, y_offset = 0;\n    switch (plugin()->panel()->position())\n    {\n    case ILXQtPanel::PositionTop:\n        y_offset += height();\n        break;\n    case ILXQtPanel::PositionBottom:\n        y_offset = -recalculateFrameHeight();\n        break;\n    case ILXQtPanel::PositionLeft:\n        x_offset += width();\n        break;\n    case ILXQtPanel::PositionRight:\n        x_offset = -recalculateFrameWidth();\n        break;\n    }\n\n    QPoint pos = mapToGlobal(QPoint(x_offset, y_offset));\n    mPopup->move(pos);\n\n    return pos;\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskGroup::leaveEvent(QEvent *event)\n{\n    setPopupVisible(false);\n    QToolButton::leaveEvent(event);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskGroup::enterEvent(QEnterEvent *event)\n{\n    QToolButton::enterEvent(event);\n\n    if (sDraggging)\n        return;\n\n    if (parentTaskBar()->isShowGroupOnHover())\n        setPopupVisible(true);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskGroup::dragEnterEvent(QDragEnterEvent *event)\n{\n    // only show the popup if we aren't dragging a taskgroup\n    if (!event->mimeData()->hasFormat(mimeDataFormat()))\n    {\n        setPopupVisible(true);\n    }\n    LXQtTaskButton::dragEnterEvent(event);\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskGroup::dragLeaveEvent(QDragLeaveEvent *event)\n{\n    // if draggind something into the taskgroup or the taskgroups' popup,\n    // do not close the popup\n    if (!sDraggging)\n        setPopupVisible(false);\n    LXQtTaskButton::dragLeaveEvent(event);\n}\n\nvoid LXQtTaskGroup::mouseMoveEvent(QMouseEvent* event)\n{\n    // if dragging the taskgroup, do not show the popup\n    if (event->buttons() & Qt::LeftButton)\n        setPopupVisible(false, true);\n    LXQtTaskButton::mouseMoveEvent(event);\n}\n\n/************************************************\n\n ************************************************/\n\nvoid LXQtTaskGroup::mouseReleaseEvent(QMouseEvent* event)\n{\n    // do nothing on left button release if there is a group\n    if (event->button() == Qt::LeftButton && visibleButtonsCount() == 1)\n        LXQtTaskButton::mouseReleaseEvent(event);\n    else\n        QToolButton::mouseReleaseEvent(event);\n}\n\n/************************************************\n\n ************************************************/\n\nvoid LXQtTaskGroup::wheelEvent(QWheelEvent* event)\n{\n    if (mSingleButton)\n    {\n        LXQtTaskButton::wheelEvent(event);\n        return;\n    }\n    // if there are multiple buttons, just show the popup\n    setPopupVisible(true);\n    QToolButton::wheelEvent(event);\n}\n\n/************************************************\n\n ************************************************/\nbool LXQtTaskGroup::onWindowChanged(WId window, LXQtTaskBarWindowProperty prop)\n{\n    // Returns true if the class is preserved\n\n    bool needsRefreshVisibility{false};\n    QList<LXQtTaskButton *> buttons;\n    if (mButtonHash.contains(window))\n        buttons.append(mButtonHash.value(window));\n\n    // If group is based on that window properties must be changed also on button group\n    if (window == windowId())\n        buttons.append(this);\n\n    if (!buttons.isEmpty())\n    {\n        // if class is changed the window won't belong to our group any more\n        if (parentTaskBar()->isGroupingEnabled() && prop == LXQtTaskBarWindowProperty::WindowClass)\n        {\n            if (mBackend->getWindowClass(windowId()) != mGroupName)\n            {\n                onWindowRemoved(window);\n                return false;\n            }\n        }\n        // window changed virtual desktop or may change screen\n        if ((prop == LXQtTaskBarWindowProperty::Workspace && parentTaskBar()->isShowOnlyOneDesktopTasks()) ||\n            (prop == LXQtTaskBarWindowProperty::Geometry && parentTaskBar()->isShowOnlyCurrentScreenTasks()))\n        {\n            needsRefreshVisibility = true;\n        }\n\n        if (prop == LXQtTaskBarWindowProperty::Title)\n            std::for_each(buttons.begin(), buttons.end(), std::mem_fn(&LXQtTaskButton::updateText));\n\n        // XXX: we are setting window icon geometry -> don't need to handle NET::WMIconGeometry\n        // Icon of the button can be based on windowClass\n        if (prop == LXQtTaskBarWindowProperty::Icon)\n            std::for_each(buttons.begin(), buttons.end(), std::mem_fn(&LXQtTaskButton::updateIcon));\n\n        bool set_urgency = false;\n        bool urgency = false;\n\n        if (prop == LXQtTaskBarWindowProperty::Urgency)\n        {\n            set_urgency = true;\n            //FIXME: original code here did not consider \"demand attention\", was it intentional?\n            urgency = mBackend->applicationDemandsAttention(window);\n        }\n        if (prop == LXQtTaskBarWindowProperty::State)\n        {\n            if (!set_urgency)\n                urgency = mBackend->applicationDemandsAttention(window);\n            std::for_each(buttons.begin(), buttons.end(), std::bind(&LXQtTaskButton::setUrgencyHint, std::placeholders::_1, urgency));\n            set_urgency = false;\n\n            if (parentTaskBar()->isShowOnlyMinimizedTasks())\n            {\n                needsRefreshVisibility = true;\n            }\n        }\n        if (set_urgency)\n            std::for_each(buttons.begin(), buttons.end(), std::bind(&LXQtTaskButton::setUrgencyHint, std::placeholders::_1, urgency));\n    }\n\n    if (needsRefreshVisibility)\n        refreshVisibility();\n\n    return true;\n}\n\n/************************************************\n\n ************************************************/\nvoid LXQtTaskGroup::groupPopupShown(LXQtTaskGroup * const sender)\n{\n    //close all popups (should they be visible because of close delay)\n    if (this != sender && isVisible())\n            setPopupVisible(false, true/*fast*/);\n}\n"
  },
  {
    "path": "plugin-taskbar/lxqttaskgroup.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2011 Razor team\n *            2014 LXQt team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *   Maciej Płaza <plaza.maciej@gmail.com>\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQTTASKGROUP_H\n#define LXQTTASKGROUP_H\n\n#include \"lxqttaskbutton.h\"\n\n#include \"../panel/backends/lxqttaskbartypes.h\"\n\nclass QVBoxLayout;\nclass ILXQtPanelPlugin;\n\nclass LXQtGroupPopup;\nclass LXQtMasterPopup;\n\nclass LXQtTaskGroup: public LXQtTaskButton\n{\n    Q_OBJECT\n\npublic:\n    LXQtTaskGroup(const QString & groupName, WId window, LXQtTaskBar * parent);\n\n    QString groupName() const { return mGroupName; }\n\n    int buttonsCount() const;\n    int visibleButtonsCount() const;\n\n    LXQtTaskButton * addWindow(WId id);\n    LXQtTaskButton * checkedButton() const;\n\n    // Returns the next or the previous button in the popup\n    // if circular is true, then it will go around the list of buttons\n    LXQtTaskButton * getNextPrevChildButton(bool next, bool circular);\n\n    bool onWindowChanged(WId window, LXQtTaskBarWindowProperty prop);\n\n    void setAutoRotation(bool value, ILXQtPanel::Position position);\n    Qt::ToolButtonStyle popupButtonStyle() const;\n    void setToolButtonsStyle(Qt::ToolButtonStyle style);\n\n    void setPopupVisible(bool visible = true, bool fast = false);\n\npublic slots:\n    void onWindowRemoved(WId window);\n\nprotected:\n    QMimeData * mimeData();\n\n    void leaveEvent(QEvent * event);\n    void enterEvent(QEnterEvent *event);\n    void dragEnterEvent(QDragEnterEvent * event);\n    void dragLeaveEvent(QDragLeaveEvent * event);\n    void contextMenuEvent(QContextMenuEvent * event);\n    void mouseMoveEvent(QMouseEvent * event);\n    void mouseReleaseEvent(QMouseEvent *event);\n    void wheelEvent(QWheelEvent* event);\n    int recalculateFrameHeight() const;\n    int recalculateFrameWidth() const;\n\n    void draggingTimerTimeout();\n\nprivate slots:\n    void onClicked(bool checked);\n    void onChildButtonClicked();\n    void onActiveWindowChanged(WId window);\n    void onDesktopChanged(int number);\n\n    void closeGroup();\n    void refreshIconsGeometry();\n    void refreshVisibility();\n    void groupPopupShown(LXQtTaskGroup* sender);\n\nsignals:\n    void groupBecomeEmpty(QString name);\n    void visibilityChanged(bool visible);\n    void popupShown(LXQtTaskGroup* sender);\n\nprivate:\n    QString mGroupName;\n    LXQtGroupPopup * mPopup;\n    LXQtTaskButtonHash mButtonHash;\n    bool mPreventPopup;\n    bool mSingleButton; //!< flag if this group should act as a \"standard\" button (no grouping or only one \"shown\" window in group)\n\n    QSize recalculateFrameSize();\n    QPoint recalculateFramePosition();\n    void recalculateFrameIfVisible();\n    void regroup();\n};\n\n#endif // LXQTTASKGROUP_H\n"
  },
  {
    "path": "plugin-taskbar/resources/taskbar.desktop.in",
    "content": "[Desktop Entry]\nType=Service\nServiceTypes=LXQtPanel/Plugin\nIcon=window-duplicate\n\n#TRANSLATIONS_DIR=../translations\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar.desktop.yaml",
    "content": "Desktop Entry/Name: \"Task Manager\"\nDesktop Entry/Comment: \"Switch between running applications\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_ar.desktop.yaml",
    "content": "Desktop Entry/Name: \"مدير المهامّ\"\nDesktop Entry/Comment: \"بدّل بين التّطبيقات العاملة\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_ar.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ar\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>فعّل المهمة 1%</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>التطبيق</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>إلى س&amp;طح المكتب</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;كل أسطح المكتب</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>سطح المكتب &amp;1%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>إ&amp;لى سطح المكتب الحالي</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>الانتقال إلى جهاز العرض التالي</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>الانتقال إلى جهاز العرض السابق</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>ا&amp;نقل</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>&amp;غيّر المقاس</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>&amp;كبّر</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>كبّر رأسيا</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>كبّر أفقيا</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>ا&amp;ستعِد</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>&amp;صغّر</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>لُفّ لأسفل</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>لُفّ لأعلى</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>ال&amp;طبقة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>&amp;فوق الكل دائما</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;عادي</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>&amp;تحت الكل دائما</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>أ&amp;غلِق</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>المجموعة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>أغلِق المجموعة</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>إعدادات مدير المهام</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>عام</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>اعرض فقط النوافذ في سطح المكتب</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>اعرض النوافذ في شاشة اللو&amp;حة فقط</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>اعرض النوافذ المصغّرة فقط</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>كبّر النوافذ المصغّرة في سطح المكتب الحالي</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>أغلِق بالنقر بالوسط</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>قائمة مفصولة بفواصل لفئات النافذة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>استبعاد من شريط المهام</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>عجلة الفأرة تُبدّل بين النوافذ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>&amp;جمّع النوافذ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>اعرض منبثقة عند مرور المؤشّر</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>المظهر</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>نمط الأزرار</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>أدنى عرض للزرّ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> بكسل</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>عجلة الفأرة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>عتبة عجلة دلتا</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>ضع الأزرار من نفس الفئة بجانب بعضها البعض</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>أقصى ارتفاع للزرّ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>&amp;دوّر الأزرار آليا عندما تكون اللوحة رأسية</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>استخدم الأيقونات من WindowClass إن وُجدت</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>أيقونة ونص</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>أيقونة فقط</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>نص فقط</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>غير فعّال</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>قم بالتمرير لأعلى للرفع ، وللأسفل للتقليل</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>قم بالتمرير لأعلى للتقليل ، وللأسفل للرفع</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>قم بالتمرير لأعلى للانتقال إلى سطح المكتب التالي ، ولأسفل إلى السابق</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>قم بالتمرير لأعلى للانتقال إلى سطح المكتب السابق ، ومن الأسفل إلى التالي</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>الحالي</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>سطح المكتب %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_arn.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"arn\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_ast.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ast\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_bg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Управление на прозорци\"\nDesktop Entry/Comment: \"Лента за превключване и управление на отворените прозорци\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_bg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"bg\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Активиране на задача %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Приложение</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>Към &amp;работен плот</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;Всички работни плотове</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Работен плот &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>&amp;Към текущия работен плот</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Преместване към &amp;следващия монитор</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Преместване към предишния монитор</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Преместване</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>Преораз&amp;меряване</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Ма&amp;ксимализиране</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Вертикално максимализиране</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Хоризонтално максимализиране</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>В&amp;ъзстановяване</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Минимизиране</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Разгъване</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Свиване</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;Ниво</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Винаги &amp;отгоре</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Нормално</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Винаги отдол&amp;у</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Затваряне</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Групиране</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Затваряне на група</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Настройки на Управление на прозорците</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Общи</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Показване само на прозорците от работен плот:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Показване само на прозорците от екрана на &amp;панела</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Показване само на минимизираните прозорци</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Възстановяване на минимизираните прозорци на текущия работен плот</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Затваряне със средния бутон на мишката</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>Списък с класове на прозорци, разделени със запетая</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>Изключване от лентата на задачите:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>прелистване на прозорците</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>&amp;Групиране на прозорците</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Показване на подсказки при посочване</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Външен вид</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Стил на полетата:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Максимална ширина на полетата:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Действия с колелцето на мишката:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Чувствителност на превъртането:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Поставяне на полета от един клас един до друг</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Максимална височина на полетата:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>Автоматично завъртане на полетата когато панелът е вертикален</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Използване на икони според WindowClass, ако са налични</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>икони и текст</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>само икони</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>само текст</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>изключено</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>превъртане нагоре за максимализиране, надолу за минимизиране</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>превъртане нагоре за минимизиране, надолу за максимализиране</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>превъртане нагоре за преместване към следващия работен плот, надолу за предишния</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>превъртане нагоре за преместване към предишния работен плот, надолу за следващия</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>текущ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>Десктоп %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_ca.desktop.yaml",
    "content": "Desktop Entry/Name: \"Gestor de tasques\"\nDesktop Entry/Comment: \"Canvieu entre aplicacions en execució\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_ca.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ca\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Activa la tasca %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Aplicació</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>A l&apos;&amp;escriptori</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>T&amp;ots els escriptoris</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Escriptori &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>A l&apos;escriptori ac&amp;tual</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Canvia al s&amp;egüent monitor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Mou al &amp;monitor anterior</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Mou</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>Redimen&amp;siona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Ma&amp;ximitza</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Maximitza verticalment</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Maximitza horitzontalment</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Restaura</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Mi&amp;nimitza</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Enrotlla cap avall</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Enrotlla cap amunt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;Capa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Sempre a la par&amp;t superior</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Normal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Sempre a la part in&amp;ferior</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>Tan&amp;ca</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Grup</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Tanca el grup</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Ajusts del gestor de tasques</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Mostra únicament les finestres de l&apos;escriptori</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Mostra únicament les finestres de la pantalla del &amp;tauler</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Mostra únicament les finestres minimitzades</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Eleva les finestres minimitzades en l&apos;escriptori actual</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Tanca amb el clic del botó del mig</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>Llista de classes de finestres separades per comes</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>Exclou de la barra de tasques</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Recorre les finestres amb el desplaçament del ratolí</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>A&amp;grupació de les finestres</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Mostra el menú emergent en passar per sobre el ratolí</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Aparença</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Estil del botó</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Amplada màxima del botó</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Roda del ratolí</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Llindar Delta de la roda</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Posa els botons de la mateixa classe un al costat de l&apos;altre</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Alçada màxima del botó</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>Gi&amp;ra automàticament els botons quan el tauler sigui vertical</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Utilitza les icones de classe de finestra, si estigués disponible</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Icona i text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Només la icona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Només el text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Inhabilitat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Desplaça amunt per pujar, avall per minimitzar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Desplaça cap amunt per minimitzar, cap avall per pujar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Desplaça amunt per moure&apos;s al següent escriptori, avall a l&apos;anterior</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Desplaça cap amunt per moure&apos;s a l&apos;escriptori anterior, cap avall fins al següent</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Actual</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>Escriptori %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_cs.desktop.yaml",
    "content": "Desktop Entry/Name: \"Správce úloh\"\nDesktop Entry/Comment: \"Přepínání mezi spuštěnými aplikacemi\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_cs.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cs\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Aktivovat úlohu %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Aplikace</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>Na &amp;plochu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;Všechny plochy</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Plocha &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>Na s&amp;távající plochu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Př&amp;esunout na další z monitorů</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Přesunout na &amp;předchozí obrazovku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Přesunout</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>&amp;Změnit velikost</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Z&amp;většit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Udělat největším ve svislém směru</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Udělat největším ve vodorovném směru</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Obnovit předchozí velikost</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>&amp;Zmenšit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Sbalit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Rozbalit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;Vrstva</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Vždy &amp;navrchu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Normální</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Vždy &amp;naspodu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Zavřít</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Seskupit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Zavřít skupinu</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Nastavení Správce úloh</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Obecné</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Ukazovat pouze okna z dané plochy</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Ukazovat pouze okna z obrazovky, na které se daný &amp;panel nachází</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Ukazovat pouze minimalizovaná okna</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Vyzdvihnout minimalizovaná okna stávající plochy</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>Seznam tříd oken oddělených čárkou</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>Vyloučit z panelu úloh</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Přepínat mezi okny otáčením kolečka myši</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>&amp;Seskupování oken</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Při najetí ukazatelem myši zobrazit vyskakovací okno</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Vzhled</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Šířka tlačítka maximálně</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Kolečko myši</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Práh přírůstku pootočení kolečka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Dát tlačítka stejné třídy vedle sebe</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Výška tlačítka maximálně</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Použít ikony podle třídy okna (pokud je k dispozici)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>Při svisle o&amp;rientovaném panelu otočit tlačítka tak, aby byla vodorovně</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Styl tlačítek</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Zavírat kliknutím prostředním tlačítkem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Ikona a text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Pouze ikona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Pouze text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Vypnuto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Otáčením nahoru přenést do popředí, dolů minimalizovat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Otáčením nahoru minimalizovat, dolů přenést do popředí</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Otáčením nahoru pro přesun na další plochu, dolů pro přesun na předchozí</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Otáčením nahoru pro přesun na předchozí plochu, dolů pro přesun na další</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Stávající</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>Plocha %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_cy.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cy\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_da.desktop.yaml",
    "content": "Desktop Entry/Name: \"Opgavehåndtering\"\nDesktop Entry/Comment: \"Skift mellem kørende programmer\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_da.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"da\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Aktivér opgave %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Program</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>Til &amp;skrivebord</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;Alle skriveborde</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Skrivebord &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>&amp;Til nuværende skrivebord</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Flyt til n&amp;æste skærm</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Flyt til &amp;forrige skærm</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Flyt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>&amp;Tilpas størrelse</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Ma&amp;ksimer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Maksimer lodret</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Maksimer vandret</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Genskab</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Mi&amp;nimer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Rul ned</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Rul op</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;Lag</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Altid &amp;øverst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Normal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Altid &amp;nederst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Luk</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Gruppe</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Luk gruppe</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Indstillinger for opgavehåndtering</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Generelt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Vis kun vinduer fra skrivebord</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Vis kun vinduer fra &amp;panelets skærm</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Vis kun minimerede vinduer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Løft minimerede vinduer på nuværende skrivebord</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Gennemløb vinduer når der rulles med hjulet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>Vindues&amp;gruppering</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Udseende</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Maksimum knapbredde</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Maksimum knaphøjde</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Brug ikoner fra WindowClass, hvis tilgængeligt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>&amp;Rotér automatisk knapper når panelet er lodret</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Luk ved midterklik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Musehjul</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Hjulets deltatærskel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Vis pop op når musen holdes over</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Placer knapper af samme klasse ved siden af hinanden</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Knapstil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>Kommasepareret liste over vinduesklasser</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>Udeluk fra proceslinjen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Ikon og tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Kun ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Kun tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Deaktiveret</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Rul op for at løfte, ned for at minimere</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Rul op for at minimere, ned for at løfte</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Rul op for er flytte til næste skrivebord, ned for forrige</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Rul op for er flytte til forrige skrivebord, ned for næste</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Nuværende</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>Skrivebord %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_de.desktop.yaml",
    "content": "Desktop Entry/Name: \"Anwendungsverwalter\"\nDesktop Entry/Comment: \"Wechsel zwischen laufenden Anwendungen\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_de.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"de\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Aufgabe %1 aktivieren</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Anwendung</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>Zu Arbei&amp;tsfläche</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;Alle Arbeitsflächen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Arbeitsfläche &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>Zur ak&amp;tuellen Arbeitsfläche</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Zum n&amp;ächsten Monitor verschieben</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Zum &amp;vorherigen Monitor verschieben</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Verschieben</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>&amp;Größe ändern</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Ma&amp;ximieren</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Vertikal maximieren</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Horizontal maximieren</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>Wiede&amp;rherstellen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Mi&amp;nimieren</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Herunterrollen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Hochrollen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;Ebene</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Immer &amp;oben</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Normal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Immer &amp;unten</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Schließen</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Gruppe</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Gruppe schließen</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Anwendungsverwaltungseinstellungen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Allgemein</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Nur Fenster der Arbeitsfläche anzeigen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Nur Fenster des Bildschirms mit der &amp;Leiste anzeigen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Nur minimierte Fenster anzeigen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Minimierte Fenster auf aktuelle Arbeitsfläche heben</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Mit Mittelklick schließen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>Kommagetrennte Liste von Fensterklassen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>Von der Taskleiste ausschließen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Fensterwechsel durch Scrolling</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>Fenster&amp;gruppierung</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Popup beim Überfahren mit der Maus anzeigen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Erscheinungsbild</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Schaltflächenstil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Maximale Schaltflächenbreite</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Mausrad</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Rad-Delta-Schwelle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Platziere Schaltflächen der selben Klasse nebeneinander</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Maximale Schaltflächenhöhe</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>Schaltflächen bei vertikaler Leiste automatisch d&amp;rehen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Fensterklassensymbole verwenden, falls vorhanden</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Symbol und Text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Nur Symbol</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Nur Text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Deaktiviert</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Rolle hoch zum vergrößern, runter zum verkleinern</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Rolle hoch zum verkleinern, runter zum vergrößern</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Rolle hoch zur nächsten Arbeitsfläche, runter zur vorherigen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Rolle runter zur nächsten Arbeitsfläche, hoch zur vorherigen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Aktuell</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_el.desktop.yaml",
    "content": "Desktop Entry/Name: \"Διαχειριστής εργασιών\"\nDesktop Entry/Comment: \"Εναλλαγή μεταξύ των εκτελούμενων εφαρμογών\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_el.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"el\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Ενεργοποίηση της εργασίας %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Εφαρμογή</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>Στην επι&amp;φάνεια εργασίας</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>Ό&amp;λες οι επιφάνειες εργασίας</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Επιφάνεια εργασίας &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>Στ&amp;ην τρέχουσα επιφάνεια εργασίας</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Μετακίνηση στην &amp;επόμενη οθόνη</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Μετακίνηση στην π&amp;ροηγούμενη οθόνη</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Μετακίνηση</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>Αλλαγή &amp;μεγέθους</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>&amp;Μεγιστοποίηση</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Μεγιστοποίηση κάθετα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Μεγιστοποίηση οριζόντια</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Επαναφορά</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Ελα&amp;χιστοποίηση</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Κύλιση κάτω</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Κύλιση επάνω</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>Στ&amp;ρώση</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Πάντα ε&amp;πάνω</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>Κα&amp;νονικό</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Πάντα &amp;κάτω</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>Κλεί&amp;σιμο</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Ομάδα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Κλείσιμο της ομάδας</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Ρυθμίσεις του διαχειριστή εργασιών</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Γενικά</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Εμφάνιση μόνο των παραθύρων της επιφάνειας εργασίας</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Εμφάνιση μόνο των παραθύρων της οθόνης του &amp;πίνακα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Εμφάνιση μόνο των ελαχιστοποιημένων παραθύρων</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Ανύψωση των ελαχιστοποιημένων παραθύρων στην τρέχουσα επιφάνεια εργασίας</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>Κατάστιχο κλάσεων παραθύρου διαχωρισμένες με κόμμα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>Εξαίρεση από την γραμμή εργασιών</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Εναλλαγή παραθύρων κατά την περιστροφή της ρόδας του ποντικιού</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>Ομα&amp;δοποίηση των παραθύρων</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Εμφάνιση αναδυόμενου στο πέρασμα του ποντικιού</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Εμφάνιση</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Μέγιστο πλάτος κουμπιού</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> εικ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Τροχός ποντικιού</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Κατώτατο όριο Δέλτα τροχού</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Τοποθέτηση των κουμπιών της ίδιας κλάσης το ένα δίπλα στο άλλο</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Μέγιστο ύψος του κουμπιού</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Χρήση των εικονιδίων από την κλάση Παραθύρου, αν είναι διαθέσιμα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>&amp;Αυτόματη περιστροφή των κουμπιών όταν ο πίνακας είναι τοποθετημένος κάθετα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Ύφος του πλήκτρου</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Κλείσιμο με μεσαίο κλικ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Εικόνα και κείμενο</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Μόνο εικόνα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Μόνο κείμενο</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Απενεργοποιημένο</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Κύλιση πάνω για ανύψωση, κάτω για ελαχιστοποίηση</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Κύλιση πάνω για ελαχιστοποίηση, κάτω για ανύψωση</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Κύλιση προς τα πάνω για μετάβαση στην επόμενη επιφάνεια εργασίας, προς τα κάτω για την προηγούμενη</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Κύλιση προς τα πάνω για μετάβαση στην προηγούμενη επιφάνεια εργασίας, προς τα κάτω για την επόμενη</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translatorcomment>Επιφάνεια εργασίας</translatorcomment>\n        <translation>Τρέχουσα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>Επιφάνεια εργασίας %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_en_GB.desktop.yaml",
    "content": "Desktop Entry/Name: \"Task Manager\"\nDesktop Entry/Comment: \"Switch between running applications\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_en_GB.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_GB\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Activate task %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Application</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>To &amp;Desktop</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;All Desktops</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Desktop &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>&amp;To Current Desktop</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Move To N&amp;ext Monitor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Move To &amp;Previous Monitor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Move</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>Resi&amp;ze</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Ma&amp;ximise</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Maximise vertically</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Maximise horizontally</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Restore</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Mi&amp;nimise</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Roll down</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Roll up</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;Layer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Always on &amp;top</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Normal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Always on &amp;bottom</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Close</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Group</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Close group</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Task Manager Settings</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Show only windows from desktop</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Show only windows from &amp;panel&apos;s screen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Show only minimised windows</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Raise minimised windows on current desktop</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Close on middle-click</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>Comma-separated list of window classes</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>Exclude from taskbar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Cycle windows on wheel scrolling</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>Window &amp;grouping</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Show popup on mouse hover</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Appearance</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Button style</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Maximum button width</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Scroll up to raise, down to minimise</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Scroll up to minimise, down to raise</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_eo.desktop.yaml",
    "content": "Desktop Entry/Name: \"Taskmastrumilo\"\nDesktop Entry/Comment: \"Ŝalti inter rulantaj aplikaĵoj\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_eo.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"eo\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Aplikaĵo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>&amp;Al labortablo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>Ĉiuj l&amp;abortabloj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Labortablo &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>Al ak&amp;tuala labortablo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Ma&amp;ksimumigi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Vertikale maksimumigi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Horizontale maksimumigi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Restaŭri</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>&amp;Malmaksimumigi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Malsupren rulumi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Supren rulumi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>Tavo&amp;lo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Ĉiam &amp;supre</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Normale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Ĉiam &amp;malsupre</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Fermi</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Stilo de butonoj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Piktogramo kaj teksto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Nur piktogramoj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Nur teksto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_es.desktop.yaml",
    "content": "Desktop Entry/Name: \"Administrador de tareas\"\nDesktop Entry/Comment: \"Cambia entre aplicaciones activas\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_es.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Activar la tarea %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Aplicación</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>Al &amp;escritorio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;Todos los escritorios</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Escritorio &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>&amp;Al escritorio actual</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Al monitor &amp;siguiente</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Al m&amp;onitor anterior</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Mover</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>Re&amp;dimensionar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Ma&amp;ximizar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Maximizar verticalmente</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Maximizar horizontalmente</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Restaurar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Mi&amp;nimizar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Desenrollar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Enrollar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>Ca&amp;pa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Siempre &amp;encima</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Normal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Siempre al &amp;fondo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Cerrar</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Grupo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Cerrar el grupo</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Configuración del Administrador de tareas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Mostrar solo ventanas del escritorio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Mostrar solo ventanas de la pantalla del &amp;panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Mostrar solo ventanas minimizadas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Elevar ventanas minimizadas del escritorio actual</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Rotar las ventanas con la rueda del ratón</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>A&amp;grupación de ventanas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Mostrar mensaje de ayuda al mover el ratón encima</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Apariencia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Ancho máximo del botón</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Rueda del ratón</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Umbral de variación de la rueda</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Poner juntos los botones de la misma clase</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Alto máximo del botón</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Usar iconos de WindowClass, si están disponibles</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>&amp;Rotar automáticamente los botones cuando el panel esté vertical</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Estilo del botón</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Cerrar con el botón central</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Icono y texto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Solo icono</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Solo texto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Deshabilitado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Desplazar hacia arriba para elevar, hacia abajo para minimizar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Desplazar hacia arriba para minimizar, hacia abajo para elevar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Desplazar hacia arriba para ir al siguiente escritorio, hacia abajo para ir al anterior</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Desplazar hacia arriba para ir al escritorio anterior, hacia abajo para ir al siguiente</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Actual</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_es_VE.desktop.yaml",
    "content": "Desktop Entry/Name: \"Manejador de ventanas\"\nDesktop Entry/Comment: \"Cambia entre aplicaciones o programas abiertos\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_es_VE.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es_VE\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Aplicación</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>Al &amp;Escritorio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;Todos los escritorios</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Escritorio &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>&amp;Al escritorio actual</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Ma&amp;ximizar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Maximizar verticalmente</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Maximizar Orizzontalmente</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Restaurar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Mi&amp;nimizar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>DesEnrolar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Enrolar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>Ca&amp;pa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Siempre &amp;encima</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Normal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Siempre por de&amp;bajo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Cerrar</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Estilo de boton</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Cerrar en click medio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Icono y texto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Solo iconos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Solo texto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_et.desktop.yaml",
    "content": "Desktop Entry/Name: \"Tegumihaldur\"\nDesktop Entry/Comment: \"Halda ja vaheta hetkel kasutusel olevaid rakendusi\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_et.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"et\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Võta %1 kasutusele</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Rakendus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>Saada töö&amp;lauale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;Kõikidele töölaudadele</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Töölauale &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>&amp;Praegusele töölauale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Tõsta &amp;järgmisele ekraanile</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Tõsta &amp;eelmisele ekraanile</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Tõsta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>Muuda &amp;suurust</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Suu&amp;renda</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Suurenda püstloodis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Suurenda rõhtloodis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Taasta suurus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Vä&amp;henda</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Rulli lahti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Rulli kokku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;Kihid</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Alati kõige &amp;peal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Näita tavakihil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Alati kõige &amp;all</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Sulge</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Akende grupp</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Sulge akende grupp</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Tegumihalduri seadistused</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Üldist</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Näita töölaua aknaid</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Näita vaid aknaid, mis töötavad antud &amp;paneeli ekraanil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Näita vaid vähendatud aknaid</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Suurenda vähendatud aknad vaid sellel töölaual</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Sulgemiseks kasuta hiire keskmist nuppu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>Komadega eraldatud aknaklasside loend</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>Välista tegumiribalt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Hiireratta kerimisel lappa aknaid läbi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>Akende &amp;rühmitamine</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Hiirekursori alla näita teabeakent</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Välimus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Nuppude stiil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Nuppude suurim laius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> pikslit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Hiire ratas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Hiireratta läve vahemik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Aseta sama tüüpi nupud kõrvuti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Nuppude suurim kõrgus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>Kui paneel asub püstloodis, siis pööra nupud &amp;automaatselt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Kui võimalik, siis kasuta ikoone AknaKlassi alusel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Ikoon ja tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Ainult ikoon</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Ainult tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Ei ole kasutusel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Akna suurendamiseks rulli üles, vähendamiseks rulli alla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Akna vähendamiseks rulli üles, suurendamiseks rulli alla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Akna tõstmiseks järgmisele töölauale rulli üles, tõstmiseks eelmisele töölauale rulli alla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Akna tõstmiseks eelmisele töölauale rulli üles, tõstmiseks järgmisele töölauale rulli alla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Praegune töölaud</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>%1. töölaud</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_eu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Ataza-kudeatzailea\"\nDesktop Entry/Comment: \"Aldatu martxan dauden aplikazioen artean\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_eu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"eu\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Aktibatu %1 zeregina</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Aplikazioa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>&amp;Mahaigainera</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>Mahaigain &amp;guztiak</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>&amp;%1 mahaigaina</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>&amp;Uneko mahaigainera</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Mugitu ondor&amp;en monitorera</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Mugitu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Maximizatu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Maximizatu bertikalki</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Maximizatu horizontalki</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Leheneratu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Minimizatu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Zabaldu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Bildu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;Geruza</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Beti &amp;goian</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Normala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Beti &amp;behean</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Itxi</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Taldea</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Itxi taldea</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Ataza-kudeatzailearen ezarpenak</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Orokorra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Erakutsi mahaigainetik leihoak soilik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Erakutsi &amp;panelaren pantailako leihoak soilik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Erakutsi txikitutako leihoak soilik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Altxatu minimizatutako leihoak uneko mahaigainean</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Erakutsi pop-up sagua pasatzean</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Itxura</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Botoiaren gehienezko zabalera</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Jarri klase bereko botoiak bata bestearen ondoan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Botoiaren gehienezko altuera</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Botoi-estiloa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Itxi erdiko botoia klikatzean</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Ikonoa eta testua</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Ikonoa soilik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Testua soilik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Desgaituta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Oraingoa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_fi.desktop.yaml",
    "content": "Desktop Entry/Name: \"Tehtävähallinta\"\nDesktop Entry/Comment: \"Vaihda käynnissä olevien sovellusten välillä\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_fi.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fi\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Aktivoi tehtävä %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Sovellus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>Työ&amp;pöydälle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;Kaikille työpöydille</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Työpöytä &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>&amp;Nykyiselle työpöydälle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Siirrä &amp;seuraavalle näytölle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Siirrä &amp;edelliselle näytölle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Siirrä</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>Muuta kokoa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Suu&amp;renna</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Suurenna pystysuunnassa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Suurenna vaakasuunnassa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Palauta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Pie&amp;nennä</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Rullaa alas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Rullaa ylös</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>Tas&amp;o</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Aina &amp;ylimpänä</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Tavallinen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Aina &amp;alimpana</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Sulje</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Ryhmä</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Sulje ryhmä</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Tehtävänhallinnan asetukset</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Yleiset</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Näytä ikkunat vain työpöydältä</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Näytä ikkunat vain &amp;paneelin näytöltä</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Näytä vain pienennetyt ikkunat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Nosta minimoidut ikkunat tämänhetkisellä työpöydällä</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>Pilkuilla eroteltu lista ikkunaluokista</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>Piilota tehtäväpalkista</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Vaihda ikkunoita hiirenrullaa pyörittämällä</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>Ikkunoiden &amp;ryhmittäminen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Näytä ponnahdusviesti osoittimen kohdalla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Ulkoasu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Painikkeiden maksimi leveys</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Hiiren rulla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Rullan delta-kynnysarvo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Asettele saman tyyppiset painikkeet vierekkäin</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Painikkeiden enimmäiskorkeus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Käytä ikkunaluokan mukaisia kuvakkeita jos mahdollista</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>Käännä painikkeet automaattisesti paneelin ollessa pystysuorassa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Painiketyyli</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Sulje hiiren keskimmäisen painikkeen painalluksella</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Kuvake ja teksti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Pelkkä kuvake</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Pelkkä teksti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Poistettu käytöstä</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Vieritä ylös nostamiseksi tai alas minimoidaksi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Vieritä ylös minimoidaksi tai alas nostamiseksi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Ylös vierittäminen vie seuraavalle työpöydälle ja alas vierittäminen vie edelliselle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Ylös vierittäminen vie edelliselle työpöydälle ja alas vierittäminen vie seuraavalle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Nykyinen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>Työpöytä %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_fr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Gestionnaire des tâches\"\nDesktop Entry/Comment: \"Basculer entre des applications actives\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_fr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fr\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Activer la tâche %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Application</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>Vers &amp;le bureau</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;Tous les bureaux</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Bureau &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>&amp;Vers le bureau courant</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Déplacer vers l&apos;&amp;ecran suivant</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Déplacer vers l&apos;Écran &amp;précédent</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Déplacer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>Re&amp;dimensionner</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Ma&amp;ximiser</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Maximiser verticalement</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Maximiser horizontalement</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Restaurer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Mi&amp;nimiser</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Dérouler vers le bas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Dérouler vers le haut</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;Disposition</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Toujours au-&amp;dessus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Normal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Toujours en &amp;bas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Fermer</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Groupe</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Fermer le groupe</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Paramétrages du gestionnaire de tâches</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Général</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Afficher uniquement les fenêtres du bureau</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Afficher uniquement les fenêtres de l&apos;écran du &amp;panneau</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Afficher uniquement les fenêtres minimisées</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Faire apparaître les fenêtres réduites du bureau actuel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>Liste des classes de fenêtres séparées par des virgules</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>Exclure de la barre des tâches</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Faire défiler les fenêtres en utilisant la roulette</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>&amp;Groupement de fenêtres</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Apparence</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Largeur maximale des boutons</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Roulette de la souris</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Seuil de delta de roue</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Placez les boutons de la même classe les uns à côté des autres</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Hauteur maximale des boutons</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Utiliser les icônes par classe de fenêtre, si disponible</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>&amp;Rotation automatique des boutons lorsque la barre de tâche est verticale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Afficher une bulle au survol de la souris</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Style de boutons</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Fermer d&apos;un clic du milieu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Icône et texte</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Icône seule</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Texte seul</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Désactivé</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Défiler vers le haut pour élever, vers le bas pour minimiser</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Défiler vers le haut pour minimiser, vers le bas pour agrandir</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Faites défiler vers le haut pour passer au bureau suivant, vers le bas au précédent</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Faites défiler vers le haut pour passer au bureau précédent, vers le bas au suivant</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Courant</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_gl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"gl\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Activar a tarefa %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Aplicación</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>Ao &amp;escritorio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;Todos os escritorios</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Escritorio &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>Ao escritorio &amp;actual</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Desprazar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>Redi&amp;mensionar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Ma&amp;ximizar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Maximizar verticalmente</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Maximizar horizontalmente</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Restaurar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Mi&amp;nimizar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Desenrolar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Enrolar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;Disposición</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Sempre &amp;enriba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Sempre em&amp;baixo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Pechar</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Grupo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Pechar o grupo</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Axustes do administrador de tarefas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Xeral</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Amosar só as xanelas do escritorio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Amosar só as xanelas da pantalla do &amp;panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Amosar só as xanelas minimizadas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Elevar as xanelas minimizadas do escritorio actual</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Pechar co botón central do rato</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Percorrer as xanelas coa roda do rato</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>A&amp;grupamento de xanelas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Amosar a xanela emerxente ao pasar o rato por riba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Aparencia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Estilo do botón</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Largura máxima do botón</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Roda do rato</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Limiar de desprazamento antes do cambio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Altura máxima do botón</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>&amp;Rotar automaticamente os botóns cando o panel estea en vertical</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Usar as iconas de clase de xanela, se están dispoñíbeis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Icona e texto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Só a icona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Só o texto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Desactivado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Desprácese cara a arriba para elevar, cara a abaixo para minimizar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Desprácese cara a arriba para minimizar, cara a abaixo para elevar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Actual</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_he.desktop.yaml",
    "content": "Desktop Entry/Name: \"מנהל משימות\"\nDesktop Entry/Comment: \"מעבר בין יישומים פעילים\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_he.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"he\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>הפעלת משימה %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>יישום</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>ל&amp;שולחן העבודה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;כל שולחנות העבודה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>שולחן עבודה &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>לשולחן העבודה ה&amp;נוכחי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>העברה למסך ה&amp;בא</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>העברה לצד ה&amp;קודם</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>ה&amp;עברה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>&amp;שינוי גודל</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>ה&amp;גדלה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>הגדלה אנכית</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>הגדלה אופקית</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>שח&amp;זור</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>ה&amp;קטנה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>גלגול מטה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>גלגול מעלה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;שכבה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>תמיד &amp;עליון</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;רגיל</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>תמיד ת&amp;חתון</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;סגירה</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>קבוצה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>סגירת קבוצה</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>הגדרות מנהל המשימות</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>כללי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>הצגת חלונות משולחן העבודה בלבד</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>הצגת חלונות ממסך ה&amp;לוח בלבד</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>הצגת חלונות ממוזערים בלבד</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>הגבהת החלונות הממוזערים לשולחן העבודה הנוכחי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>סגירה עם כפתור אמצעי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>רשימה של מחלקות חלונות מופרדות בפסיקים</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>החרגה משורת המשימות</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>דפדוף בין חלונות עם גלילת העכבר</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>&amp;קיבוץ חלונות</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>הצגת חלונית עם מעבר העכבר</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>מראה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>סגנון כפתורים</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>רוחב הכפתור המרבי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> פיקסלים</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>גלגלת העכבר</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>סף גלגול גלגלת</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>הצבת כפתורים מאותה המחלקה זה לצד זה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>גובה הכפתור המרבי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>הטיה &amp;אוטומטית של כפתורים כאשר הלוח אנכי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>שימוש בסמלים לפי WindowClass, אם ניתן</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>סמל וטקסט</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>סמל בלבד</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>טקסט בלבד</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>מושבת</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>גלילה למעלה כדי להרים, למטה כדי למזער</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>גלילה למעלה כדי למזער, למטה כדי להרים</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>גלילה למעלה על מנת לעבור לשולחן העבודה הבא, ולמטה לקודם</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>גלילה למעלה על מנת לעבור לשולחן העבודה הקודם, ולמטה להבא</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>נוכחי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>שולחן עבודה %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_hr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Upravljač zadataka\"\nDesktop Entry/Comment: \"Prebacivanje između pokrenutih programa\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_hr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hr\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Aktiviraj zadatak %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Program</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>Na &amp;radnu površinu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;Sve radne površine</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Radna površina &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>Na &amp;trenutačnu radnu površinu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Prijeđi na slj&amp;edeći monitor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Prijeđi na &amp;prethodni monitor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Prijeđi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>Promijeni &amp;veličinu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Ma&amp;ksimiraj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Maksimiraj okomito</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Maksimiraj vodoravno</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Obnovi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Mi&amp;nimiraj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Rasklopi naslovnu traku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Sklopi u naslovnu traku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>S&amp;loj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Uvijek izna&amp;d</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Normalno</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Uvijek i&amp;spod</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Zatvori</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Grupa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Zatvori grupu</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Upravljač zadataka – Postavke</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Opće</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Prikaži samo prozore s radne površine</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Prikaži samo prozore s ekrana ploče</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Prikaži samo smanjene prozore</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Nadigni smanjene prozore na trenutačnoj radnoj površini</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Zatvori pritiskom srednje gumba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>Popis klasa prozora odvojen zarezima</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>Isključi iz programske trake</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Prelazi po prozorima okretanjem kotačića miša</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>&amp;Grupiranje prozora</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Prikaži skočni prozor prilikom prelaska mišem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Izgled</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Stil gumba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Maksimalna širina gumba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Kotačić miša</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Prag razlike kotačića</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Stavi gumbe iste klase jedan pored drugog</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Maksimalna visina gumba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>Automatski ok&amp;reni gumbe kad ploča stoji okomito</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Koristi ikone na osnovi WindowClass, ako je dostupno</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Ikona i tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Samo ikone</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Samo tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Deaktivirano</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Kliži gore za nadizanje, dolje za smanjivanje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Kliži gore za smanjivanje, dolje za nadizanje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Kliži gore za prelaženje na sljedeću radnu površinu, dolje na prethodnu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Kliži gore za prelaženje na prethodnu radnu površinu, dolje na sljedeću</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Trenutačna</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>Radna površina %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_hu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Feladatkezelő\"\nDesktop Entry/Comment: \"Váltás a futó alkalmazások között\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_hu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hu\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>A %1 feladat indítása</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Alkalmazás</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>Asztal&amp;ra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;Az összes asztalra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>&amp;%1. asztalra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>Az ak&amp;tuális asztalra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Á&amp;thelyezés a következő monitorra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Áthelyezés az &amp;előző monitorra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Áthelyezés</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>Átmé&amp;retezés</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Ma&amp;ximalizálás</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Maximalizálás függőlegesen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Maximalizálás vízszintesen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Visszaállítás</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Mi&amp;nimalizálás</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Legördítés</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Felgördítés</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>Réte&amp;g</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Mindig &amp;felül</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Normál</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Min&amp;dig alul</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Bezárás</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Csoport</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Csoport bezárása</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Feladatkezelő beállítása</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Általános</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Csak az asztal ablakai látszanak</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Csak a &amp;panel képernyőjének ablakai látszanak</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Csak minimalizált ablakok látszanak</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>A minimalizált ablakok kirakása az aktuális asztalra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>Vesszővel elválasztott ablakosztály-lista</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>Kihagyás a tálcáról</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Az ablakok körbeléptetése</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>&amp;Ablakcsoportosítás</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Felugró ablak megjelenítése rámutatáskor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Megjelenés</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Gomb maximális szélessége</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Egérkerék</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Egérgörgő elmozdulási küszöb</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Azonos osztályba tartozó gombok egymás mellé helyezése</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Gomb maximális magassága</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Ikonok az ablakosztályokból, ha elérhetőek</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>Gombok elfo&amp;rgatása függőleges panelnél</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Gombstílus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Bezárás középső kattintásra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Ikon és szöveg</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Csak ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Csak szöveg</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Kikapcsolva</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Görgetés felfelé az előtérbe helyezéshez, le a minimalizáláshoz</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Görgetés felfelé a minimalizáláshoz, le az előtérbe helyezéshez</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Felfelé görgetés a következő asztalhoz, lefelé az előzőhöz</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Felfelé görgetés az előző asztalhoz, lefelé a következőhöz</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Jelenlegi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>%1. asztal</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_ia.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ia\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_id.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"id\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Aktifkan tugas %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Aplikasi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>Untuk &amp;Desktop</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>Semua Desktop</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Desktop &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>Untuk Desktop Saat Ini</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Pindahkan Ke Monitor &amp;Berikutnya</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Pindahkan Ke Monitor &amp;Sebelumnya</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Pindah</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>Ubah ukuran</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Maksimalkan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Maksimalkan secara vertikal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Maksimalkan secara horizontal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>Pulihkan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Minimalkan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Gulung kebawah</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Gulung keatas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>Lapisan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Selalu diatas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Normal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Selalu dibawah</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>Tutup</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Grup</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Tutup Grup</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Pengaturan Pengelola Tugas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Umum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Putar jendela saat gerigi digulirkan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>Pengelompokan jendela</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Penampilan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Lebar tombol maksimal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Tinggi tombol maksimal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>Otomatis putar tombol saat panelnya vertikal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Gunakan ikon oleh WindowClass, jika tersedia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Tutup pada klik tengah</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Hanya tampilkan jendela dari desktop</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Hanya tampilkan jendela dari layar panel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Hanya tampilkan jendela yang diminimalkan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Angkat jendela yang diminimalkan pada desktop saat ini</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Roda Mouse</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Ambang Batas Delta Roda</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Tampilkan munculan saat tetikus diatasnya</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Letakkan tombol dari kelas yang sama berdekatan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Gaya tombol</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>Daftar kelas jendela yang dipisahkan koma</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>Kecualikan dari bilah tugas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Ikon dan teks</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Ikon saja</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Teks saja</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Dinonaktifkan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Gulir ke atas untuk menaikkan, ke bawah untuk meminimalkan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Gulir ke atas untuk meminimalkan, ke bawah untuk menaikkan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Gulir ke atas untuk pindah ke desktop berikutnya, ke bawah ke sebelumnya</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Gulir ke atas untuk pindah ke desktop sebelumnya, ke bawah ke berikutnya</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Saat ini</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>Desktop %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_it.desktop.yaml",
    "content": "Desktop Entry/Name: \"Barra delle applicazioni\"\nDesktop Entry/Comment: \"Permette di spostarsi tra le applicazioni in esecuzione tramite pulsanti\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_it.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"it\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Attiva applicazione %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Applicazione</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>Al &amp;desktop</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;Tutti i desktop</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Desktop &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>&amp;Al desktop corrente</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Sposta al monitor &amp;prossimo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Sposta al monitor p&amp;recedente</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Sposta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>&amp;Ridimensiona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Ma&amp;ssimizza</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Massimizza verticalmente</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Massimizza orizzontalmente</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Ripristina</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Mi&amp;nimizza</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Srotola</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Arrotola</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;Livello</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Sempre in &amp;primo piano</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Normale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Sempre in &amp;secondo piano</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Chiudi</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Gruppo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Chiudi gruppo</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Impostazioni della barra applicazioni</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Generale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Mostra solo finestre del desktop</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Mostra solo finestre dello &amp;schermo del pannello</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Mostra solo finestre minimizzate</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Alza finestre minimizzate sul desktop attuale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>Lista di classe di finestra, separata da commata</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>Escludi dalla barra delle applicazioni</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Scorri le finestre con la rotellina</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>&amp;Raggruppa finestre della stessa applicazione</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Aspetto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Larghezza massima del pulsante</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Rotellina del mouse</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Soglia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Accosta finestre della stessa classe</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Altezza massima del pulsante</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Usa icone della classe della finestra se disponibile</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>Ruota &amp;automaticamente se il pannello è verticale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Mostra popup al passaggio del puntatore</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Stile dei pulsanti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Chiudi con un clic del tasto centrale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Icone e testo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Solo icone</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Solo testo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Disabilitata</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Scrolla insù per alzare, in giù per minimizzare</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Scrolla insù per minimizzare, in giù per alzare</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Scrolla insù per spostare al desktop prossimo, ingiù al precedente</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Scrolla insù per spostare al desktop precedente, ingiù al prossimo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>attuale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>Desktop %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_ja.desktop.yaml",
    "content": "Desktop Entry/Name: \"タスク管理\"\nDesktop Entry/Comment: \"実行中のアプリケーションを切り替えます\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_ja.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ja\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>アクティブなタスク %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>アプリケーション</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>デスクトップへ(&amp;D)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>すべてのデスクトップ(&amp;A)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>デスクトップ &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>現在のデスクトップに(&amp;T)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>次のモニターへ移動(&amp;E)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>前のモニターへ移動(&amp;P)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>移動(&amp;M)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>サイズの変更(&amp;Z)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>最大化(&amp;X)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>縦方向の最大化</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>横方向の最大化</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>復元(&amp;R)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>最小化(&amp;N)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>広げる</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>たたむ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>レイヤー(&amp;L)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>常に手前に表示(&amp;T)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>通常(&amp;N)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>常に奥に表示(&amp;B)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>閉じる(&amp;C)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>グループ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>グループを閉じる</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>タスク管理の設定</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>パネルが垂直ならばボタンを回転させる(&amp;R)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>ボタンのスタイル</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>全般</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>次のデスクトップのウィンドウのみを表示する</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>パネルのある画面のウィンドウのみを表示する(&amp;P)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>最小化されたウィンドウのみを表示する</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>最小化されたウィンドウを選択した時には現在のデスクトップに移動させる</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>中ボタンのクリックで閉じる</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>ウィンドウクラスのコンマ区切りリストです</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>タスクバーから除外</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>ホイールスクロールでウィンドウの切り替え</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>ウィンドウのグループ化(&amp;G)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>マウスを合わせるとポップアップでタイトルを表示する</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>外観</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>ボタンの最大幅</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> ピクセル</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>マウスのホイール</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>ホイールの変化量のしきい値</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>同じクラスのボタンを隣同士に置く</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>ボタンの最大高</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>可能であれば WindowClass のアイコンを使用する</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>アイコンとテキスト</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>アイコンのみ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>テキストのみ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>無効</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>スクロールアップで最前面、スクロールダウンで最小化</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>スクロールアップで最小化、スクロールダウンで最前面</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>スクロールアップで次のデスクトップへ移動、ダウンで前のデスクトップへ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>スクロールアップで前のデスクトップへ移動、ダウンで次のデスクトップへ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>現在のデスクトップ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>デスクトップ %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_ka.desktop.yaml",
    "content": "Desktop Entry/Name: \"ამოცანების მმართველი\"\nDesktop Entry/Comment: \"გადართვა გაშვებულ აპლიკაციებს შორის\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_ka.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ka\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>გაუშვი ამოცანა %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>პროგრამა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>სამუშაო მაგი&amp;დაზე</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;ყველა სამუშაო მაგიდა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>სამუშაო მაგიდა &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>მიმდინარე სამუშაო მაგ&amp;იდაზე</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>შ&amp;ემდეგ ეკრანზე გადატანა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>&amp;წინა ეკრანზე გადატანა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;გადატანა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>&amp;ზომის შეცვლა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>&amp;აკეცვა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>მაქსიმალური ზომა ვერტიკალურად</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>მაქსიმალური ზომა ჰორიზონტალურად</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>ა&amp;ღდგენა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>&amp;ჩაკეცვა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>ჩამოშლა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>ზემოთ აკეცვა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;ფენა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>ყოველ&amp;თვის ყველაზე ზემოდან</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;ნორმალური</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>ყოველთვის ყველაზე &amp;ქვემოთ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;დახურვა</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>ჯგუფი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>ჯგუფის დახურვა</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>ამოცანების მმართველის მორგება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>ზოგადი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>ნაჩვენები იქნება, მხოლოდ, ფანჯრები სამუშაო მაგიდიდან</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>ფანჯრების, მხოლოდ, &amp;პანელის ეკრანიდან ჩვენება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>მხოლოდ, ჩაკეცილი ფანჯრების ჩვენება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>ჩაკეცილი ფანჯრების ამოწევა მიმდინარე სამუშაო მაგიდაზე</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>დახურვა შუა წკაპით</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>მძიმით გამოყოფილი ფანჯრების კლასების სია</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>ამოღება ამოცანების პანელიდან</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>ფანჯრებს შორის გადართვა თაგუნას ბორბლით</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>ფანჯრების დაჯ&amp;გუფება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>მხტუნარას ჩვენება თაგუნას ზედ გაჩერებისას</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>გარეგნობა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>ღილაკის სტილი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>მაქსიმალური ღილაკის სიგანე</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> პქს</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>თაგუნას რგოლი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>ბორბლის დელტა ზღვარი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>იგივე კლასის მქონე ღილაკების ერთად დალაგება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>მაქსიმალური ღილაკის სიმაღლე</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>ღილაკების ავტომობ&amp;რუნება, როცა პანელი ვერტიკალურია</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>WindowClass-ის ხატულების გამოყენება, თუ ხელმისაწვდომია</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>ხატულა და ტექსტი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>მხოლოდ ხატულა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>მხოლოდ ტექსტური</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>გამორთული</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>გადახვევა ზემოთ ამოსატანად, ქვემოთ ჩასაკეცად</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>ბორბალი მაღლა ჩასაკეცად, ქვემოთ ამოსაწევად</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>გადახვევა მაღლა გადავა შემდეგ სამუშაო მაგიდაზე, ქვემოთ წინაზე</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>ზემოთ ახვევა გადავა წინა სამუშაო მაგიდაზე, ქვემოთ კი შემდეგზე</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>მიმდინარე</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>სამუშაო მაგიდა %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_kab.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kab\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_kk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Тапсырмалар басқарушысы\"\nDesktop Entry/Comment: \"Орындалып тұрған қолданбалар арасында ауысу\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_kk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kk\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>%1 тапсырмасын белсендіру</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Қолданба</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>&amp;Жұмыс үстеліне</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;Барлық жұмыс үстелдері</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Жұмыс үстелі &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>&amp;Ағымдағы жұмыс үстеліне</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>К&amp;елесі мониторға жылжыту</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>&amp;Алдыңғы мониторға жылжыту</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Жылжыту</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>Өлшемін өзгер&amp;ту</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Жа&amp;зық қылу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Вертикалды жазық қылу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Горизонталды жазық қылу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>Қалп&amp;ына келтіру</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Қа&amp;йыру</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Төмен жинау</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Жоғары жинау</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>Қа&amp;бат</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Әрқашан үс&amp;тінде</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>Қалып&amp;ты</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Әрқашан ас&amp;тында</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Жабу</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Топ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Топты жабу</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Тапсырмалар басқарушысының баптаулары</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Жалпы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Тек жұмыс үстеліндегі терезелерді көрсету</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Тек &amp;панель экранындағы терезелерді көрсету</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Тек жиырылған терезелерді көрсету</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Ағымдағы жұмыс үстелінде жиырылған терезелерді жазу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Ортаңғы батырмамен шерту арқылы жабу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>Терезе кластарының үтірмен ажыратылған тізімі</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>Тапсырмалар панелінен шығару</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Дөңгелекті айналдыру кезінде терезелерді ауыстыру</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>Терезелерді &amp;топтастыру</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Тышқанды үстіне апарғанда қалқымалы терезені көрсету</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Сыртқы түрі</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Батырма стилі</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Батырманың максималды ені</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> пикс</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Тышқан дөңгелегі</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Дөңгелек дельтасының шегі</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Бір класс батырмаларын қатар орналастыру</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Батырманың максималды биіктігі</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>Панель вертикалды болғанда батырмаларды авто&amp;бұру</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Қолжетімді болса, WindowClass бойынша таңбашаларды қолдану</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Таңбаша мен мәтін</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Тек таңбаша</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Тек мәтін</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Сөндірілген</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Көтеру үшін жоғары айналдыру, қайыру үшін төмен айналдыру</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Қайыру үшін жоғары айналдыру, көтеру үшін төмен айналдыру</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Келесі жұмыс үстеліне ауысу үшін жоғары айналдыру, алдыңғысына өту үшін төмен айналдыру</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Алдыңғы жұмыс үстеліне ауысу үшін жоғары айналдыру, келесісіне өту үшін төмен айналдыру</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Ағымдағы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>Жұмыс үстелі %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_ko.desktop.yaml",
    "content": "Desktop Entry/Name: \"작업 관리자\"\nDesktop Entry/Comment: \"실행 중인 응용프로그램 사이를 전환합니다\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_ko.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ko\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>작업 %1 활성화</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>응용프로그램</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>바탕화면으로(&amp;D)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>모든 바탕화면(&amp;A)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>바탕화면 &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>현재 바탕화면으로(&amp;T)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>다음 모니터로 이동(&amp;E)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>이전 모니터로 이동(&amp;P)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>이동(&amp;M)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>크기 조정(&amp;Z)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>최대화(&amp;X)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>세로로 최대화</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>가로로 최대화</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>복원(&amp;R)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>최소화(&amp;N)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>아래로 내리기</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>위로 올리기</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>레이어(&amp;L)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>항상 맨 위(&amp;T)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>정상(&amp;N)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>항상 맨 아래(&amp;B)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>닫기(&amp;C)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>그룹</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>그룹 닫기</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>작업 관리자 설정</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>일반</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>휠 스크롤 시 창 순환하기</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>창 그룹화(&amp;G)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>모양새</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>버튼 최대 폭</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>버튼 최대 높이</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>패널이 세로 일 때 버튼 자동 회전(&amp;R)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>가능한 경우 WindowClass에 따른 아이콘 사용</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>가운데 클릭으로 닫기</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>바탕 화면의 창만 표시</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>패널 화면의 창만 표시(&amp;P)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>최소화된 창만 표시</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>현재 바탕화면에 최소화한 창 올리기</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>마우스 휠</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>휠 델타 임계값</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>마우스를 올릴 때 팝업 표시</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>같은 클래스의 버튼을 나란히 배치</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>버튼 스타일</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>쉼표로 구분된 창 클래스 목록</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>작업 표시줄에서 제외</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>아이콘 및 텍스트</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>아이콘만</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>텍스트만</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>비활성화</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>스크롤을 올리면 최대화, 내리면 최소화</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>스크롤을 내리면 최소화, 올리면 최대화</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>다음 바탕화면으로 이동, 이전 바탕화면으로 이동하려면 위로 스크롤</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>스크롤을 올리면 이전 데스크톱으로, 내리면 다음 데스크톱으로 이동</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>현재</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>바탕화면 %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_lg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Kiteekateekamirimu\"\nDesktop Entry/Comment: \"Kino kyanguya okukyusa eddirisa lya puloguramu ebumbujja eriri kungulu\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_lg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lg\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Zuukusa omulimu gwa %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Puloguramu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>Kyusa &amp;awakolerwa kwe lirabikira</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>Lirabikire ku wakolerwa &amp;zonna</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Awakolerwa namba &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>Lirabikire &amp;wano</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Lig&amp;ende ku lutimbe oluddako</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Ligende ku lutimbe ol&amp;ukulembera kweliri kakano</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>Ddirisa &amp;lijulule</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>K&amp;yusa bunene bw&apos;eddirisa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Ddirisa li&amp;bune olutimbe</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Obugulumivu bw&apos;eddirisa bwenkane obw&apos;olutimbe</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Obugazi bw&apos;eddirisa bwenkane obw&apos;olutimbe</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Komyawo ddirisa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Eddirisa lizi&amp;ngeko</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Komyawo akatimbe ku mutwe gw&apos;eddirisa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Ddirisa lirabikeko mutwe gwokka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;Ensoosawaza</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Lis&amp;ookenga ku bwanjo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Teriba na nkizo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Lise&amp;mbenga mabega</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Gala ddirisa</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Ttuluba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Gala ettuluba lyonna</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Enteekateeka za kiteekateekamirimu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Enkola ey&apos;awamu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Amadirisa ge kiba kiraganga</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Kiragenga agali ku lutimbe awali olu&amp;baawo gokka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Kiragenga amadirisa agazingidwako gokka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Amadirisa agakomezebwawo galabikerenga w&apos;okolera</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Eppeesa ery&apos;okukasongesebwa erya mu makkati lye liggalanga ddirisa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>Lukalala lw&apos;ebiti by&apos;amadirisa, nga akabonero &apos;,&apos; ke k&apos;awula erinnya erimu ku linnaalyo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>Kino kireme okulabikanga ku kabaawo k&apos;emirimu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Okunyoola namuziga kikyuse ddirisa eriri kungulu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>Amadirisa agaleetedwa puloguramu y&apos;emu ga&amp;funzibwenga awamu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Akasonga bwe kagwa ku kapande k&apos;amadirisa agafunzidwa wabonekengawo olukalala lwa go</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Endabika</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Endabika ya bupande</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Ekkomo ly&apos;obugazi bw&apos;obupande</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Enkola ya namuziga ya ku kasongesebwa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Ebbanga namuziga ly&apos;emala okwetoolola ebalibwe nga enyooledwa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Obupande obuleetedwa puluguramu y&apos;emu buliraanaganenga</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Kkomo ly&apos;obugulumivu bw&apos;obupande</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>Obupande b&amp;wetereezanga olubaawo nga lwesimbye</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Obufaananyi obw&apos;oku bupande bubenga bwa WindowClass buli lwe kisoboka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Bubengako kafaananayi n&apos;ebigambo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Bubengako kafaananayi kokka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Bubengako bigambo byokka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Ereme okukola</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Bw&apos;oginyoolera ku ddyo kireeta ddirisa, ku kkono kirizingako</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Bw&apos;oginyoolera ku ddyo eddirisa kirizingako, ku kkono kirikomyawo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Bw&apos;oginyoolera ku ddyo ogenda awakolerwa awaddako, ku kkono odda awakulembera w&apos;oli</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Bw&apos;oginyoolera ku ddyo odda awakolerwa awakulembera w&apos;oli, ku kkono ogenda awaddako</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Agali w&apos;okolera kakano gokka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>Awakolerwa namba %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_lt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Užduočių tvarkytuvė\"\nDesktop Entry/Comment: \"Perjungti tarp paleistų programų\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_lt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lt\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Aktyvuoti užduotį %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Programa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>Į &amp;darbalaukį</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;Visus darbalaukius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Darbalaukį &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>Į &amp;esamą darbalaukį</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Perkelti į ki&amp;tą monitorių</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Perkelti į a&amp;nkstesnį monitorių</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Perkelti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>Keisti dy&amp;dį</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Iš&amp;skleisti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Išskleisti vertikaliai</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Išskleisti horizontaliai</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Atkurti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Sus&amp;kleisti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Nuraityti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Užraityti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>S&amp;luoksnis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Visada vi&amp;ršuje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Normalus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Visada a&amp;pačioje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Užverti</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Grupė</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Užverti grupę</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Užduočių tvarkytuvės nustatymai</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Bendra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Rodyti tik langus iš darbalaukio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Rodyti tik langus iš &amp;skydelio ekrano</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Rodyti tik suskleistus langus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Suskleistus langus iškelti esamame darbalaukyje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Užverti, spustelėjus viduriniu pelės mygtuku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>Kableliais atskirtų lango klasių sąrašas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>Išskirti iš užduočių juostos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Perjunginėti langus, slenkant pelės ratuku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>Langų &amp;grupavimas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Užvedus pelę, rodyti iškylantįjį langą</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Išvaizda</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Mygtukų stilius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Didžiausias mygtuko plotis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> pikselių</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Pelės ratukas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Ratuko delta slenkstis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Išdėstyti tos pačios klasės mygtukus vieną šalia kito</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Didžiausias mygtuko aukštis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>Automatiškai &amp;pasukti mygtukus, jei skydelis vertikalus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Jei prieinama, naudoti WindowClass piktogramas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Piktograma ir tekstas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Tik piktograma</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Tik tekstas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Išjungta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Slinkti aukštyn norint iškelti, žemyn - norint suskleisti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Slinkti aukštyn norint suskleisti, žemyn - norint iškelti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Slenkant aukštyn perjungti į kitą darbalaukį, o slenkant žemyn - į ankstesnį</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Slenkant aukštyn perjungti į ankstesnį darbalaukį, o slenkant žemyn - į kitą</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Esamo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>Darbalaukis %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_lv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Uzdevumu pārvaldnieks\"\nDesktop Entry/Comment: \"Pārslēgties starp palaistajām lietotnēm\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_lv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lv\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Aktivēt uzdevumu %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Lietotne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>Uz &amp;darbvirsmu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>Visa&amp;as darbvirsmas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Darbvirsma &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>Uz &amp;tekošo/pašreizējo darbvirsmu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Pārvietot/pārnest uz ie&amp;priekšējo ekrānu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>Pārnest/pārvietot (&amp;Move)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>Mainīt i&amp;zmēru</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Maksimizēt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Maksimizēt vertikāli</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Maksimizēt horizontāli</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>Atg&amp;riezt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Mi&amp;nimizēt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Tīt lejā/notīt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Tīt augšā/uztīt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>S&amp;lānis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Vienmēr virspusē/priekšplānā (&amp;T)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>Parasts/&amp;normāls</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Vienmēr apakšā/di&amp;benplānā</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>Aizvērt (&amp;C)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Grupa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Aizvērt grupu</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Uzdevumu pārvaldnieka iestatījumi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Vispārīgie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Rādīt logus tikai no darbvirsmas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Rādīt logus tikai no &amp;paneļa ekrāna</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Rādīt tikai minimizētos logus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Izklāt minimizētos logus uz pašreizējās darbvirsmas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Aizvērt ar peles vidējo pogu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Pārslēgt logus ar peles ritentiņu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>Logu &amp;grupēšana</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Rādīt informāciju, uzbraucot ar peles kursoru</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Izskats</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Pogu stils</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Pogas maksimālais platums</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> pikseļi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Peles ritenis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Peles riteņa jūtīguma slieksnis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Izvietot vienas klases pogas vienu otrai līdzās</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Maksimālais pogas augstums</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>Automātiski pag&amp;riezt pogas, kad panelis ir vertikāls</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Izmantot WindowClass ikonas, ja pieejamas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Ikona un teksts</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Tikai ikona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Tikai teksts</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Atspējots</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Ripinot uz augšu logu maksimizē , uz leju - minimizē.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Ripinot uz augšu logu minimizē, uz leju - maksimizē.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Ripināt uz augšu, lai pārceltu uz nākamo darbvirsmu, uz leju — uz iepriekšējo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Ripināt uz augšu, lai pārceltu uz iepriekšējo darbvirsmu, uz leju — uz nākošo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Tekošais/pašreizējais</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_nb_NO.desktop.yaml",
    "content": "Desktop Entry/Name: \"Oppgavebehandler\"\nDesktop Entry/Comment: \"Bytt mellom kjørende programmer\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_nb_NO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nb_NO\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Aktiver handling %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Program</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>Til &amp;skrivebord</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;Alle skrivebord</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Skrivebord &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>&amp;Til skrivebord i bruk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Flytt til n&amp;este skjerm</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Flytt til &amp;forrige skjerm</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Flytt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>Endr&amp;e størrelse</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Ma&amp;ksimer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Maksimer vertikalt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Maksimer horisontalt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Gjenopprett</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Mi&amp;nimer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Rull ned</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Rull opp</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;Lag</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Alltid på &amp;topp</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Alltid på &amp;bunnen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Lukk</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Gruppe</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Lukk gruppe</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Oppgavebehandlingsinnstillinger</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Generelt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Vis bare vinduer fra skrivebord</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Vis bare vinduer fra pa&amp;nelets skjerm</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Vis bare minimerte vinduer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Løft opp minimerte vinduer på gjeldende skrivebord</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Lukk ved midt-klikk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Skift vindu ved rulling med mushjulet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>Vindus&amp;gruppering</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Vis sprettopprute når musa er over</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Utseende</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Knappstil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Maksimal bredde på knapper</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Rullehjul på mus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Avstand å rulle før forandring</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Plasser knapper av samme klasse ved siden av hverandre</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Maksimal høyde på knapper</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>Auto&amp;roter knapper når panelet er vertikalt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Bruk ikoner fra WindowClass, hvis tilgjengelig</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Ikon og tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Kun ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Bare tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Avslått</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Rull opp for å maksimere, ned for å minimere</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Rull opp for å minimere, ned for å maksimere</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Rull ↑ for å flytte til neste skrivebord, ↓ for forrige</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Rull ↑ for å flytte til forrige skrivebord, ↓ for neste</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Nåværende</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_nl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Taakbalk\"\nDesktop Entry/Comment: \"Schakel tussen actieve programma's\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_nl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nl\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>%1 activeren</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Programma</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>Naar bureaubla&amp;d</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;Alle werkbladen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Werkblad &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>&amp;Naar huidig werkblad</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Verplaatsen naar volge&amp;nd beeldscherm</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Ver&amp;plaatsen naar vorig beeldscherm</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Verplaatsen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>Grootte aanpas&amp;sen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Ma&amp;ximaliseren</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Verticaal maximaliseren</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Horizontaal maximaliseren</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>He&amp;rstellen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Mi&amp;nimaliseren</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Afrollen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Oprollen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;Laag</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Al&amp;tijd bovenaan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Normaal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Altijd &amp;onderaan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Sluiten</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Groep</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Groep sluiten</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Taakbalkinstellingen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Algemeen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Alleen vensters van een bepaald werkblad tonen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Alleen vensters van scherm met &amp;paneel tonen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Alleen geminimaliseerde vensters tonen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Geminimaliseerde vensters herstellen op huidig werkblad</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>Een kommagescheiden lijst met vensterklassen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>Niet tonen op taakbalk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Tussen vensters schakelen door te scrollen met muiswiel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>Venster&amp;groepering</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Pop-upvenster tonen na aanwijzen met cursor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Vormgeving</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Maximale itembreedte</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Muiswiel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Gevoeligheid van muiswiel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Items van hetzelfde programma naast elkaar zetten</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Maximale itemhoogte</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Pictogrammen van vensterklasse gebruiken (indien beschikbaar)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>Items automatisch d&amp;raaien indien paneel verticaal is</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Itemstijl</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Sluiten met middelste muisknop</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Pictogram en tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Alleen pictogram</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Alleen tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Uitgeschakeld</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Scrol omhoog om te herstellen en naar beneden om te minimaliseren</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Scrol omhoog om te minimaliseren en naar beneden om te herstellen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Scrol omhoog voor het volgende werkblad en omlaag voor het vorige</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Scrol omhoog voor het vorige werkblad en omlaag voor het volgende</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Huidig werkblad</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>Werkblad %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_oc.desktop.yaml",
    "content": "Desktop Entry/Name: \"Gestionari de prètzfaches\"\nDesktop Entry/Comment: \"Basculatz entre las aplicacions activas\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_oc.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"oc\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Activar la prètzfach %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Aplicacion</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>Cap al &amp;burèu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;Totes los burèus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Burèu &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Desplaçar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Restaurar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Normal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Tampar</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Grop</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Aparéncia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Actual</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_pa.desktop.yaml",
    "content": "Desktop Entry/Name: \"ਟਾਸਕ ਮੈਨੇਜਰ\"\nDesktop Entry/Comment: \"ਚੱਲ ਰਹੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿਚਾਲੇ ਬਦਲੋ\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_pa.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pa\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>ਟਾਸਕ %1 ਸਰਗਰਮ</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>ਐਪਲੀਕੇਸ਼ਨ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>ਡੈਸਕਟਾਪ ਤੇ(&amp;D)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>ਸਾਰੇ ਡੈਸਕਟਾਪ(&amp;A)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>ਡੈਸਕਟਾਪ &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>ਮੌਜੂਦਾ ਡੈਸਕਟਾਪ ਉੱਤੇ(&amp;T)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>ਅਗਲੇ ਮਾਨੀਟਰ ਉੱਤੇ ਭੇਜੋ(&amp;e)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>ਪਿਛਲੇ ਮਾਨੀਟਰ ਉੱਤੇ ਭੇਜੋ(&amp;P)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>ਭੇਜੋ(&amp;M)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>ਮੁੜ-ਆਕਾਰ(&amp;z)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>ਵੱਧ ਤੋਂ ਵੱਧ(&amp;x)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>ਖੜ੍ਹਵੇਂ ਰੂਪ ਵਿੱਚ ਵੱਧ ਤੋਂ ਵੱਧ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>ਲੇਟਵੇਂ ਰੂਪ ਵਿੱਚ ਵੱਧ ਤੋਂ ਵੱਧ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>ਬਹਾਲ ਕਰੋ(&amp;R)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>ਘੱਟੋ-ਘੱਟ(n)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>ਹੇਠਾਂ ਵੱਲ ਰੋਲ ਕਰੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>ਉੱਤੇ ਵੱਲ ਰੋਲ ਕਰੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>ਲੇਅਰ(&amp;L)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>ਹਮੇਸ਼ਾਂ ਉਤੇ ਵੇਖਾਓ(&amp;t)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>ਸਧਾਰਨ(&amp;N)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>ਹਮੇਸ਼ਾਂ ਹੇਠਾਂ(&amp;b)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>ਬੰਦ ਕਰੋ(&amp;C)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>ਗਰੁੱਪ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>ਗਰੁੱਪ ਬੰਦ ਕਰੋ</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>ਟਾਸਕ ਮੈਨੇਜਰ ਸੈਟਿੰਗਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>ਆਮ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>ਸਿਰਫ਼ ਡੈਸਕਟਾਪ ਤੋਂ ਹੀ ਵਿੰਡੋ ਵੇਖਾਓ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>ਪੈਨਲ ਦੀ ਸਕਰੀਨ ਤੋਂ ਹੀ ਵਿੰਡੋ ਵੇਖਾਓ(&amp;p)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>ਸਿਰਫ਼ ਘੱਟੋ-ਘੱਟ ਕੀਤੀਆਂ ਵਿੰਡੋ ਵੇਖਾਓ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>ਮਿਡਲ-ਕਲਿੱਕ ਉੱਤੇ ਬੰਦ ਕਰੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>ਟਾਸਕ-ਪੱਟੀ ਤੋਂ ਬਾਹਰ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>ਵੀਲ੍ਹ ਸਕਰੋਲ ਕਰਨ ਨਾਲ ਵਿੰਡੋ ਵਿੱਚ ਘੁੰਮਾਓ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>ਵਿੰਡੋ ਗਰੁੱਪਿੰਗ(&amp;g)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>ਦਿੱਖ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>ਬਟਨ ਸਟਾਈਲ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>ਵੱਧ ਤੋਂ ਵੱਧ ਬਟਨ ਚੌੜਾਈ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> ਪਿਕਸਲ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>ਮਾਊਸ ਵੀਲ੍ਹ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>ਵੀਲ੍ਹ ਡੈਲਟਾ ਥਰੈਸ਼ਹੋਲਡ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>ਆਈਕਾਨ ਤੇ ਲਿਖਤ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>ਸਿਰਫ਼ ਆਈਕਾਨ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>ਸਿਰਫ਼ ਲਿਖਤ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>ਅਸਮਰੱਥ ਹੈ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>ਮੌਜੂਦਾ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>ਡੈਸਕਟਾਪ %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_pl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Pasek zadań\"\nDesktop Entry/Comment: \"Przełączaj pomiędzy otwartymi programami\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_pl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pl\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Aktywuj zadanie %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Program</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>Na &amp;pulpit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;Wszystkie pulpity</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Pulpit &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>&amp;Na obecny pulpit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Przenieś na następny monitor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Przesuń na &amp;poprzedni monitor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Przenieś</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>&amp;Zmień rozmiar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Zma&amp;ksymalizuj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Zmaksymalizuj pionowo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Zmaksymalizuj poziomo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>P&amp;rzywróć</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Zmi&amp;nimalizuj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Zwiń</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Rozwiń</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;Warstwa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Zawsze na &amp;wierzchu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Normalnie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Zawsze pod &amp;spodem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Zamknij</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Grupa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Zamknij grupę</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Ustawienia menedżera zadań</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Ogólne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Pokazuj tylko okna pulpitu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>&amp;Pokazuj tylko okna z ekranu z tym panelem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Pokazuj tylko zminimalizowane okna</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Unoś zminimalizowane okna na obecnym pulpicie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>Rozdzielana przecinkami lista klas okien</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>Wyklucz z paska zadań</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Zmieniaj stan okien rolką myszy</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>&amp;Grupowanie okien</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Pokazuj podgląd przy przyłożeniu kursora</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Wygląd</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Maksymalna szerokość przycisku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Rolka myszy</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Czułość kółka myszy</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Umieść programy tego samego typu obok siebie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Maksymalna wysokość przycisku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Używaj ikon z WindowClass, jeśli dostępne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>Automatycznie ob&amp;racaj przyciski, jeżeli panel jest pionowy</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Styl przycisku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Zamknij środkowym klawiszem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Ikona i tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Tylko ikona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Tylko tekst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Wyłączona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Przesunięcie w górę rozwija, w dół minimalizuje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Przesunięcie w górę minimalizuje, w dół rozwija</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Przewiń w górę, aby przejść do następnego pulpitu, w dół do poprzedniego</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Przewiń w górę, aby przejść do następnego pulpitu, w dół do poprzedniego</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Obecny</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>Pulpit %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_pt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Gestor de tarefas\"\nDesktop Entry/Comment: \"Permite trocar entre as aplicações em execução\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_pt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Ativar tarefa %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Aplicação</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>No ambiente &amp;de trabalho</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>Todos os &amp;ambiente de trabalho</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Ambiente de trabalho &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>No ambiente de &amp;trabalho atual</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Mover para o monitor s&amp;eguinte</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Mover para o monitor &amp;anterior</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Mover</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>Re&amp;dimensionar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Ma&amp;ximizar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Maximizar na vertical</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Maximizar na horizontal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Restaurar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Mi&amp;nimizar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Desenrolar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Enrolar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>Ca&amp;mada</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Sempre na &amp;frente</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Normal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Sempr&amp;e por trás</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>Fe&amp;char</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Grupo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Fechar grupo</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Definições do Gestor de tarefas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Geral</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Mostrar apenas as janelas do ambiente de trabalho</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Mostrar apenas as janelas do ecrã do &amp;painel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Mostrar apenas janelas minimizadas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Mostrar janelas minimizadas do ambiente de trabalho atual</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>Lista de classes de janelas separada por vírgulas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>Excluir da barra de tarefas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Percorrer janelas com a roda do rato</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>A&amp;grupamento de janelas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Mostrar janela ao passar com o rato</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Aparência</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Largura máxima do botão</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Roda do rato</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Limite delta da roda do rato</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Colocar botões da mesma classe juntos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Altura máxima do botão</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Se disponíveis, utilizar os ícones de WindowClass</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>&amp;Rodar automaticamente os botões se o painel for vertical</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Estilo dos botões</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Fechar com a roda do rato</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Ícones e texto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Ícones</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Texto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Desativada</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Desloque acima para maximizar e abaixo para minimizar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Desloque acima para minimizar e abaixo para maximizar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Deslocar para cima move-se para o ambiente de trabalho seguinte, para baixo move-se para o anterior</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Deslocar para cima move-se para o ambiente de trabalho anterior, para baixo move-se para o seguinte</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Atual</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>Área de trabalho %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_pt_BR.desktop.yaml",
    "content": "Desktop Entry/Name: \"Gerenciador de tarefas\"\nDesktop Entry/Comment: \"Alterne entre aplicativos em execução\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_pt_BR.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt_BR\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Ativar tarefa %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Aplicativo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>Para a &amp;Área de Trabalho</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;Todas as Áreas de Trabalho</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Área de Trabalho &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>&amp;Para a Área de Trabalho atual</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Mover para o pró&amp;ximo monitor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Mover Para o Monitor &amp;Anterior</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Mover</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>Redi&amp;mensionar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Ma&amp;ximizar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Maximizar verticalmente</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Maximizar horizontalmente</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Restaurar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Mi&amp;nimizar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Rolar para baixo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Rolar para cima</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;Camada</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Sempre em &amp;cima</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Normal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Sempre &amp;embaixo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Fechar</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Grupo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Fechar grupo</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Configurações do gerenciador de tarefas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Geral</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Exibir somente as janelas da área de trabalho</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Exibir somente janelas da tela do &amp;painel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Exibir apenas as janelas minimizadas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Elevar janelas minimizadas na área de trabalho atual</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>Lista de classes de janelas separadas por vírgula</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>Excluir da barra de tarefas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Circular entre as janelas ao usar a roda do mouse (scroll)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>&amp;Agrupamento de janelas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Mostrar lista de janelas ao apontar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Aparência</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Tamanho máximo de um botão</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Roda do Mouse</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Limite Delta da Roda</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Coloque botões da mesma classe próximos uns dos outros</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Tamanho máximo da altura de um botão</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Usar ícones por WindowClass, caso disponível</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>Auto&amp;rotacionar botões quando o painel for vertical</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Estilo dos botões</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Fechar no clique do meio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Ícone e texto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Apenas ícone</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Apenas texto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Desabilitado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Rolar para cima para aumentar, para baixo para minimizar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Rolar para cima para minimizar, para baixo para aumentar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Rolar para cima para mover para a próxima área de trabalho, para baixo para a anterior</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Rolar para cima para mover para a área de trabalho anterior, para baixo para a próxima</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Atual</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>Área de trabalho %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_ro.desktop.yaml",
    "content": "Desktop Entry/Name: \"\"\nDesktop Entry/Comment: \"Comută între aplcațiile active\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_ro_RO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ro_RO\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Aplicație</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>Către &amp;desktop</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>Toate ecr&amp;anele</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Ecranul &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>Că&amp;tre ecranul virtual curent</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Ma&amp;ximizează</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Maximizează pe verticală</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Maximizează pe orizontală</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Restaurează</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Mi&amp;nimizează</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Derulează în jos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Derulează în sus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;Strat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Întotdeauna de&amp;asupra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Normal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Întotdeauna de&amp;desubt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>În&amp;chide</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Stil butoane</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Închide prin clic pe butonul din mijloc</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Pictograme și text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Doar pictograme</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Doar text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_ru.desktop.yaml",
    "content": "Desktop Entry/Name: \"Панель задач\"\nDesktop Entry/Comment: \"Переключиться между запущенными приложениями\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_ru.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ru\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Запустить задачу %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Приложение</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>&amp;На рабочий стол</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;Все рабочие столы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Рабочий стол &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>На &amp;текущий рабочий стол</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Переместить на сле&amp;дующий монитор</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Переместить на &amp;предыдущий монитор</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>Пере&amp;местить</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>Изм&amp;енить размер</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Р&amp;азвернуть</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Развернуть по вертикали</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Развернуть по горизонтали</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Восстановить</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>&amp;Свернуть</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Развернуть из заголовока</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Свернуть в заголовок</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;Положение</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Вс&amp;егда на переднем плане</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Обычное</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Всегда в&amp;низу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Закрыть</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Группа</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Закрыть группу</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Настройки панели задач</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Общие</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Показывать окна только с экрана &amp;панели</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Показывать только свёрнутые окна</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Разворачивать свёрнутые окна на текущем рабочем столе</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Переключать окна колёсиком мыши</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>&amp;Группировка окон</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Внешний вид</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Максимальная ширина кнопки</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> пикс</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Максимальная высота кнопки</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Использовать значки WindowClass, если доступно</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Стиль кнопок</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Показывать окна только с рабочего стола</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Колёсико мыши</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Порог чувствительности колёсика мыши</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Показывать список при наведении мыши</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Размещать кнопки одного класса рядом друг с другом</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>Авто&amp;поворот кнопок, когда панель вертикальна</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>Список классов окон, разделённый запятыми</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>Исключить из панели задач</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Закрывать по щелчку средней кнопки мыши</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Значок и текст</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Только значок</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Только текст</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Нет действий</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Прокрутка вверх разворачивает окно, вниз — сворачивает</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Прокрутка вверх сворачивает окно, вниз — разворачивает</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Прокрутка вверх перемещает на следующий рабочий стол, вниз — на предыдущий</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Прокрутка вверх перемещает на предыдущий рабочий стол, вниз — на следующий</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Текущий</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>Рабочий стол %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_si.desktop.yaml",
    "content": "Desktop Entry/Name: \"\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_si.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"si\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_sk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Správca úloh\"\nDesktop Entry/Comment: \"Prepínanie medzi bežiacimi aplikáciami\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_sk_SK.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sk_SK\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Aktivovať úlohu %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Aplikácia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>Na &amp;plochu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;Všetky plochy</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Plocha &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>&amp;Na aktuálnu plochu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Presunúť na &amp; Ďalší monitor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Presunúť na &amp;predchádzajúcu obrazovku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Presunúť</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>&amp;Zmeniť veľkosť</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Ma&amp;ximalizovať</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Maximalizovať zvisle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Maximalizovať vodorovne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Obnoviť</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Mi&amp;nimalizovať</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Zrolovať nahor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Zrolovať dolu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;Vrstva</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Vždy &amp;navrchu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Normálne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Vždy na&amp;spodku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Zatvoriť</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Skupina</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Uzatvoriť skupinu</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Nastavenie správcu úloh</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Všeobecné</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Zobraziť iba okná z pracovnej plochy</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Zobraziť iba okná z obrazovky panela</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Zobraziť iba minimalizované okná</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Maximalizovať všetky okná na aktuálnu plochu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>Zoznam tried okien oddelených čiarkou</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>Vylúčiť z panela úloh</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Zmena okna rolovaním</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>Okná &amp; zoskupenie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Zobraziť okno po prejdení myšou</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Vzhľad</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Maximálna šírka tlačidla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Kolečko myši</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Prah prírastku pri otočení kolečka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Uložiť tlačidlá rovnakej triedy vedľa seba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Maximálna výška tlačítka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Použiť okenné symboly, ak sú k dispozícii</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>Automatické otočenie tlačidiel vo vertikálnej polohe panela</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Štýl tlačidiel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Zatvoriť kliknutím na stredné tlačítko</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Ikona a text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Iba ikona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Iba text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Vypnuté</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Otočením smerom hore preniesť do popredia, smerom dole minimalizovať</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Otočením smerom hore minimalizovať, smerom dole preniesť do popredia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Posunúť hore pre presun na ďalšiu plochu, dolu na predchádzajúcu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Posunúť hore pre presun na ďalšiu plochu, dolu na predchádzajúcu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Aktuálny</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_sl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Upravljalnik opravil\"\nDesktop Entry/Comment: \"Preklapljajte med zagnanimi programi\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_sl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sl\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Aktiviraj opravilo %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Program</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>&amp;Na namizje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;Vsa namizja</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Namizje &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>Na &amp;trenutno namizje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>P&amp;remakni</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>Nastavi &amp;velikost</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>&amp;Razpni</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Razpni navpično</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Razpni vodoravno</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Obnovi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Po&amp;manjšaj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Minimiziraj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Maksimiziraj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;Plast</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Vedno na &amp;vrhu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Običajno</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Vedno na &amp;dnu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Zapri</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Skupina</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Zapri skupino</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Nastavitve vrstice s programi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Splošno</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Prikaži le okna iz namizja</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Prikaži le okna, kjer je orodna vrstica</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Prikaži le minimizirana okna</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Maksimiziraj minimizirana okna na trenutnem namizju</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Preklapljaj med okni ob vrtenju miškinega kolesca</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>Okna v skupina&amp;h</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Prikaži pojavno okno, če je miška nad skupino</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Izgled</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Največja širina gumba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Miškino kolesce</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Delta prag (threshold) kolesca</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Največja širina gumba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Uporabi ikone atributa WindowClass, če so na voljo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>Samodejno obrni gumbe, če je v&amp;rstica navpična</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Slog gumbov</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Zapri ob srednjem kliku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Ikona in besedilo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Le ikona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Le besedilo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Onemogočen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Kolesce gor/dor za maksimizacijo/minimizacijo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Kolesce gor/dol za minimizacijo/maksimizacijo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Trenutno</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_sr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Менаџер задатака\"\nDesktop Entry/Comment: \"Пребацујте између програма у раду\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_sr@ijekavian.desktop.yaml",
    "content": "Desktop Entry/Name: \"Менаџер задатака\"\nDesktop Entry/Comment: \"Пребацујте између програма у раду\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_sr@ijekavianlatin.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menadžer zadataka\"\nDesktop Entry/Comment: \"Prebacujte između programa u radu\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_sr@latin.desktop.yaml",
    "content": "Desktop Entry/Name: \"Menadžer zadataka\"\nDesktop Entry/Comment: \"Prebacujte između programa u radu\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_sr@latin.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr@latin\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_sr_BA.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr_BA\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Програм</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>На &amp;површ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;све површи</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>површ &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>&amp;На тренутну површ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Ма&amp;ксимизуј</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Максимизуј вертикално</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Максимизуј хоризонтално</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Обнови</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>&amp;Минимизуј</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Одмотај</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Намотај</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;Слој</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>увијек &amp;изнад</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;нормално</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>увијек испо&amp;д</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Затвори</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Стил тастера</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>икона и текст</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>само икона</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>само текст</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_sr_RS.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr_RS\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Покрени задатак %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Програм</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>На &amp;површ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;све површи</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>површ &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>&amp;На тренутну површ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Пређи на с&amp;ледећи монитор</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Пређи на &amp;Претходни монитор</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Помери</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>Промени величину</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Ма&amp;ксимизуј</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Максимизуј вертикално</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Максимизуј хоризонтално</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Обнови</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>&amp;Минимизуј</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Одмотај</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Намотај</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;Слој</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>увек &amp;изнад</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;нормално</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>увек испо&amp;д</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Затвори</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Група</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Затвори групу</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Поставке менаџера задатака</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Опште</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Прикажи прозоре само са десктопа</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Прикажи прозоре само са екрана панела</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Прикажи само минимизоване прозоре</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Повећај минимизовани прозор на тренутном десктопу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>Груписање прозора</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Прикажи искачћући прозор при преласку миша</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Изглед</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Максимална ширина дугмета</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Точак миша</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Постави дугмад исте класе један поред другог</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Максимална висина дугмета</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Користи иконе од WindowClass-а, ако су доступне</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>Ауто&amp;ротирај дугмад када је панел вертикалан</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Стил тастера</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Затвори на средњи клик</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>икона и текст</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>само икона</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>само текст</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Онемогућено</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Скролуј горе да повећаш, скролуј доле да минимизујеш</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Скролуј горе да минимизујеш, скролуј доле да повећаш</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Скролуј горе да се помериш на следећи десктоп, скролуј доле на претходни</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Скролуј горе да се помериш на претходни десктоп, скролуј доле на следећи</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Тренутни</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_sv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Aktivitetsfält\"\nDesktop Entry/Comment: \"Växla mellan körande program\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_sv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sv\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Aktivt fönster %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Program</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>Flytta till annat &amp;skrivbord</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;Alla skrivbord</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Skrivbord &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>&amp;Till nuvarande skrivbord</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Flytta till n&amp;ästa skärm</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Flytta till &amp;förra skärm</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Flytta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>Ändr&amp;a storlek</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Ma&amp;ximera</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Maximera vertikalt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Maximera horisontalt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Återställ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Mi&amp;nimera</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Rulla ner</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Rulla upp</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;Lager</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Alltid &amp;överst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Normal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Alltid &amp;underst</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Stäng</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Grupp</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Stäng grupp</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Hantera aktivitetsfältet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Allmänt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Visa endast fönster skrivbord</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Visa endast fönster från pa&amp;nelens bildskärm</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Visa endast minimerade fönster</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Vid växling av skrivbord så höjs dess minimerade fönster</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Stäng med mitten-klick</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>Komma-separerad lista med fönsterklasser</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>Exkludera från panelen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Växla fönster</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>Gruppera &amp;fönster</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Visa popup vid när musen hålls över programgrupp</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Utseende</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Knappstil</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Maximal bredd på knapparna</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Mushjul</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Tröskelvärde för hjuldelta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Placera knappar av samma klass bredvid varandra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Maximal knapphöjd</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>Rotera knapparna &amp;automatiskt när panelen är vertikal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Använd WindowClass-ikoner om de finns</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Ikon och text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Endast ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Endast text</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Deaktiverad</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Rulla ↑ för att höja, ↓ för att minimera</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Rulla ↑ för att minimera, ↓ för att höja</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Rulla ↑ för att flytta till nästa skrivbord, ↓ till förrgående</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Rulla ↑ för att flytta till förrgående skrivbord, ↓ till nästa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Aktivt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>Skrivbord %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_th.desktop.yaml",
    "content": "Desktop Entry/Name: \"ตัวจัดการงาน\"\nDesktop Entry/Comment: \"สลับใช้งานระหว่างโปรแกรมที่เปิดอยู่\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_th_TH.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"th_TH\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>โปรแกรม</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>ไปยัง &amp;พ&amp;ื&amp;้นโต๊ะ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;ท&amp;ุกพื้นโต๊ะ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>พื้นโต๊ะ &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>&amp;ไปยังพื้นโต๊ะปัจจุบัน</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>&amp;ขยายแผ่</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>ขยายแผ่ทางแนวตั้ง</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>ขยายแผ่ทางแนวนอน</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;ค&amp;ืนสภาพ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>&amp;ย&amp;่อเก็บ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>ม้วนลง</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>ม้วนขึ้น</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;ลำดับชั้น</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>ด้าน&amp;หน้าเสมอ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;ปกติ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>ด้านหลัง&amp;งเสมอ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>ปิ&amp;ด</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>รูปแบบปุ่ม</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>ปิดด้วยการคลิกปุ่มกลาง</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>ไอคอนและข้อความ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>ไอคอนเท่านั้น</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>ข้อความเท่านั้น</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_tr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Görev Yöneticisi\"\nDesktop Entry/Comment: \"Çalışan uygulamalar arasında geçiş yapın\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_tr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"tr\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>%1 görevini etkinleştir</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Uygulama</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>&amp;Masaüstüne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>&amp;Tüm Masaüstleri</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Masaüstü &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>&amp;Şimdiki Masaüstüne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Sonraki &amp;Ekrana Taşı</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Önceki Ekrana Taşı</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Taşı</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>&amp;Yeniden Boyutlandır</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Bü&amp;yüt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Dikey büyüt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Yatay büyüt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Geri Yükle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>Kü&amp;çült</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Aşağı indir</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Yukarı çıkar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;Katman</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Her zaman &amp;üstte</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Normal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Her zaman &amp;altta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>&amp;Kapat</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Grup</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Grubu kapat</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Görev Yöneticisi Ayarları</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Genel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Sadece masaüstünden pencereleri göster</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Sadece &amp;panel ekranından pencereleri göster</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Sadece simge durumuna küçültülmüş pencereleri göster</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Geçerli masaüstündeki pencereleri aç</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>Pencere sınıflarının virgülle ayrılmış listesi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>Görev çubuğundan hariç tut</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Tekerleği kaydırırken pencereleri döndür</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>Pencereleri &amp;gruplama</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Fare üzerine geldiğinde açılır pencereyi göster</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Görünüm</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Maksimum düğme genişliği</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Fare Tekeri</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Tekerlek Delta Eşiği</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Aynı sınıftaki düğmeleri yan yana koyun</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Maksimum düğme yüksekliği</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Mümkün ise pencere tarafından sağlanan simgeyi kullan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>Panel dikey olduğunda düğmeleri otomatik &amp;döndür</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Düğme biçemi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Orta tıklama ile kapat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Simge ve metin</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Sadece simge</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Sadece metin</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Kapalı</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Yükseltmek için yukarı, kültmek için aşağı kaydırın</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Küçültmek için yukarı, yükseltmek için aşağı kaydırın</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Bir sonraki masaüstüne gitmek için yukarı, bir öncekine gitmek için aşağı kaydırın</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Bir önceki masaüstüne gitmek için yukarı, bir sonrakine gitmek için aşağı kaydırın</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Mevcut</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>Masaüstü %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_uk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Менеджер завдань\"\nDesktop Entry/Comment: \"Перемикання між запущеними застосунками\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_uk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"uk\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>Запустити завдання %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>Програма</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>На &amp;стільницю</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>На &amp;всі стільниці</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>Стільниця &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>На &amp;поточну стільницю</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>Перемістити на н&amp;аступний монітор</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>Перемістити до &amp;попереднього монітора</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>&amp;Перемістити</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>&amp;Змінмти розмір</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>Ма&amp;ксимізувати</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>Максимізувати вертикально</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>Максимізувати горизонтально</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>&amp;Розгорнути</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>&amp;Згорнути</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>Посунути вниз</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>Посунути вгору</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>&amp;Шар</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>Завжди з&amp;гори</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>&amp;Типово</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>Завжди з&amp;низу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>З&amp;акрити</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>Група</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>Закрити групу</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>Налаштування менеджера завдань</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>Загальне</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>Показати лише вікна зі стільниці</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>Показати лише вікна з екрана &amp;панелі</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>Показати лише згорнуті вікна</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>Розгорнути мінімізовані вікна на поточній стільниці</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>Список класів вікон, розділений комами</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>Виключити з панелі завдань</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>Перемикання між вікнами прокруткою коліщатка</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>Групування &amp;вікон</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>Попередній перегляд наведенням миші</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>Вигляд</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>Максимальний розмір кнопки</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> px</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>Коліщатко миші</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>Поріг чутливості коліщатка</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>Розміщувати кнопки одного класу поруч</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>Найбільша висота кнопки</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>Використовувати піктограми за WindowClass, якщо доступні</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>Авто&amp;повертати кнопки коли панель є вертикальна</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>Стиль кнопок</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>Закривати по середній кнопці миші</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>Піктограма та текст</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>Лише піктограма</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>Лише текст</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>Вимкнено</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>Прокрутити вгору, щоб відновити, вниз, щоб згорнути</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>Прокрутити вгору, щоб згорнути, вниз, щоб відновити</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>Прокрутити вгору, щоб перемістити на наступну стільницю, вниз — на попередню</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>Прокрутити вгору, щоб перемістити на попередню стільницю, вниз — на наступну</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>Поточне</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_zh_CN.desktop.yaml",
    "content": "Desktop Entry/Name: \"任务管理器\"\nDesktop Entry/Comment: \"在运行的程序间切换\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_zh_CN.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_CN\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>激活任务 %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>应用程序</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>转到桌面(&amp;D)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>全部桌面(&amp;A)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>桌面 &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>转到当前桌面(&amp;T)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>转移到下一个显示器</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>移动到上一个屏幕(&amp;P)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>移动(&amp;M)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>更改大小(Z)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>最大化(&amp;X)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>垂直最大化</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>水平最大化</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>恢复(&amp;R)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>最小化(&amp;N)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>卷下</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>卷上</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>层(&amp;L)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>总在顶层(&amp;T)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>正常(&amp;N)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>总在底层(&amp;B)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>关闭(&amp;C)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>组</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>关闭组</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>任务管理器设置</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>常规</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>只显示此桌面上的窗口</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>只显示面板屏幕上的窗口(&amp;P)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>只显示最小化的窗口</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>提升当前桌面的最小化窗口</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>转动鼠标滚轮切换窗口</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>窗口分组(&amp;G)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>鼠标移过弹出菜单</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>外观</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>最大按钮宽度</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>鼠标滚轮</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>滚轮增量阈值</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>将相同类型的按钮相邻放置</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>最大按钮高度</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>如果可用，使用 WindowClass 提供的图标</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>纵置面板时自动旋转按钮(&amp;R)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>按钮样式</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>鼠标中击时关闭</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>图标和文字</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>仅图标</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>仅文字</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>已禁用</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>向上滚动显示窗口，向下滚动最小化</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>向上滚动最小化，向下滚动显示窗口</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>向上滚动移至下一个桌面，向下滚动移至上一个</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>向上滚动移至上一个桌面，向下滚动移至下一个</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>当前桌面</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_zh_TW.desktop.yaml",
    "content": "Desktop Entry/Name: \"工作管理員\"\nDesktop Entry/Comment: \"在正在運行程式中切換\"\n"
  },
  {
    "path": "plugin-taskbar/translations/taskbar_zh_TW.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_TW\">\n<context>\n    <name>LXQtTaskBar</name>\n    <message>\n        <location filename=\"../lxqttaskbar.cpp\" line=\"649\"/>\n        <source>Activate task %1</source>\n        <translation>啟動任務 %1</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskButton</name>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"547\"/>\n        <source>Application</source>\n        <translation>應用程式</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"581\"/>\n        <source>To &amp;Desktop</source>\n        <translation>至桌面(&amp;D)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"584\"/>\n        <source>&amp;All Desktops</source>\n        <translation>全部桌面(&amp;A)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"594\"/>\n        <source>Desktop &amp;%1</source>\n        <translation>桌面 &amp;%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"604\"/>\n        <source>&amp;To Current Desktop</source>\n        <translation>至目前桌面(&amp;T)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"616\"/>\n        <source>Move To N&amp;ext Monitor</source>\n        <translation>移至下一個顯示器(&amp;E)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"619\"/>\n        <source>Move To &amp;Previous Monitor</source>\n        <translation>移至上一個顯示器(&amp;P)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"625\"/>\n        <source>&amp;Move</source>\n        <translation>移動(&amp;M)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"630\"/>\n        <source>Resi&amp;ze</source>\n        <translation>調整大小(&amp;Z)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"639\"/>\n        <source>Ma&amp;ximize</source>\n        <translation>最大化(&amp;X)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"648\"/>\n        <source>Maximize vertically</source>\n        <translation>垂直最大化</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"655\"/>\n        <source>Maximize horizontally</source>\n        <translation>水平最大化</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"663\"/>\n        <source>&amp;Restore</source>\n        <translation>還原(&amp;R)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"671\"/>\n        <source>Mi&amp;nimize</source>\n        <translation>最小化(&amp;n)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"679\"/>\n        <source>Roll down</source>\n        <translation>捲下</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"687\"/>\n        <source>Roll up</source>\n        <translation>捲上</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"696\"/>\n        <source>&amp;Layer</source>\n        <translation>層(&amp;L)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"701\"/>\n        <source>Always on &amp;top</source>\n        <translation>總是在最上層(&amp;t)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"706\"/>\n        <source>&amp;Normal</source>\n        <translation>正常(&amp;N)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"711\"/>\n        <source>Always on &amp;bottom</source>\n        <translation>總是在最底層(&amp;b)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbutton.cpp\" line=\"718\"/>\n        <source>&amp;Close</source>\n        <translation>關閉(&amp;C)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskGroup</name>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"86\"/>\n        <source>Group</source>\n        <translation>群組</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskgroup.cpp\" line=\"88\"/>\n        <source>Close group</source>\n        <translation>關閉群組</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtTaskbarConfiguration</name>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"14\"/>\n        <source>Task Manager Settings</source>\n        <translation>工作管理員設定</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"20\"/>\n        <source>General</source>\n        <translation>通則</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"43\"/>\n        <source>Show only windows from desktop</source>\n        <translation>僅顯示桌面上的視窗</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"55\"/>\n        <source>Show only windows from &amp;panel&apos;s screen</source>\n        <translation>僅顯示面板視窗(&amp;P)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"62\"/>\n        <source>Show only minimized windows</source>\n        <translation>僅顯示最小化視窗</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"69\"/>\n        <source>Raise minimized windows on current desktop</source>\n        <translation>在目前桌面展開最小化的視窗</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"254\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"264\"/>\n        <source>Comma separated list of window classes</source>\n        <translation>逗號分隔的視窗類別列表</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"257\"/>\n        <source>Exclude from taskbar</source>\n        <translation>從工作列排除</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"51\"/>\n        <source>Cycle windows on wheel scrolling</source>\n        <translation>滾動滾輪時循環顯示視窗</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"143\"/>\n        <source>Window &amp;grouping</source>\n        <translation>視窗群組(&amp;G)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"152\"/>\n        <source>Show popup on mouse hover</source>\n        <translation>當滑鼠懸停時顯示彈出窗框</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"169\"/>\n        <source>Appearance</source>\n        <translation>外觀</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"188\"/>\n        <source>Maximum button width</source>\n        <translation>最大按鈕寬度</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"125\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"227\"/>\n        <source> px</source>\n        <translation> 像素</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"86\"/>\n        <source>Mouse Wheel</source>\n        <translation>滑鼠滾輪</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"112\"/>\n        <source>Wheel Delta Threshold</source>\n        <translation>滾輪位移臨界值 Delta Threshold</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"162\"/>\n        <source>Put buttons of the same class next to each other</source>\n        <translation>將相同類別的視窗按鈕相鄰擺放</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"214\"/>\n        <source>Maximum button height</source>\n        <translation>按鈕高度最大化</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"247\"/>\n        <source>Use icons by WindowClass, if available</source>\n        <translation>若是可用，依照 WindowClass 使用圖示</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"240\"/>\n        <source>Auto&amp;rotate buttons when the panel is vertical</source>\n        <translation>當面板垂直時自動旋轉按鈕(&amp;R)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"178\"/>\n        <source>Button style</source>\n        <translation>按鈕樣式</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.ui\" line=\"76\"/>\n        <source>Close on middle-click</source>\n        <translation>按滑鼠中鍵關閉</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"46\"/>\n        <source>Icon and text</source>\n        <translation>圖示與文字</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"47\"/>\n        <source>Only icon</source>\n        <translation>僅圖示</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"48\"/>\n        <source>Only text</source>\n        <translation>僅文字</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"50\"/>\n        <source>Disabled</source>\n        <translation>不做任何事</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"52\"/>\n        <source>Scroll up to raise, down to minimize</source>\n        <translation>向上滾顯示視窗，向下滾最小化</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"53\"/>\n        <source>Scroll up to minimize, down to raise</source>\n        <translation>向上滾最小化，向下滾顯示視窗</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"54\"/>\n        <source>Scroll up to move to next desktop, down to previous</source>\n        <translation>向上滾移動到下一個桌面，向下滾則移動到前一個</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"55\"/>\n        <source>Scroll up to move to previous desktop, down to next</source>\n        <translation>向上滾移動到前一個桌面，向下滾則移動到下一個</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"60\"/>\n        <source>Current</source>\n        <translation>目前</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqttaskbarconfiguration.cpp\" line=\"67\"/>\n        <source>Desktop %1</source>\n        <translation>桌面 %1</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-tray/CMakeLists.txt",
    "content": "set(PLUGIN \"tray\")\n\ninclude(CheckLibraryExists)\n\nfind_package(XCB\n    REQUIRED COMPONENTS\n        XCB\n        XFIXES\n        DAMAGE\n        COMPOSITE\n        RANDR\n        SHM\n        UTIL\n        IMAGE\n        SHAPE\n)\nfind_package(PkgConfig)\npkg_check_modules(xtst REQUIRED xtst)\n\nset(HEADERS\n    xtestsender.h\n    xcbutils.h\n    sniproxy.h\n    snidbus.h\n    fdoselectionmanager.h\n    lxqttrayplugin.h\n)\n\nset(SOURCES\n    xtestsender.cpp\n    sniproxy.cpp\n    snidbus.cpp\n    fdoselectionmanager.cpp\n    lxqttrayplugin.cpp\n)\n\nqt_add_dbus_adaptor(SOURCES org.kde.StatusNotifierItem.xml sniproxy.h SNIProxy)\nqt_add_dbus_interface(SOURCES org.kde.StatusNotifierWatcher.xml statusnotifierwatcher_interface)\n\nset(LIBRARIES\n    ${XCB_LIBRARIES}\n    ${xtst_LDFLAGS}\n)\n\n\nBUILD_LXQT_PLUGIN(${PLUGIN})\n"
  },
  {
    "path": "plugin-tray/fdoselectionmanager.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2.1+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 David Edmundson <davidedmundson@kde.org>\n *            2019 Konrad Materka <materka@gmail.com>\n *            2022 LXQt team\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"fdoselectionmanager.h\"\n\n#include <QDebug>\n#include <QCoreApplication>\n#include <QTimer>\n#include <QDBusMetaType>\n\n#include <KSelectionOwner>\n\n#include <QGuiApplication> // For nativeInterface()\n\n#include <xcb/composite.h>\n#include <xcb/damage.h>\n#include <xcb/xcb_atom.h>\n#include <xcb/xcb_event.h>\n\n#include \"sniproxy.h\"\n#include \"xcbutils.h\"\n\n//NOTE: Xlib.h defines Bool which conflicts with QJsonValue::Type enum\n#include <X11/Xlib.h>\n#undef Bool\n#undef Status\n\n#define SYSTEM_TRAY_REQUEST_DOCK 0\n#define SYSTEM_TRAY_BEGIN_MESSAGE 1\n#define SYSTEM_TRAY_CANCEL_MESSAGE 2\n\nFdoSelectionManager::FdoSelectionManager()\n    : m_atoms{nullptr}\n    , m_selectionOwner{nullptr}\n{\n    auto *x11Application = qGuiApp->nativeInterface<QNativeInterface::QX11Application>();\n    Q_ASSERT_X(x11Application, \"FdoSelectionManager\", \"Expected X11 connection\");\n    m_connection = x11Application->connection();\n\n    m_atoms.reset(new Xcb::Atoms(m_connection, XDefaultScreen(x11Application->display())));\n    m_selectionOwner = new KSelectionOwner{m_atoms->selectionAtom, -1, this};\n\n    qDebug() << \"starting\";\n\n    // we may end up calling QCoreApplication::quit() in this method, at which point we need the event loop running\n    QTimer::singleShot(0, this, &FdoSelectionManager::init);\n}\n\nFdoSelectionManager::~FdoSelectionManager()\n{\n    qDebug() << \"closing\";\n    for (auto p_i = m_proxies.begin(); p_i != m_proxies.end(); p_i = m_proxies.begin()) {\n        undock(p_i.key(), false);\n    }\n    m_selectionOwner->release();\n}\n\nvoid FdoSelectionManager::init()\n{\n    qDBusRegisterMetaType<KDbusImageStruct>();\n    qDBusRegisterMetaType<KDbusImageVector>();\n    qDBusRegisterMetaType<KDbusToolTipStruct>();\n\n    // load damage extension\n    xcb_prefetch_extension_data(m_connection, &xcb_damage_id);\n    const auto *reply = xcb_get_extension_data(m_connection, &xcb_damage_id);\n    if (reply && reply->present) {\n        m_damageEventBase = reply->first_event;\n        xcb_damage_query_version_unchecked(m_connection, XCB_DAMAGE_MAJOR_VERSION, XCB_DAMAGE_MINOR_VERSION);\n    } else {\n        // no XDamage means\n        qCritical() << \"could not load damage extension. Quitting\";\n        return;\n    }\n\n    qApp->installNativeEventFilter(this);\n\n    connect(m_selectionOwner, &KSelectionOwner::claimedOwnership, this, &FdoSelectionManager::onClaimedOwnership);\n    connect(m_selectionOwner, &KSelectionOwner::failedToClaimOwnership, this, &FdoSelectionManager::onFailedToClaimOwnership);\n    connect(m_selectionOwner, &KSelectionOwner::lostOwnership, this, &FdoSelectionManager::onLostOwnership);\n    m_selectionOwner->claim(false);\n}\n\nbool FdoSelectionManager::addDamageWatch(xcb_window_t client)\n{\n    qDebug() << \"adding damage watch for \" << client;\n\n    const auto attribsCookie = xcb_get_window_attributes_unchecked(m_connection, client);\n\n    const auto damageId = xcb_generate_id(m_connection);\n    m_damageWatches[client] = damageId;\n    xcb_damage_create(m_connection, damageId, client, XCB_DAMAGE_REPORT_LEVEL_NON_EMPTY);\n\n    xcb_generic_error_t *error = nullptr;\n    Xcb::ScopedCPointer<xcb_get_window_attributes_reply_t> attr(xcb_get_window_attributes_reply(m_connection, attribsCookie, &error));\n    Xcb::ScopedCPointer<xcb_generic_error_t> getAttrError(error);\n    uint32_t events = XCB_EVENT_MASK_STRUCTURE_NOTIFY;\n    if (attr) {\n        events = events | attr->your_event_mask;\n    }\n    // if window is already gone, there is no need to handle it.\n    if (getAttrError && getAttrError->error_code == XCB_WINDOW) {\n        return false;\n    }\n    // the event mask will not be removed again. We cannot track whether another component also needs STRUCTURE_NOTIFY (e.g. KWindowSystem).\n    // if we would remove the event mask again, other areas will break.\n    const auto changeAttrCookie = xcb_change_window_attributes_checked(m_connection, client, XCB_CW_EVENT_MASK, &events);\n    Xcb::ScopedCPointer<xcb_generic_error_t> changeAttrError(xcb_request_check(m_connection, changeAttrCookie));\n    // if window is gone by this point, it will be caught by eventFilter, so no need to check later errors.\n    if (changeAttrError && changeAttrError->error_code == XCB_WINDOW) {\n        return false;\n    }\n\n    return true;\n}\n\nbool FdoSelectionManager::nativeEventFilter(const QByteArray &eventType, void *message, qintptr *result)\n{\n    Q_UNUSED(result)\n\n    if (eventType != \"xcb_generic_event_t\") {\n        return false;\n    }\n\n    xcb_generic_event_t *ev = static_cast<xcb_generic_event_t *>(message);\n\n    const auto responseType = XCB_EVENT_RESPONSE_TYPE(ev);\n    if (responseType == XCB_CLIENT_MESSAGE) {\n        const auto ce = reinterpret_cast<xcb_client_message_event_t *>(ev);\n        if (ce->type == m_atoms->opcodeAtom) {\n            switch (ce->data.data32[1]) {\n            case SYSTEM_TRAY_REQUEST_DOCK:\n                dock(ce->data.data32[2]);\n                return true;\n            }\n        }\n    } else if (responseType == XCB_UNMAP_NOTIFY) {\n        const auto unmappedWId = reinterpret_cast<xcb_unmap_notify_event_t *>(ev)->window;\n        if (m_proxies.contains(unmappedWId)) {\n            undock(unmappedWId, true);\n        }\n    } else if (responseType == XCB_DESTROY_NOTIFY) {\n        const auto destroyedWId = reinterpret_cast<xcb_destroy_notify_event_t *>(ev)->window;\n        if (m_proxies.contains(destroyedWId)) {\n            undock(destroyedWId, true);\n        }\n    } else if (responseType == m_damageEventBase + XCB_DAMAGE_NOTIFY) {\n        const auto damagedWId = reinterpret_cast<xcb_damage_notify_event_t *>(ev)->drawable;\n        const auto sniProxy = m_proxies.value(damagedWId);\n        if (sniProxy) {\n            sniProxy->update();\n            xcb_damage_subtract(m_connection, m_damageWatches[damagedWId], XCB_NONE, XCB_NONE);\n        }\n    } else if (responseType == XCB_CONFIGURE_REQUEST) {\n        const auto event = reinterpret_cast<xcb_configure_request_event_t *>(ev);\n        const auto sniProxy = m_proxies.value(event->window);\n        if (sniProxy) {\n            // The embedded window tries to move or resize. Ignore move, handle resize only.\n            if ((event->value_mask & XCB_CONFIG_WINDOW_WIDTH) || (event->value_mask & XCB_CONFIG_WINDOW_HEIGHT)) {\n                sniProxy->resizeWindow(event->width, event->height);\n            }\n        }\n    } else if (responseType == XCB_VISIBILITY_NOTIFY) {\n        const auto event = reinterpret_cast<xcb_visibility_notify_event_t *>(ev);\n        // it's possible that something showed our container window, we have to hide it\n        // workaround for BUG 357443: when KWin is restarted, container window is shown on top\n        if (event->state == XCB_VISIBILITY_UNOBSCURED) {\n            for (auto sniProxy : m_proxies.values()) {\n                sniProxy->hideContainerWindow(event->window);\n            }\n        }\n    }\n\n    return false;\n}\n\nvoid FdoSelectionManager::dock(xcb_window_t winId)\n{\n    qDebug() << \"trying to dock window \" << winId;\n\n    if (m_proxies.contains(winId)) {\n        return;\n    }\n\n    if (addDamageWatch(winId)) {\n        m_proxies[winId] = new SNIProxy(winId, *m_atoms, this);\n    }\n}\n\nvoid FdoSelectionManager::undock(xcb_window_t winId, bool vanished)\n{\n    qDebug() << \"trying to undock window \" << winId;\n\n    auto p_i = m_proxies.find(winId);\n    if (p_i == m_proxies.end()) {\n        return;\n    }\n    auto d_i = m_damageWatches.find(winId);\n    if (d_i != m_damageWatches.end()) {\n        if (!vanished) {\n            xcb_damage_destroy(m_connection, *d_i);\n        }\n        m_damageWatches.erase(d_i);\n    }\n    (*p_i)->vanished(vanished);\n    (*p_i)->deleteLater();\n    m_proxies.erase(p_i);\n}\n\nvoid FdoSelectionManager::onClaimedOwnership()\n{\n    qDebug() << \"Manager selection claimed\";\n\n    setSystemTrayVisual();\n}\n\nvoid FdoSelectionManager::onFailedToClaimOwnership()\n{\n    qWarning() << \"failed to claim ownership of Systray Manager\";\n}\n\nvoid FdoSelectionManager::onLostOwnership()\n{\n    qWarning() << \"lost ownership of Systray Manager\";\n}\n\nvoid FdoSelectionManager::setSystemTrayVisual()\n{\n    auto screen = xcb_setup_roots_iterator(xcb_get_setup(m_connection)).data;\n    auto trayVisual = screen->root_visual;\n    xcb_depth_iterator_t depth_iterator = xcb_screen_allowed_depths_iterator(screen);\n    xcb_depth_t *depth = nullptr;\n\n    while (depth_iterator.rem) {\n        if (depth_iterator.data->depth == 32) {\n            depth = depth_iterator.data;\n            break;\n        }\n        xcb_depth_next(&depth_iterator);\n    }\n\n    if (depth) {\n        xcb_visualtype_iterator_t visualtype_iterator = xcb_depth_visuals_iterator(depth);\n        while (visualtype_iterator.rem) {\n            xcb_visualtype_t *visualtype = visualtype_iterator.data;\n            if (visualtype->_class == XCB_VISUAL_CLASS_TRUE_COLOR) {\n                trayVisual = visualtype->visual_id;\n                break;\n            }\n            xcb_visualtype_next(&visualtype_iterator);\n        }\n    }\n\n    xcb_change_property(m_connection, XCB_PROP_MODE_REPLACE, m_selectionOwner->ownerWindow(), m_atoms->visualAtom, XCB_ATOM_VISUALID, 32, 1, &trayVisual);\n}\n"
  },
  {
    "path": "plugin-tray/fdoselectionmanager.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2.1+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 David Edmundson <davidedmundson@kde.org>\n *            2022 LXQt team\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#pragma once\n\n#include <QAbstractNativeEventFilter>\n#include <QHash>\n#include <QObject>\n\n#include <xcb/xcb.h>\n#include <memory>\n\nclass KSelectionOwner;\nclass SNIProxy;\n\nnamespace Xcb {\n    class Atoms;\n}\n\nclass FdoSelectionManager : public QObject, public QAbstractNativeEventFilter\n{\n    Q_OBJECT\n\npublic:\n    FdoSelectionManager();\n    ~FdoSelectionManager() override;\n\nprotected:\n    bool nativeEventFilter(const QByteArray &eventType, void *message, qintptr *result) override;\n\nprivate Q_SLOTS:\n    void onClaimedOwnership();\n    void onFailedToClaimOwnership();\n    void onLostOwnership();\n\nprivate:\n    void init();\n    bool addDamageWatch(xcb_window_t client);\n    void dock(xcb_window_t embed_win);\n    void undock(xcb_window_t client, bool vanished);\n    void setSystemTrayVisual();\n\n    uint8_t m_damageEventBase;\n\n    xcb_connection_t *m_connection;\n    QHash<xcb_window_t, u_int32_t> m_damageWatches;\n    QHash<xcb_window_t, SNIProxy *> m_proxies;\n    std::unique_ptr<Xcb::Atoms> m_atoms;\n    KSelectionOwner *m_selectionOwner;\n};\n"
  },
  {
    "path": "plugin-tray/lxqttrayplugin.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2.1+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2013 Razor team\n *            2022 LXQt team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"lxqttrayplugin.h\"\n#include \"fdoselectionmanager.h\"\n\n#include <QGuiApplication> // For nativeInterface()\n\nLXQtTrayPlugin::LXQtTrayPlugin(const ILXQtPanelPluginStartupInfo &startupInfo)\n    : QObject()\n    , ILXQtPanelPlugin(startupInfo)\n    , mManager{new FdoSelectionManager}\n{\n}\n\nLXQtTrayPlugin::~LXQtTrayPlugin()\n{\n}\n\nQWidget *LXQtTrayPlugin::widget()\n{\n    return nullptr;\n}\n\nILXQtPanelPlugin *LXQtTrayPluginLibrary::instance(const ILXQtPanelPluginStartupInfo &startupInfo) const\n{\n    auto *x11Application = qGuiApp->nativeInterface<QNativeInterface::QX11Application>();\n    if(!x11Application || !x11Application->connection())\n    {\n        // Currently only X11 supported\n        qWarning() << \"Currently tray plugin supports X11 only. Skipping.\";\n        return nullptr;\n    }\n\n    return new LXQtTrayPlugin(startupInfo);\n}\n"
  },
  {
    "path": "plugin-tray/lxqttrayplugin.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2.1+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2013 Razor team\n *            2022 LXQt team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#pragma once\n\n#include \"../panel/ilxqtpanelplugin.h\"\n\n#include <QObject>\n\n#include <QDebug>\n\nclass FdoSelectionManager;\nclass LXQtTrayPlugin : public QObject, public ILXQtPanelPlugin\n{\n    Q_OBJECT\npublic:\n    explicit LXQtTrayPlugin(const ILXQtPanelPluginStartupInfo &startupInfo);\n    ~LXQtTrayPlugin();\n\n    virtual QWidget *widget();\n    virtual QString themeId() const { return QStringLiteral(\"Tray\"); }\n    virtual Flags flags() const { return PreferRightAlignment | SingleInstance | NeedsHandle; }\n\n    bool isSeparate() const { return true; }\n\nprivate:\n    std::unique_ptr<FdoSelectionManager> mManager;\n\n};\n\nclass LXQtTrayPluginLibrary: public QObject, public ILXQtPanelPluginLibrary\n{\n    Q_OBJECT\n    // Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/PluginInterface/3.0\")\n    Q_INTERFACES(ILXQtPanelPluginLibrary)\npublic:\n    ILXQtPanelPlugin *instance(const ILXQtPanelPluginStartupInfo &startupInfo) const;\n};\n"
  },
  {
    "path": "plugin-tray/org.kde.StatusNotifierItem.xml",
    "content": "<!DOCTYPE node PUBLIC \"-//freedesktop//DTD D-BUS Object Introspection 1.0//EN\" \"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd\">\n<node>\n  <!-- This is a minimally cut down version of the interface only implementing the\n    methods and properties used by xembedsniproxy -->\n  <interface name=\"org.kde.StatusNotifierItem\">\n\n    <property name=\"Category\" type=\"s\" access=\"read\"/>\n    <property name=\"Id\" type=\"s\" access=\"read\"/>\n    <property name=\"Title\" type=\"s\" access=\"read\"/>\n    <property name=\"Status\" type=\"s\" access=\"read\"/>\n    <property name=\"WindowId\" type=\"i\" access=\"read\"/>\n\n    <property name=\"ItemIsMenu\" type=\"b\" access=\"read\"/>\n\n\n    <property name=\"IconPixmap\" type=\"(iiay)\" access=\"read\">\n      <annotation name=\"org.qtproject.QtDBus.QtTypeName\" value=\"KDbusImageVector\"/>\n    </property>\n\n    <!-- interaction: the systemtray wants the application to do something -->\n    <method name=\"ContextMenu\">\n        <!-- we're passing the coordinates of the icon, so the app knows where to put the popup window -->\n        <arg name=\"x\" type=\"i\" direction=\"in\"/>\n        <arg name=\"y\" type=\"i\" direction=\"in\"/>\n    </method>\n\n    <method name=\"Activate\">\n        <arg name=\"x\" type=\"i\" direction=\"in\"/>\n        <arg name=\"y\" type=\"i\" direction=\"in\"/>\n    </method>\n\n    <method name=\"SecondaryActivate\">\n        <arg name=\"x\" type=\"i\" direction=\"in\"/>\n        <arg name=\"y\" type=\"i\" direction=\"in\"/>\n    </method>\n\n    <method name=\"Scroll\">\n      <arg name=\"delta\" type=\"i\" direction=\"in\"/>\n      <arg name=\"orientation\" type=\"s\" direction=\"in\"/>\n    </method>\n\n    <!-- Signals: the client wants to change something in the status-->\n    <signal name=\"NewTitle\">\n    </signal>\n\n    <signal name=\"NewIcon\">\n    </signal>\n\n    <signal name=\"NewAttentionIcon\">\n    </signal>\n\n    <signal name=\"NewOverlayIcon\">\n    </signal>\n\n    <signal name=\"NewToolTip\">\n    </signal>\n\n    <signal name=\"NewStatus\">\n      <arg name=\"status\" type=\"s\"/>\n    </signal>\n\n  </interface>\n</node>\n"
  },
  {
    "path": "plugin-tray/org.kde.StatusNotifierWatcher.xml",
    "content": "<!DOCTYPE node PUBLIC \"-//freedesktop//DTD D-BUS Object Introspection 1.0//EN\" \"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd\">\n<node>\n  <interface name=\"org.kde.StatusNotifierWatcher\">\n\n    <!-- methods -->\n    <method name=\"RegisterStatusNotifierItem\">\n       <arg name=\"service\" type=\"s\" direction=\"in\"/>\n    </method>\n\n    <method name=\"RegisterStatusNotifierHost\">\n       <arg name=\"service\" type=\"s\" direction=\"in\"/>\n    </method>\n\n\n    <!-- properties -->\n\n    <property name=\"RegisteredStatusNotifierItems\" type=\"as\" access=\"read\">\n       <annotation name=\"org.qtproject.QtDBus.QtTypeName.Out0\" value=\"QStringList\"/>\n    </property>\n\n    <property name=\"IsStatusNotifierHostRegistered\" type=\"b\" access=\"read\"/>\n\n    <property name=\"ProtocolVersion\" type=\"i\" access=\"read\"/>\n\n\n    <!-- signals -->\n\n    <signal name=\"StatusNotifierItemRegistered\">\n        <arg type=\"s\"/>\n    </signal>\n\n    <signal name=\"StatusNotifierItemUnregistered\">\n        <arg type=\"s\"/>\n    </signal>\n\n    <signal name=\"StatusNotifierHostRegistered\">\n    </signal>\n\n    <signal name=\"StatusNotifierHostUnregistered\">\n    </signal>\n  </interface>\n</node>\n"
  },
  {
    "path": "plugin-tray/resources/tray.desktop.in",
    "content": "[Desktop Entry]\nType=Service\nServiceTypes=LXQtPanel/Plugin\nIcon=go-bottom\n\n#TRANSLATIONS_DIR=../translations\n"
  },
  {
    "path": "plugin-tray/snidbus.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2.1+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 David Edmundson <davidedmundson@kde.org>\n *            2019 Konrad Materka <materka@gmail.com>\n *            2022 LXQt team\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"snidbus.h\"\n\n#include <QSysInfo>\n#include <QtEndian>\n\n// mostly copied from KStatusNotifierItemDbus.cpp from knotification\n\nKDbusImageStruct::KDbusImageStruct()\n{\n}\n\nKDbusImageStruct::KDbusImageStruct(const QImage &image)\n{\n    width = image.size().width();\n    height = image.size().height();\n    if (image.format() == QImage::Format_ARGB32) {\n        data = QByteArray((char *)image.bits(), image.sizeInBytes());\n    } else {\n        QImage image32 = image.convertToFormat(QImage::Format_ARGB32);\n        data = QByteArray((char *)image32.bits(), image32.sizeInBytes());\n    }\n\n    // swap to network byte order if we are little endian\n    if (QSysInfo::ByteOrder == QSysInfo::LittleEndian) {\n        quint32 *uintBuf = (quint32 *)data.data();\n        for (uint i = 0; i < data.size() / sizeof(quint32); ++i) {\n            *uintBuf = qToBigEndian(*uintBuf);\n            ++uintBuf;\n        }\n    }\n}\n\n// Marshall the ImageStruct data into a D-BUS argument\nconst QDBusArgument &operator<<(QDBusArgument &argument, const KDbusImageStruct &icon)\n{\n    argument.beginStructure();\n    argument << icon.width;\n    argument << icon.height;\n    argument << icon.data;\n    argument.endStructure();\n    return argument;\n}\n\n// Retrieve the ImageStruct data from the D-BUS argument\nconst QDBusArgument &operator>>(const QDBusArgument &argument, KDbusImageStruct &icon)\n{\n    qint32 width;\n    qint32 height;\n    QByteArray data;\n\n    argument.beginStructure();\n    argument >> width;\n    argument >> height;\n    argument >> data;\n    argument.endStructure();\n\n    icon.width = width;\n    icon.height = height;\n    icon.data = data;\n\n    return argument;\n}\n\n// Marshall the ImageVector data into a D-BUS argument\nconst QDBusArgument &operator<<(QDBusArgument &argument, const KDbusImageVector &iconVector)\n{\n    argument.beginArray(qMetaTypeId<KDbusImageStruct>());\n    for (int i = 0; i < iconVector.size(); ++i) {\n        argument << iconVector[i];\n    }\n    argument.endArray();\n    return argument;\n}\n\n// Retrieve the ImageVector data from the D-BUS argument\nconst QDBusArgument &operator>>(const QDBusArgument &argument, KDbusImageVector &iconVector)\n{\n    argument.beginArray();\n    iconVector.clear();\n\n    while (!argument.atEnd()) {\n        KDbusImageStruct element;\n        argument >> element;\n        iconVector.append(element);\n    }\n\n    argument.endArray();\n\n    return argument;\n}\n\n// Marshall the ToolTipStruct data into a D-BUS argument\nconst QDBusArgument &operator<<(QDBusArgument &argument, const KDbusToolTipStruct &toolTip)\n{\n    argument.beginStructure();\n    argument << toolTip.icon;\n    argument << toolTip.image;\n    argument << toolTip.title;\n    argument << toolTip.subTitle;\n    argument.endStructure();\n    return argument;\n}\n\n// Retrieve the ToolTipStruct data from the D-BUS argument\nconst QDBusArgument &operator>>(const QDBusArgument &argument, KDbusToolTipStruct &toolTip)\n{\n    QString icon;\n    KDbusImageVector image;\n    QString title;\n    QString subTitle;\n\n    argument.beginStructure();\n    argument >> icon;\n    argument >> image;\n    argument >> title;\n    argument >> subTitle;\n    argument.endStructure();\n\n    toolTip.icon = icon;\n    toolTip.image = image;\n    toolTip.title = title;\n    toolTip.subTitle = subTitle;\n\n    return argument;\n}\n"
  },
  {
    "path": "plugin-tray/snidbus.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2.1+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 David Edmundson <davidedmundson@kde.org>\n *            2022 LXQt team\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#pragma once\n\n#include <QByteArray>\n#include <QDBusArgument>\n#include <QImage>\n#include <QString>\n#include <QList>\n\n// Custom message type for DBus\nstruct KDbusImageStruct {\n    KDbusImageStruct();\n    KDbusImageStruct(const QImage &image);\n    int width;\n    int height;\n    QByteArray data;\n};\n\ntypedef QList<KDbusImageStruct> KDbusImageVector;\n\nstruct KDbusToolTipStruct {\n    QString icon;\n    KDbusImageVector image;\n    QString title;\n    QString subTitle;\n};\n\nconst QDBusArgument &operator<<(QDBusArgument &argument, const KDbusImageStruct &icon);\nconst QDBusArgument &operator>>(const QDBusArgument &argument, KDbusImageStruct &icon);\n\nQ_DECLARE_METATYPE(KDbusImageStruct)\n\nconst QDBusArgument &operator<<(QDBusArgument &argument, const KDbusImageVector &iconVector);\nconst QDBusArgument &operator>>(const QDBusArgument &argument, KDbusImageVector &iconVector);\n\nQ_DECLARE_METATYPE(KDbusImageVector)\n\nconst QDBusArgument &operator<<(QDBusArgument &argument, const KDbusToolTipStruct &toolTip);\nconst QDBusArgument &operator>>(const QDBusArgument &argument, KDbusToolTipStruct &toolTip);\n\nQ_DECLARE_METATYPE(KDbusToolTipStruct)\n"
  },
  {
    "path": "plugin-tray/sniproxy.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2.1+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 David Edmundson <davidedmundson@kde.org>\n *            2019 Konrad Materka <materka@gmail.com>\n *            2022 LXQt team\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"sniproxy.h\"\n\n#include <algorithm>\n\n#include <QDebug>\n#include <QGuiApplication>\n#include <QScreen>\n#include <QTimer>\n\n#include <QBitmap>\n\n#include <algorithm>\n\n#include <KWindowSystem>\n#include <netwm.h>\n\n#include \"kwindowinfo.h\"\n#include \"statusnotifieritemadaptor.h\"\n#include \"statusnotifierwatcher_interface.h\"\n\n#include \"xtestsender.h\"\n\n\n#include <xcb/xcb_atom.h>\n#include <xcb/xcb_event.h>\n\n#include \"xcbutils.h\"\n\n//NOTE: Xlib.h defines Bool which conflicts with QJsonValue::Type enum\n#include <X11/Xlib.h>\n#undef Bool\n#undef Status\n\n//#define VISUAL_DEBUG\n\n#define SNI_WATCHER_SERVICE_NAME \"org.kde.StatusNotifierWatcher\"\n#define SNI_WATCHER_PATH \"/StatusNotifierWatcher\"\n\nstatic uint16_t s_embedSize = 128; // size of window to embed\nstatic unsigned int XEMBED_VERSION = 0;\n\nint SNIProxy::s_serviceCount = 0;\n\nvoid xembed_message_send(xcb_connection_t *conn, Xcb::Atoms & atoms, xcb_window_t towin, long message, long d1, long d2, long d3)\n{\n    xcb_client_message_event_t ev;\n\n    ev.response_type = XCB_CLIENT_MESSAGE;\n    ev.window = towin;\n    ev.format = 32;\n    ev.data.data32[0] = XCB_CURRENT_TIME;\n    ev.data.data32[1] = message;\n    ev.data.data32[2] = d1;\n    ev.data.data32[3] = d2;\n    ev.data.data32[4] = d3;\n    ev.type = atoms.xembedAtom;\n    xcb_send_event(conn, false, towin, XCB_EVENT_MASK_NO_EVENT, (char *)&ev);\n}\n\nstatic QRect findOpaqueArea(const QImage & image, int margin = 0)\n{\n    int w = image.width();\n    int h = image.height();\n    int left = image.width(), right = 0, top = image.height(), bottom = 0;\n    for (int x = 0; x < w; ++x) {\n        for (int y = 0; y < h; ++y) {\n            if (qAlpha(image.pixel(x, y))) {\n                // Found an opaque pixel.\n                if (x < left) left = x;\n                if (x > right) right = x;\n                if (y < top) top = y;\n                if (y > bottom) bottom = y;\n            }\n        }\n    }\n\n    QRect r{QPoint{left - margin, top - margin}, QPoint{right + margin, bottom + margin}};\n    return r;\n}\n\nSNIProxy::SNIProxy(xcb_window_t wid, Xcb::Atoms & atoms, QObject *parent)\n    : QObject(parent)\n    ,\n    // Work round a bug in our SNIWatcher with multiple SNIs per connection.\n    // there is an undocumented feature that you can register an SNI by path, however it doesn't detect an object on a service being removed, only the entire\n    // service closing instead lets use one DBus connection per SNI\n    m_dbus(QDBusConnection::connectToBus(QDBusConnection::SessionBus, QStringLiteral(\"XembedSniProxy%1\").arg(s_serviceCount++)))\n    , m_connection(nullptr)\n    , m_windowId(wid)\n    , sendingClickEvent(false)\n    , m_injectMode(Direct)\n    , m_atoms{atoms}\n{\n    auto *x11Application = qGuiApp->nativeInterface<QNativeInterface::QX11Application>();\n    Q_ASSERT_X(x11Application, \"SNIProxy\", \"Expected X11 connection\");\n    m_connection = x11Application->connection();\n\n    resizeWindow(s_embedSize, s_embedSize);\n\n    // create new SNI\n    new StatusNotifierItemAdaptor(this);\n    m_dbus.registerObject(QStringLiteral(\"/StatusNotifierItem\"), this);\n\n    auto statusNotifierWatcher =\n        new org::kde::StatusNotifierWatcher(QStringLiteral(SNI_WATCHER_SERVICE_NAME), QStringLiteral(SNI_WATCHER_PATH), QDBusConnection::sessionBus(), this);\n    auto reply = statusNotifierWatcher->RegisterStatusNotifierItem(m_dbus.baseService());\n    reply.waitForFinished();\n    if (reply.isError()) {\n        qWarning() << \"could not register SNI:\" << reply.error().message();\n    }\n\n    // create a container window\n    auto screen = xcb_setup_roots_iterator(xcb_get_setup(m_connection)).data;\n    m_containerWid = xcb_generate_id(m_connection);\n    uint32_t values[3];\n    uint32_t mask = XCB_CW_BACK_PIXEL | XCB_CW_OVERRIDE_REDIRECT | XCB_CW_EVENT_MASK;\n    values[0] = screen->black_pixel; // draw a solid background so the embedded icon doesn't get garbage in it\n    values[1] = true; // bypass wM\n    values[2] = XCB_EVENT_MASK_VISIBILITY_CHANGE | // receive visibility change, to handle KWin restart #357443\n                                                   // Redirect and handle structure (size, position) requests from the embedded window.\n        XCB_EVENT_MASK_STRUCTURE_NOTIFY | XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY | XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT;\n    xcb_create_window(m_connection, /* connection */\n                      XCB_COPY_FROM_PARENT, /* depth */\n                      m_containerWid, /* window Id */\n                      screen->root, /* parent window */\n                      0,\n                      0, /* x, y */\n                      s_embedSize,\n                      s_embedSize, /* width, height */\n                      0, /* border_width */\n                      XCB_WINDOW_CLASS_INPUT_OUTPUT, /* class */\n                      screen->root_visual, /* visual */\n                      mask,\n                      values); /* masks */\n\n    /*\n        We need the window to exist and be mapped otherwise the child won't render it's contents\n\n        We also need it to exist in the right place to get the clicks working as GTK will check sendEvent locations to see if our window is in the right place.\n       So even though our contents are drawn via compositing we still put this window in the right place\n\n        We can't composite it away anything parented owned by the root window (apparently)\n        Stack Under works in the non composited case, but it doesn't seem to work in kwin's composited case (probably need set relevant NETWM hint)\n\n        As a last resort set opacity to 0 just to make sure this container never appears\n    */\n\n#ifndef VISUAL_DEBUG\n    stackContainerWindow(XCB_STACK_MODE_BELOW);\n\n    NETWinInfo wm(m_connection, m_containerWid, screen->root, NET::Properties(), NET::Properties2());\n    wm.setOpacity(0);\n#endif\n\n    xcb_flush(m_connection);\n\n    xcb_map_window(m_connection, m_containerWid);\n\n    xcb_reparent_window(m_connection, m_windowId, m_containerWid, 0, 0);\n\n    /*\n     * Render the embedded window offscreen\n     */\n    xcb_composite_redirect_window(m_connection, m_windowId, XCB_COMPOSITE_REDIRECT_MANUAL);\n\n    /* we grab the window, but also make sure it's automatically reparented back\n     * to the root window if we should die.\n     */\n    xcb_change_save_set(m_connection, XCB_SET_MODE_INSERT, m_windowId);\n\n    // tell client we're embedding it\n    xembed_message_send(m_connection, m_atoms, m_windowId, XEMBED_EMBEDDED_NOTIFY, 0, m_containerWid, XEMBED_VERSION);\n\n    // move window we're embedding\n    const uint32_t windowMoveConfigVals[2] = {0, 0};\n\n    xcb_configure_window(m_connection, m_windowId, XCB_CONFIG_WINDOW_X | XCB_CONFIG_WINDOW_Y, windowMoveConfigVals);\n\n    QSize clientWindowSize = calculateClientWindowSize();\n\n    // show the embedded window otherwise nothing happens\n    xcb_map_window(m_connection, m_windowId);\n\n    xcb_clear_area(m_connection, 0, m_windowId, 0, 0, clientWindowSize.width(), clientWindowSize.height());\n\n    xcb_flush(m_connection);\n\n    // guess which input injection method to use\n    // we can either send an X event to the client or XTest\n    // some don't support direct X events (GTK3/4), and some don't support XTest because reasons\n    // note also some clients might not have the XTest extension. We may as well assume it does and just fail to send later.\n\n    // we query if the client selected button presses in the event mask\n    // if the client does supports that we send directly, otherwise we'll use xtest\n    auto waCookie = xcb_get_window_attributes(m_connection, m_windowId);\n    Xcb::ScopedCPointer<xcb_get_window_attributes_reply_t> windowAttributes(xcb_get_window_attributes_reply(m_connection, waCookie, nullptr));\n    if (windowAttributes && !(windowAttributes->all_event_masks & XCB_EVENT_MASK_BUTTON_PRESS)) {\n        m_injectMode = XTest;\n    }\n\n    // there's no damage event for the first paint, and sometimes it's not drawn immediately\n    // not ideal, but it works better than nothing\n    // test with xchat before changing\n    QTimer::singleShot(500, this, &SNIProxy::update);\n}\n\nSNIProxy::~SNIProxy()\n{\n    auto *x11Application = qGuiApp->nativeInterface<QNativeInterface::QX11Application>();\n    Q_ASSERT_X(x11Application, \"SNIProxy\", \"Expected X11 connection\");\n\n    WId appRootWindow = XDefaultRootWindow(x11Application->display());\n\n    if (!m_vanished) {\n        xcb_reparent_window(m_connection, m_windowId, appRootWindow, 0, 0);\n    }\n    xcb_destroy_window(m_connection, m_containerWid);\n    QDBusConnection::disconnectFromBus(m_dbus.name());\n}\n\nvoid SNIProxy::update()\n{\n    m_windowImage = getImageNonComposite();\n    if (m_windowImage.isNull()) {\n        m_iconImage = QImage{};\n        qDebug() << \"No xembed icon for\" << m_windowId << Title();\n        return;\n    }\n    m_iconImage = m_windowImage.copy(findOpaqueArea(m_windowImage, 1));\n    //qDebug() << Title() << \"windowImage.size:\" << m_windowImage.size() << \", iconImage.size:\" << m_iconImage.size();\n    Q_EMIT NewIcon();\n    Q_EMIT NewToolTip();\n}\n\nvoid SNIProxy::resizeWindow(const uint16_t width, const uint16_t height) const\n{\n    const uint32_t windowSizeConfigVals[2] = {width, height};\n    xcb_configure_window(m_connection, m_windowId, XCB_CONFIG_WINDOW_WIDTH | XCB_CONFIG_WINDOW_HEIGHT, windowSizeConfigVals);\n\n    xcb_flush(m_connection);\n}\n\nvoid SNIProxy::hideContainerWindow(xcb_window_t windowId) const\n{\n    if (m_containerWid == windowId && !sendingClickEvent) {\n        qDebug() << \"Container window visible, stack below\";\n        stackContainerWindow(XCB_STACK_MODE_BELOW);\n    }\n}\n\nQSize SNIProxy::calculateClientWindowSize() const\n{\n    auto cookie = xcb_get_geometry(m_connection, m_windowId);\n    Xcb::ScopedCPointer<xcb_get_geometry_reply_t> clientGeom(xcb_get_geometry_reply(m_connection, cookie, nullptr));\n\n    QSize clientWindowSize;\n    if (clientGeom) {\n        clientWindowSize = QSize(clientGeom->width, clientGeom->height);\n    }\n    // if the window is a clearly stupid size resize to be something sensible\n    // this is needed as chromium and such when resized just fill the icon with transparent space and only draw in the middle\n    // however KeePass2 does need this as by default the window size is 273px wide and is not transparent\n    // use an arbitrary heuristic to make sure icons are always sensible\n    if (clientWindowSize.isEmpty() || clientWindowSize.width() > s_embedSize || clientWindowSize.height() > s_embedSize) {\n        qDebug() << \"Resizing window\" << m_windowId << Title() << \"from w*h\" << clientWindowSize;\n\n        resizeWindow(s_embedSize, s_embedSize);\n\n        clientWindowSize = QSize(s_embedSize, s_embedSize);\n    }\n\n    return clientWindowSize;\n}\n\nvoid sni_cleanup_xcb_image(void *data)\n{\n    xcb_image_destroy(static_cast<xcb_image_t *>(data));\n}\n\nbool SNIProxy::isTransparentImage(const QImage &image) const\n{\n    int w = image.width();\n    int h = image.height();\n\n    // check for the center and sub-center pixels first and avoid full image scan\n    if (!(qAlpha(image.pixel(w >> 1, h >> 1)) + qAlpha(image.pixel(w >> 2, h >> 2)) == 0))\n        return false;\n\n    // skip scan altogether if sub-center pixel found to be opaque\n    // and break out from the outer loop too on full scan\n    for (int x = 0; x < w; ++x) {\n        for (int y = 0; y < h; ++y) {\n            if (qAlpha(image.pixel(x, y))) {\n                // Found an opaque pixel.\n                return false;\n            }\n        }\n    }\n\n    return true;\n}\n\nQImage SNIProxy::getImageNonComposite() const\n{\n    QSize clientWindowSize = calculateClientWindowSize();\n\n    xcb_image_t *image = xcb_image_get(m_connection, m_windowId, 0, 0, clientWindowSize.width(), clientWindowSize.height(), 0xFFFFFFFF, XCB_IMAGE_FORMAT_Z_PIXMAP);\n\n    // Don't hook up cleanup yet, we may use a different QImage after all\n    QImage naiveConversion;\n    if (image) {\n        naiveConversion = QImage(image->data, image->width, image->height, QImage::Format_ARGB32);\n    } else {\n        qDebug() << \"Skip NULL image returned from xcb_image_get() for\" << m_windowId << Title();\n        return QImage();\n    }\n\n    if (isTransparentImage(naiveConversion)) {\n        QImage elaborateConversion = QImage(convertFromNative(image));\n\n        // Update icon only if it is at least partially opaque.\n        // This is just a workaround for X11 bug: xembed icon may suddenly\n        // become transparent for a one or few frames. Reproducible at least\n        // with WINE applications.\n        if (isTransparentImage(elaborateConversion)) {\n            qDebug() << \"Skip transparent xembed icon for\" << m_windowId << Title();\n            return QImage();\n        } else\n            return elaborateConversion;\n    } else {\n        // Now we are sure we can eventually delete the xcb_image_t with this version\n        return QImage(image->data, image->width, image->height, image->stride, QImage::Format_ARGB32, sni_cleanup_xcb_image, image);\n    }\n}\n\nQImage SNIProxy::convertFromNative(xcb_image_t *xcbImage) const\n{\n    QImage::Format format = QImage::Format_Invalid;\n\n    switch (xcbImage->depth) {\n    case 1:\n        format = QImage::Format_MonoLSB;\n        break;\n    case 16:\n        format = QImage::Format_RGB16;\n        break;\n    case 24:\n        format = QImage::Format_RGB32;\n        break;\n    case 30: {\n        // Qt doesn't have a matching image format. We need to convert manually\n        quint32 *pixels = reinterpret_cast<quint32 *>(xcbImage->data);\n        for (uint i = 0; i < (xcbImage->size / 4); i++) {\n            int r = (pixels[i] >> 22) & 0xff;\n            int g = (pixels[i] >> 12) & 0xff;\n            int b = (pixels[i] >> 2) & 0xff;\n\n            pixels[i] = qRgba(r, g, b, 0xff);\n        }\n        // fall through, Qt format is still Format_ARGB32_Premultiplied\n        Q_FALLTHROUGH();\n    }\n    case 32:\n        format = QImage::Format_ARGB32_Premultiplied;\n        break;\n    default:\n        return QImage(); // we don't know\n    }\n\n    QImage image(xcbImage->data, xcbImage->width, xcbImage->height, xcbImage->stride, format, sni_cleanup_xcb_image, xcbImage);\n\n    if (image.isNull()) {\n        return QImage();\n    }\n\n    if (format == QImage::Format_RGB32 && xcbImage->bpp == 32) {\n        QImage m = image.createHeuristicMask();\n        QBitmap mask = QBitmap::fromImage(m);\n        QPixmap p = QPixmap::fromImage(image);\n        p.setMask(mask);\n        image = p.toImage();\n    }\n\n    // work around an abort in QImage::color\n    if (image.format() == QImage::Format_MonoLSB) {\n        image.setColorCount(2);\n        image.setColor(0, QColor(Qt::white).rgb());\n        image.setColor(1, QColor(Qt::black).rgb());\n    }\n\n    return image;\n}\n\n/*\n  Wine is using XWindow Shape Extension for transparent tray icons.\n  We need to find first clickable point starting from top-left.\n*/\nQPoint SNIProxy::calculateClickPoint() const\n{\n    QPoint clickPoint = QPoint(0, 0);\n\n    // request extent to check if shape has been set\n    xcb_shape_query_extents_cookie_t extentsCookie = xcb_shape_query_extents(m_connection, m_windowId);\n    // at the same time make the request for rectangles (even if this request isn't needed)\n    xcb_shape_get_rectangles_cookie_t rectaglesCookie = xcb_shape_get_rectangles(m_connection, m_windowId, XCB_SHAPE_SK_BOUNDING);\n\n    Xcb::ScopedCPointer<xcb_shape_query_extents_reply_t> extentsReply(xcb_shape_query_extents_reply(m_connection, extentsCookie, nullptr));\n    Xcb::ScopedCPointer<xcb_shape_get_rectangles_reply_t> rectanglesReply(xcb_shape_get_rectangles_reply(m_connection, rectaglesCookie, nullptr));\n\n    if (!extentsReply || !rectanglesReply || !extentsReply->bounding_shaped) {\n        return clickPoint;\n    }\n\n    xcb_rectangle_t *rectangles = xcb_shape_get_rectangles_rectangles(rectanglesReply.get());\n    if (!rectangles) {\n        return clickPoint;\n    }\n\n    double minLength = sqrt(pow(m_windowImage.height(), 2) + pow(m_windowImage.width(), 2));\n    const int nRectangles = xcb_shape_get_rectangles_rectangles_length(rectanglesReply.get());\n    for (int i = 0; i < nRectangles; ++i) {\n        double length = sqrt(pow(rectangles[i].x, 2) + pow(rectangles[i].y, 2));\n        if (length < minLength) {\n            minLength = length;\n            clickPoint = QPoint(rectangles[i].x, rectangles[i].y);\n        }\n    }\n\n    qDebug() << \"Click point:\" << clickPoint;\n    return clickPoint;\n}\n\nvoid SNIProxy::stackContainerWindow(const uint32_t stackMode) const\n{\n    const uint32_t stackData[] = {stackMode};\n    xcb_configure_window(m_connection, m_containerWid, XCB_CONFIG_WINDOW_STACK_MODE, stackData);\n}\n\n//____________properties__________\n\nQString SNIProxy::Category() const\n{\n    return QStringLiteral(\"ApplicationStatus\");\n}\n\nQString SNIProxy::Id() const\n{\n    const auto title = Title();\n    // we always need /some/ ID so if no window title exists, just use the winId.\n    if (title.isEmpty()) {\n        return QString::number(m_windowId);\n    }\n    return title;\n}\n\nKDbusImageVector SNIProxy::IconPixmap() const\n{\n    KDbusImageVector v{m_iconImage};\n    // add pixmaps up to s_embedSize resolution (for the SNI presenter to be able to choose, if needed)\n    for (int s = 16; s <= s_embedSize && !m_iconImage.isNull(); s <<= 1)\n    {\n        if (std::max(m_iconImage.size().width(), m_iconImage.size().height()) < s)\n        {\n            v << m_iconImage.scaled(s, s, Qt::KeepAspectRatio, Qt::SmoothTransformation);\n        }\n    }\n    return v;\n}\n\nbool SNIProxy::ItemIsMenu() const\n{\n    return false;\n}\n\nQString SNIProxy::Status() const\n{\n    return QStringLiteral(\"Active\");\n}\n\nQString SNIProxy::Title() const\n{\n    KWindowInfo window(m_windowId, NET::WMName);\n    return window.name();\n}\n\nint SNIProxy::WindowId() const\n{\n    return m_windowId;\n}\n\n//____________actions_____________\n\nvoid SNIProxy::Activate(int x, int y)\n{\n    sendClick(XCB_BUTTON_INDEX_1, x, y);\n}\n\nvoid SNIProxy::SecondaryActivate(int x, int y)\n{\n    sendClick(XCB_BUTTON_INDEX_2, x, y);\n}\n\nvoid SNIProxy::ContextMenu(int x, int y)\n{\n    sendClick(XCB_BUTTON_INDEX_3, x, y);\n}\n\nvoid SNIProxy::Scroll(int delta, const QString &orientation)\n{\n    if (orientation == QLatin1String(\"vertical\")) {\n        sendClick(delta > 0 ? XCB_BUTTON_INDEX_4 : XCB_BUTTON_INDEX_5, 0, 0);\n    } else {\n        sendClick(delta > 0 ? 6 : 7, 0, 0);\n    }\n}\n\nvoid SNIProxy::sendClick(uint8_t mouseButton, int x, int y)\n{\n    // it's best not to look at this code\n    // GTK doesn't like send_events and double checks the mouse position matches where the window is and is top level\n    // in order to solve this we move the embed container over to where the mouse is then replay the event using send_event\n    // if patching, test with xchat + xchat context menus\n\n    // note x,y are not actually where the mouse is, but the plasmoid\n    // ideally we should make this match the plasmoid hit area\n\n    qDebug() << \"Received click\" << mouseButton << \"with passed x*y\" << x << y;\n    sendingClickEvent = true;\n\n    auto cookieSize = xcb_get_geometry(m_connection, m_windowId);\n    Xcb::ScopedCPointer<xcb_get_geometry_reply_t> clientGeom(xcb_get_geometry_reply(m_connection, cookieSize, nullptr));\n\n    if (!clientGeom) {\n        return;\n    }\n\n    auto cookie = xcb_query_pointer(m_connection, m_windowId);\n    Xcb::ScopedCPointer<xcb_query_pointer_reply_t> pointer(xcb_query_pointer_reply(m_connection, cookie, nullptr));\n    /*qDebug() << \"samescreen\" << pointer->same_screen << endl\n    << \"root x*y\" << pointer->root_x << pointer->root_y << endl\n    << \"win x*y\" << pointer->win_x << pointer->win_y;*/\n\n    // move our window so the mouse is within its geometry\n    uint32_t configVals[2] = {0, 0};\n    const QPoint clickPoint = calculateClickPoint();\n    if (mouseButton >= XCB_BUTTON_INDEX_4) {\n        // scroll event, take pointer position\n        configVals[0] = pointer->root_x;\n        configVals[1] = pointer->root_y;\n    } else {\n        if (pointer->root_x > x + clientGeom->width)\n            configVals[0] = pointer->root_x - clientGeom->width + 1;\n        else\n            configVals[0] = static_cast<uint32_t>(x - clickPoint.x());\n        if (pointer->root_y > y + clientGeom->height)\n            configVals[1] = pointer->root_y - clientGeom->height + 1;\n        else\n            configVals[1] = static_cast<uint32_t>(y - clickPoint.y());\n    }\n    xcb_configure_window(m_connection, m_containerWid, XCB_CONFIG_WINDOW_X | XCB_CONFIG_WINDOW_Y, configVals);\n\n    // pull window up\n    stackContainerWindow(XCB_STACK_MODE_ABOVE);\n\n    auto *x11Application = qGuiApp->nativeInterface<QNativeInterface::QX11Application>();\n    WId appRootWindow = XDefaultRootWindow(x11Application->display());\n\n    // mouse down\n    if (m_injectMode == Direct) {\n        xcb_button_press_event_t *event = new xcb_button_press_event_t;\n        memset(event, 0x00, sizeof(xcb_button_press_event_t));\n        event->response_type = XCB_BUTTON_PRESS;\n        event->event = m_windowId;\n        event->time = XCB_CURRENT_TIME; //NOTE: to get proper timestamp we would need Qt Private APIs\n        event->same_screen = 1;\n        event->root = appRootWindow;\n        event->root_x = x;\n        event->root_y = y;\n        event->event_x = static_cast<int16_t>(clickPoint.x());\n        event->event_y = static_cast<int16_t>(clickPoint.y());\n        event->child = 0;\n        event->state = 0;\n        event->detail = mouseButton;\n\n        xcb_send_event(m_connection, false, m_windowId, XCB_EVENT_MASK_BUTTON_PRESS, (char *)event);\n        delete event;\n    } else {\n        sendXTestPressed(x11Application->display(), mouseButton);\n    }\n\n    // mouse up\n    if (m_injectMode == Direct) {\n        xcb_button_release_event_t *event = new xcb_button_release_event_t;\n        memset(event, 0x00, sizeof(xcb_button_release_event_t));\n        event->response_type = XCB_BUTTON_RELEASE;\n        event->event = m_windowId;\n        event->time = XCB_CURRENT_TIME; //NOTE: to get proper timestamp we would need Qt Private APIs\n        event->same_screen = 1;\n        event->root = appRootWindow;\n        event->root_x = x;\n        event->root_y = y;\n        event->event_x = static_cast<int16_t>(clickPoint.x());\n        event->event_y = static_cast<int16_t>(clickPoint.y());\n        event->child = 0;\n        event->state = 0;\n        event->detail = mouseButton;\n\n        xcb_send_event(m_connection, false, m_windowId, XCB_EVENT_MASK_BUTTON_RELEASE, (char *)event);\n        delete event;\n    } else {\n        sendXTestReleased(x11Application->display(), mouseButton);\n    }\n\n#ifndef VISUAL_DEBUG\n    stackContainerWindow(XCB_STACK_MODE_BELOW);\n#endif\n\n    sendingClickEvent = false;\n}\n"
  },
  {
    "path": "plugin-tray/sniproxy.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2.1+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2015 David Edmundson <davidedmundson@kde.org>\n *            2019 Konrad Materka <materka@gmail.com>\n *            2022 LXQt team\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#pragma once\n\n#include <QDBusArgument>\n#include <QDBusConnection>\n#include <QDBusObjectPath>\n#include <QObject>\n#include <QImage>\n#include <QPoint>\n\n#include <xcb/xcb.h>\n#include <xcb/xcb_image.h>\n\n#include \"snidbus.h\"\n\nnamespace Xcb {\n    class Atoms;\n}\n\nclass SNIProxy : public QObject\n{\n    Q_OBJECT\n    Q_PROPERTY(QString Category READ Category)\n    Q_PROPERTY(QString Id READ Id)\n    Q_PROPERTY(QString Title READ Title)\n    Q_PROPERTY(QString Status READ Status)\n    Q_PROPERTY(int WindowId READ WindowId)\n    Q_PROPERTY(bool ItemIsMenu READ ItemIsMenu)\n    Q_PROPERTY(KDbusImageVector IconPixmap READ IconPixmap)\n\npublic:\n    explicit SNIProxy(xcb_window_t wid, Xcb::Atoms & atoms, QObject *parent = nullptr);\n    ~SNIProxy() override;\n\n    void update();\n    void resizeWindow(const uint16_t width, const uint16_t height) const;\n    void hideContainerWindow(xcb_window_t windowId) const;\n    inline void vanished(bool vanished) { m_vanished = vanished; }\n\n    /**\n     * @return the category of the application associated to this item\n     * @see Category\n     */\n    QString Category() const;\n\n    /**\n     * @return the id of this item\n     */\n    QString Id() const;\n\n    /**\n     * @return the title of this item\n     */\n    QString Title() const;\n\n    /**\n     * @return The status of this item\n     * @see Status\n     */\n    QString Status() const;\n\n    /**\n     * @return The id of the main window of the application that controls the item\n     */\n    int WindowId() const;\n\n    /**\n     * @return The item only support the context menu, the visualization should prefer sending ContextMenu() instead of Activate()\n     */\n    bool ItemIsMenu() const;\n\n    /**\n     * @return a serialization of the icon data\n     */\n    KDbusImageVector IconPixmap() const;\n\npublic Q_SLOTS:\n    // interaction\n    /**\n     * Shows the context menu associated to this item\n     * at the desired screen position\n     */\n    void ContextMenu(int x, int y);\n\n    /**\n     * Shows the main widget and try to position it on top\n     * of the other windows, if the widget is already visible, hide it.\n     */\n    void Activate(int x, int y);\n\n    /**\n     * The user activated the item in an alternate way (for instance with middle mouse button, this depends from the systray implementation)\n     */\n    void SecondaryActivate(int x, int y);\n\n    /**\n     * Inform this item that the mouse wheel was used on its representation\n     */\n    void Scroll(int delta, const QString &orientation);\n\nQ_SIGNALS:\n    /**\n     * Inform the systemtray that the own main icon has been changed,\n     * so should be reloaded\n     */\n    void NewIcon();\n\n    /**\n     * Inform the systemtray that there is a new icon to be used as overlay\n     */\n    void NewOverlayIcon();\n\n    /**\n     * Inform the systemtray that the requesting attention icon\n     * has been changed, so should be reloaded\n     */\n    void NewAttentionIcon();\n\n    /**\n     * Inform the systemtray that something in the tooltip has been changed\n     */\n    void NewToolTip();\n\n    /**\n     * Signal the new status when it has been changed\n     * @see Status\n     */\n    void NewStatus(const QString &status);\n\nprivate:\n    enum InjectMode {\n        Direct,\n        XTest,\n    };\n\n    QSize calculateClientWindowSize() const;\n    void sendClick(uint8_t mouseButton, int x, int y);\n    QImage getImageNonComposite() const;\n    bool isTransparentImage(const QImage &image) const;\n    QImage convertFromNative(xcb_image_t *xcbImage) const;\n    QPoint calculateClickPoint() const;\n    void stackContainerWindow(const uint32_t stackMode) const;\n\n    QDBusConnection m_dbus;\n    xcb_connection_t *m_connection;\n    xcb_window_t m_windowId;\n    xcb_window_t m_containerWid;\n    static int s_serviceCount;\n    QImage m_windowImage;\n    QImage m_iconImage;\n    bool sendingClickEvent;\n    InjectMode m_injectMode;\n    Xcb::Atoms & m_atoms;\n    bool m_vanished = false;\n};\n"
  },
  {
    "path": "plugin-tray/translations/tray.desktop.yaml",
    "content": "Desktop Entry/Name: \"System Tray\"\nDesktop Entry/Comment: \"Maps obsolete xembed icons to Status Notifier\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_ar.desktop.yaml",
    "content": "Desktop Entry/Name: \"صينيّة النّظام\"\nDesktop Entry/Comment: \"خرائط رموز xembed المتقادمة إلى Status Notifier\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_bg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Системна област\"\nDesktop Entry/Comment: \"Напасва старите икони към Status Notifier\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_ca.desktop.yaml",
    "content": "Desktop Entry/Name: \"Safata del sistema\"\nDesktop Entry/Comment: \"Assigna les icones obsoletes de «xembed» al notificador d'estat\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_cs.desktop.yaml",
    "content": "Desktop Entry/Name: \"Oznamovací oblast panelu\"\nDesktop Entry/Comment: \"Mapuje zastaralé xembed ikony na Stavové zprávy\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_da.desktop.yaml",
    "content": "Desktop Entry/Name: \"Statusfelt\"\nDesktop Entry/Comment: \"Mapper forældede xembed-ikoner til Status Notifier\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_de.desktop.yaml",
    "content": "Desktop Entry/Name: \"Benachrichtigungsfläche\"\nDesktop Entry/Comment: \"Ordnet veraltete xembed-Symbole dem Statusmelder zu\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_el.desktop.yaml",
    "content": "Desktop Entry/Name: \"Πλαίσιο συστήματος\"\nDesktop Entry/Comment: \"Συσχέτιση των παρωχημένων εικόνων xembed για τον ειδοποιητή\\\n  \\ κατάστασης\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_en_GB.desktop.yaml",
    "content": "Desktop Entry/Name: \"System Tray\"\nDesktop Entry/Comment: \"Maps obsolete xembed icons to Status Notifier\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_eo.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sistempleto\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_es.desktop.yaml",
    "content": "Desktop Entry/Name: \"Bandeja del sistema\"\nDesktop Entry/Comment: \"Muestra los iconos XEmbed obsoletos en el notificador de estado\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_es_VE.desktop.yaml",
    "content": "Desktop Entry/Name: \"Barra de sistema\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_et.desktop.yaml",
    "content": "Desktop Entry/Name: \"Süsteemisalv\"\nDesktop Entry/Comment: \"Kuvab aegunud xembed ikoonid olekuteatistes\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_eu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Ataza-barra\"\nDesktop Entry/Comment: \"Horrek esan nahi du SNI protokolo modernoa onartzen ez duten\\\n  \\ aplikazio batzuen (pidgin, xchat, nm-applet eta beste batzuk) ikonoak zuzenean\\\n  \\ bistaratuko direla egoera jakinarazlearen pluginean.\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_fi.desktop.yaml",
    "content": "Desktop Entry/Name: \"Ilmoitusalue\"\nDesktop Entry/Comment: \"Sitoo vanhennetut xembed-kuvakkeet tilailmoitin-lisäosaan\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_fr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Zone de notification\"\nDesktop Entry/Comment: \"Mappe les icônes xembed obsolètes pour Status Notifier\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_he.desktop.yaml",
    "content": "Desktop Entry/Name: \"מגש המערכת\"\nDesktop Entry/Comment: \"המפות מיתרות את xembed שיופיעו על Status Notifier\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_hr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Programska traka\"\nDesktop Entry/Comment: \"Preslikava zastarjele xembed ikone u „Obavijesti o stanju“\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_hu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Rendszertálca\"\nDesktop Entry/Comment: \"Elavult XEmbed ikonokat társít a Status Notifier-hez\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_is.desktop.yaml",
    "content": "Desktop Entry/Name: \"Kerfisbakki\"\nDesktop Entry/Comment: \"Varpa úreltum innbyggðum táknum á Stöðuslá\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_it.desktop.yaml",
    "content": "Desktop Entry/Name: \"Vassoio di sistema\"\nDesktop Entry/Comment: \"Mostra le icone xembed obsolete nell'area di notifica\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_ja.desktop.yaml",
    "content": "Desktop Entry/Name: \"システムトレイ\"\nDesktop Entry/Comment: \"古い xembed アイコンを [ステータス通知] プラグインにマッピングします\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_ka.desktop.yaml",
    "content": "Desktop Entry/Name: \"სისტემის კუთხე\"\nDesktop Entry/Comment: \"მოძველებული xembed-ის ხატულების ასახვა სტატუსის გამფრთხილებელში\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_kab.desktop.yaml",
    "content": "Desktop Entry/Name: \"\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_kk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Жүйелік сөре\"\nDesktop Entry/Comment: \"Ескірген xembed таңбашаларын Status Notifier жүйесіне сәйкестендіреді\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_ko.desktop.yaml",
    "content": "Desktop Entry/Name: \"시스템 트레이\"\nDesktop Entry/Comment: \"사용되지 않는 xembed 아이콘을 상태 알림이 플러그인에 매핑\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_lg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Kakuŋaanyizo\"\nDesktop Entry/Comment: \"Kano kasobozesa obufaananyi bwa puloguramu ezibumbujja okulabikira ku lubaawo\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_lt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sistemos dėklas\"\nDesktop Entry/Comment: \"Susieja pasenusias xembed piktogramas su būsenos pranešimų\\\n  \\ įskiepiu\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_lv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sistēmas tekne (tray)\"\nDesktop Entry/Comment: \"Norakstīts, lūgums lietot statusa paziņotāja/paziņojumu spraudni!\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_nb_NO.desktop.yaml",
    "content": "Desktop Entry/Name: \"Systemkurv\"\nDesktop Entry/Comment: \"Tilordner foreldede xembed-ikoner til Statusvarsler\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_nl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Systeemvak\"\nDesktop Entry/Comment: \"Koppelt verouderde xembed-pictogrammen aan de systeemvak-invoegtoepassing\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_oc.desktop.yaml",
    "content": "Desktop Entry/Name: \"Zòna de notificacion\"\nDesktop Entry/Comment: \"Junta las icònas xembed obsolètas amb Status Notifier\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_pa.desktop.yaml",
    "content": "Desktop Entry/Name: \"ਸਿਸਟਮ ਟਰੇ\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_pl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Zasobnik systemowy\"\nDesktop Entry/Comment: \"Mapuje przestarzałe ikony xembed na Status Notifier\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_pt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Bandeja do sistema\"\nDesktop Entry/Comment: \"Mapeia ícones xembed obsoletos para o Notificador de Estado\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_pt_BR.desktop.yaml",
    "content": "Desktop Entry/Name: \"Área de notificação\"\nDesktop Entry/Comment: \"Mapeia os ícones Xembed obsoletos para o Notificador de Status\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_ro.desktop.yaml",
    "content": "Desktop Entry/Name: \"Zonă de notificare\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_ru.desktop.yaml",
    "content": "Desktop Entry/Name: \"Системный лоток\"\nDesktop Entry/Comment: \"Привязывать устаревшие иконки XEmbed к Status Notifier\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_si.desktop.yaml",
    "content": "Desktop Entry/Name: \"\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_sk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Oznamovacia oblasť\"\nDesktop Entry/Comment: \"Mapuje staršie ikony z niektorých aplikácii do oznamovacej\\\n  \\ oblasti\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_sl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sistemska vrstica\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_sr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Системска касета\"\nDesktop Entry/Comment: \"Мапира застареле xembed иконе у Стаус Нотифајер\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_sr@ijekavian.desktop.yaml",
    "content": "Desktop Entry/Name: \"Системска касета\"\nDesktop Entry/Comment: \"Мапира застарјеле xembed иконе у Статус нотифајер\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_sr@ijekavianlatin.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sistemska kaseta\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_sr@latin.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sistemska kaseta\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_sv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Systemfält\"\nDesktop Entry/Comment: \"Tilldelar föråldrade xembed-ikoner till statusaviseraren\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_th.desktop.yaml",
    "content": "Desktop Entry/Name: \"ถาดระบบ\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_tr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Sistem çekmecesi\"\nDesktop Entry/Comment: \"Eski xembed simgelerini Durum Bildiricisine eşler\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_uk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Системний лоток\"\nDesktop Entry/Comment: \"Показує застарілі xembed піктограми до сповіщень стану\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_zh_CN.desktop.yaml",
    "content": "Desktop Entry/Name: \"系统托盘\"\nDesktop Entry/Comment: \"将过时的xembed图标映射到状态通知程序上\"\n"
  },
  {
    "path": "plugin-tray/translations/tray_zh_TW.desktop.yaml",
    "content": "Desktop Entry/Name: \"系統匣\"\nDesktop Entry/Comment: \"將已經過時的 xembed 圖示對映到狀態通知\"\n"
  },
  {
    "path": "plugin-tray/xcbutils.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2.1+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012, 2013 Martin Graesslin <mgraesslin@kde.org>\n *            2015 David Edmundson <davidedmundson@kde.org>\n *            2022 LXQt team\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#pragma once\n\n#include <xcb/composite.h>\n#include <xcb/damage.h>\n#include <xcb/randr.h>\n#include <xcb/shm.h>\n#include <xcb/xcb.h>\n#include <xcb/xcb_atom.h>\n#include <xcb/xcb_event.h>\n\n#include <memory>\n#include <QList>\n\n/** XEMBED messages */\n#define XEMBED_EMBEDDED_NOTIFY 0\n#define XEMBED_WINDOW_ACTIVATE 1\n#define XEMBED_WINDOW_DEACTIVATE 2\n#define XEMBED_REQUEST_FOCUS 3\n#define XEMBED_FOCUS_IN 4\n#define XEMBED_FOCUS_OUT 5\n#define XEMBED_FOCUS_NEXT 6\n#define XEMBED_FOCUS_PREV 7\n\nnamespace Xcb\n{\ntypedef xcb_window_t WindowId;\n\nstruct ScopedCPointerDeleter\n{\n    static inline void cleanup(void *pointer) noexcept { free(pointer); }\n    void operator()(void *pointer) const noexcept { cleanup(pointer); }\n};\n\ntemplate<typename T>\nusing ScopedCPointer = std::unique_ptr<T, ScopedCPointerDeleter>;\n\nclass Atom\n{\npublic:\n    explicit Atom(const QByteArray &name, xcb_connection_t *c, bool onlyIfExists = false)\n        : m_connection(c)\n        , m_retrieved(false)\n        , m_cookie(xcb_intern_atom_unchecked(m_connection, onlyIfExists, name.length(), name.constData()))\n        , m_atom(XCB_ATOM_NONE)\n        , m_name(name)\n    {\n    }\n    Atom() = delete;\n    Atom(const Atom &) = delete;\n\n    ~Atom()\n    {\n        if (!m_retrieved && m_cookie.sequence) {\n            xcb_discard_reply(m_connection, m_cookie.sequence);\n        }\n    }\n\n    operator xcb_atom_t() const\n    {\n        (const_cast<Atom *>(this))->getReply();\n        return m_atom;\n    }\n    bool isValid()\n    {\n        getReply();\n        return m_atom != XCB_ATOM_NONE;\n    }\n    bool isValid() const\n    {\n        (const_cast<Atom *>(this))->getReply();\n        return m_atom != XCB_ATOM_NONE;\n    }\n\n    inline const QByteArray &name() const\n    {\n        return m_name;\n    }\n\nprivate:\n    void getReply()\n    {\n        if (m_retrieved || !m_cookie.sequence) {\n            return;\n        }\n        ScopedCPointer<xcb_intern_atom_reply_t> reply(xcb_intern_atom_reply(m_connection, m_cookie, nullptr));\n        if (reply) {\n            m_atom = reply->atom;\n        }\n        m_retrieved = true;\n    }\n    xcb_connection_t *m_connection;\n    bool m_retrieved;\n    xcb_intern_atom_cookie_t m_cookie;\n    xcb_atom_t m_atom;\n    QByteArray m_name;\n};\n\nclass Atoms\n{\npublic:\n    Atoms(xcb_connection_t *c, int defaultScreen)\n        : xembedAtom(\"_XEMBED\", c)\n        , selectionAtom(xcb_atom_name_by_screen(\"_NET_SYSTEM_TRAY\", defaultScreen), c)\n        , opcodeAtom(\"_NET_SYSTEM_TRAY_OPCODE\", c)\n        , messageData(\"_NET_SYSTEM_TRAY_MESSAGE_DATA\", c)\n        , visualAtom(\"_NET_SYSTEM_TRAY_VISUAL\", c)\n    {\n    }\n\n    Atom xembedAtom;\n    Atom selectionAtom;\n    Atom opcodeAtom;\n    Atom messageData;\n    Atom visualAtom;\n};\n\nextern Atoms *atoms;\n\n} // namespace Xcb\n"
  },
  {
    "path": "plugin-tray/xtestsender.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2.1+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2017 David Edmundson <davidedmundson@kde.org>\n *            2022 LXQt team\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"xtestsender.h\"\n#include <X11/extensions/XTest.h>\n\nvoid sendXTestPressed(Display *display, int button)\n{\n    XTestFakeButtonEvent(display, button, true, 0);\n}\n\nvoid sendXTestReleased(Display *display, int button)\n{\n    XTestFakeButtonEvent(display, button, false, 0);\n}\n"
  },
  {
    "path": "plugin-tray/xtestsender.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2.1+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2017 David Edmundson <davidedmundson@kde.org>\n *            2022 LXQt team\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#pragma once\n\ntypedef struct _XDisplay Display;\n\nvoid sendXTestPressed(Display *display, int button);\nvoid sendXTestReleased(Display *display, int button);\n"
  },
  {
    "path": "plugin-volume/CMakeLists.txt",
    "content": "set(PLUGIN \"volume\")\n\nset(HEADERS\n    lxqtvolume.h\n    volumebutton.h\n    volumepopup.h\n    audiodevice.h\n    lxqtvolumeconfiguration.h\n    audioengine.h\n)\n\nset(SOURCES\n    ${PROJECT_SOURCE_DIR}/panel/lxqtpanelpluginconfigdialog.cpp\n    lxqtvolume.cpp\n    volumebutton.cpp\n    volumepopup.cpp\n    audiodevice.cpp\n    lxqtvolumeconfiguration.cpp\n    audioengine.cpp\n    ossengine.cpp\n)\n\nset(UIS\n    lxqtvolumeconfiguration.ui\n)\n\nset(LIBRARIES\n    ${LIBRARIES}\n    lxqt-globalkeys\n    Qt6Xdg\n)\n\nif(PULSEAUDIO_FOUND)\n    add_definitions(-DUSE_PULSEAUDIO)\n    include_directories(${PULSEAUDIO_INCLUDE_DIR})\n    set(HEADERS ${HEADERS} pulseaudioengine.h)\n    set(SOURCES ${SOURCES} pulseaudioengine.cpp)\n    set(MOCS ${MOCS} pulseaudioengine.h)\n    set(LIBRARIES ${LIBRARIES} ${PULSEAUDIO_LIBRARY})\nendif()\n\nif(ALSA_FOUND)\n    add_definitions(-DUSE_ALSA)\n    set(HEADERS ${HEADERS} alsaengine.h alsadevice.h)\n    set(SOURCES ${SOURCES} alsaengine.cpp alsadevice.cpp)\n    set(MOCS ${MOCS} alsaengine.h alsadevice.h)\n    set(LIBRARIES ${LIBRARIES} ${ALSA_LIBRARIES})\nendif()\n\nBUILD_LXQT_PLUGIN(${PLUGIN})\n"
  },
  {
    "path": "plugin-volume/alsadevice.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Johannes Zellner <webmaster@nebulon.de>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"alsadevice.h\"\n\nAlsaDevice::AlsaDevice(AudioDeviceType t, AudioEngine *engine, QObject *parent) :\n    AudioDevice(t, engine, parent),\n    m_mixer(nullptr),\n    m_elem(nullptr),\n    m_volumeMin(0),\n    m_volumeMax(100)\n{\n}\n\nvoid AlsaDevice::setMixer(snd_mixer_t *mixer)\n{\n    if (m_mixer == mixer)\n        return;\n\n    m_mixer = mixer;\n    emit mixerChanged();\n}\n\nvoid AlsaDevice::setElement(snd_mixer_elem_t *elem)\n{\n    if (m_elem == elem)\n        return;\n\n    m_elem = elem;\n    emit elementChanged();\n}\n\nvoid AlsaDevice::setCardName(const QString &cardName)\n{\n    if (m_cardName == cardName)\n        return;\n\n    m_cardName = cardName;\n    emit cardNameChanged();\n}\n\nvoid AlsaDevice::setVolumeMinMax(long volumeMin, long volumeMax)\n{\n    m_volumeMin = volumeMin;\n    m_volumeMax = volumeMax;\n}\n"
  },
  {
    "path": "plugin-volume/alsadevice.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Johannes Zellner <webmaster@nebulon.de>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef ALSADEVICE_H\n#define ALSADEVICE_H\n\n#include \"audiodevice.h\"\n\n#include <alsa/asoundlib.h>\n\n#include <QObject>\n#include <QString>\n\nclass AlsaDevice : public AudioDevice\n{\n    Q_OBJECT\n\npublic:\n    AlsaDevice(AudioDeviceType t, AudioEngine *engine, QObject *parent = nullptr);\n\n    snd_mixer_t *mixer() const { return m_mixer; }\n    snd_mixer_elem_t *element() const { return m_elem; }\n    const QString &cardName() const { return m_cardName; }\n    inline long volumeMin() const { return m_volumeMin; }\n    inline long volumeMax() const { return m_volumeMax; }\n\n    void setMixer(snd_mixer_t *mixer);\n    void setElement(snd_mixer_elem_t *elem);\n    void setCardName(const QString &cardName);\n    void setVolumeMinMax(long volumeMin, long volumeMax);\n\nsignals:\n    void mixerChanged();\n    void elementChanged();\n    void cardNameChanged();\n\nprivate:\n    snd_mixer_t *m_mixer;\n    snd_mixer_elem_t *m_elem;\n    QString m_cardName;\n    long m_volumeMin;\n    long m_volumeMax;\n};\n\n#endif // ALSADEVICE_H\n"
  },
  {
    "path": "plugin-volume/alsaengine.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Johannes Zellner <webmaster@nebulon.de>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"alsaengine.h\"\n\n#include \"alsadevice.h\"\n\n#include <QMetaType>\n#include <QSocketNotifier>\n#include <QtDebug>\n\n#include <cmath>\n#include <algorithm>\n\nMixerHandler::MixerHandler(snd_mixer_t * mixer, QObject * parent /*= nullptr*/)\n    : QObject{parent}\n    , m_mixer{mixer}\n{\n    if (nullptr != m_mixer)\n    {\n        // setup eventloop handling\n        struct pollfd pfd;\n        if (snd_mixer_poll_descriptors(m_mixer, &pfd, 1)) {\n            QSocketNotifier *notifier = new QSocketNotifier(pfd.fd, QSocketNotifier::Read, this);\n            connect(notifier, &QSocketNotifier::activated, this, [this] {\n                const int err = snd_mixer_handle_events(m_mixer);\n                if (0 > err)\n                    emit handlingError(err);\n            });\n        }\n    }\n}\n\nMixerHandler::~MixerHandler()\n{\n    if (nullptr != m_mixer)\n        snd_mixer_close(m_mixer);\n}\n\n\nAlsaEngine *AlsaEngine::m_instance = nullptr;\n\nstatic int alsa_elem_event_callback(snd_mixer_elem_t *elem, unsigned int /*mask*/)\n{\n    AlsaEngine *engine = AlsaEngine::instance();\n    if (engine)\n        engine->updateDevice(engine->getDeviceByAlsaElem(elem));\n\n    return 0;\n}\n\nstatic int alsa_mixer_event_callback(snd_mixer_t * /*mixer*/, unsigned int /*mask*/, snd_mixer_elem_t * /*elem*/)\n{\n    return 0;\n}\n\nAlsaEngine::AlsaEngine(QObject *parent) :\n    AudioEngine(parent)\n{\n    discoverDevices();\n    m_instance = this;\n}\n\nAlsaEngine *AlsaEngine::instance()\n{\n    return m_instance;\n}\n\nint AlsaEngine::volumeMax(AudioDevice *device) const\n{\n    AlsaDevice * alsa_dev = qobject_cast<AlsaDevice *>(device);\n    Q_ASSERT(alsa_dev);\n    return alsa_dev->volumeMax();\n}\n\nAlsaDevice *AlsaEngine::getDeviceByAlsaElem(snd_mixer_elem_t *elem) const\n{\n    for (AudioDevice *device : std::as_const(m_sinks)) {\n        AlsaDevice *dev = qobject_cast<AlsaDevice*>(device);\n        if (!dev || !dev->element())\n            continue;\n\n        if (dev->element() == elem)\n            return dev;\n    }\n\n    return nullptr;\n}\n\nvoid AlsaEngine::commitDeviceVolume(AudioDevice *device)\n{\n    AlsaDevice *dev = qobject_cast<AlsaDevice*>(device);\n    if (!dev || !dev->element())\n        return;\n\n    long value = dev->volumeMin() + std::round(static_cast<double>(dev->volume()) / 100.0 * (dev->volumeMax() - dev->volumeMin()));\n    snd_mixer_selem_set_playback_volume_all(dev->element(), value);\n}\n\nvoid AlsaEngine::setMute(AudioDevice *device, bool state)\n{\n    AlsaDevice *dev = qobject_cast<AlsaDevice*>(device);\n    if (!dev || !dev->element())\n        return;\n\n    if (snd_mixer_selem_has_playback_switch(dev->element()))\n        snd_mixer_selem_set_playback_switch_all(dev->element(), (int)!state);\n    else if (state)\n        dev->setVolume(0);\n}\n\nvoid AlsaEngine::updateDevice(AlsaDevice *device)\n{\n    if (!device)\n        return;\n\n    long value;\n    snd_mixer_selem_get_playback_volume(device->element(), (snd_mixer_selem_channel_id_t)0, &value);\n    // qDebug() << \"updateDevice:\" << device->name() << value;\n    device->setVolumeNoCommit(std::round((static_cast<double>(value - device->volumeMin()) * 100.0) / (device->volumeMax() - device->volumeMin())));\n\n    if (snd_mixer_selem_has_playback_switch(device->element())) {\n        int mute;\n        snd_mixer_selem_get_playback_switch(device->element(), (snd_mixer_selem_channel_id_t)0, &mute);\n        device->setMuteNoCommit(!(bool)mute);\n    }\n}\n\nvoid AlsaEngine::discoverDevices()\n{\n    std::for_each(m_sinks.begin(), m_sinks.end(), std::default_delete<AudioDevice>{});\n    m_sinks.clear();\n    m_mixers.clear();\n\n    int error;\n    int cardNum = -1;\n    const int BUFF_SIZE = 64;\n\n    while (true) {\n        if ((error = snd_card_next(&cardNum)) < 0) {\n            qWarning(\"Can't get the next card number: %s\\n\", snd_strerror(error));\n            break;\n        }\n\n        if (cardNum < 0)\n            break;\n\n        char str[BUFF_SIZE];\n        const size_t n = snprintf(str, sizeof(str), \"hw:%i\", cardNum);\n        if (BUFF_SIZE <= n) {\n            qWarning(\"AlsaEngine::discoverDevices: Buffer too small\\n\");\n            continue;\n        }\n\n        snd_ctl_t *cardHandle;\n        if ((error = snd_ctl_open(&cardHandle, str, 0)) < 0) {\n            qWarning(\"Can't open card %i: %s\\n\", cardNum, snd_strerror(error));\n            continue;\n        }\n\n        snd_ctl_card_info_t *cardInfo;\n        snd_ctl_card_info_alloca(&cardInfo);\n\n        QString cardName = QString::fromLatin1(snd_ctl_card_info_get_name(cardInfo));\n        if (cardName.isEmpty())\n            cardName = QString::fromLatin1(str);\n\n        if ((error = snd_ctl_card_info(cardHandle, cardInfo)) < 0) {\n            qWarning(\"Can't get info for card %i: %s\\n\", cardNum, snd_strerror(error));\n        } else {\n            // setup mixer and iterate over channels\n            snd_mixer_t *mixer = nullptr;\n            snd_mixer_open(&mixer, 0);\n            snd_mixer_attach(mixer, str);\n            snd_mixer_selem_register(mixer, nullptr, nullptr);\n            snd_mixer_load(mixer);\n\n            // setup event handler for mixer\n            snd_mixer_set_callback(mixer, alsa_mixer_event_callback);\n\n            m_mixers.emplace_back(mixer);\n            connect(&m_mixers.back(), &MixerHandler::handlingError, this, [this] (int err) {\n                qWarning() << \"Mixer handling failed(\" << snd_strerror(err) << \"), reloading ...\";\n                QTimer::singleShot(0, this, [this] { discoverDevices(); });\n            });\n\n            snd_mixer_elem_t *mixerElem = nullptr;\n            mixerElem = snd_mixer_first_elem(mixer);\n\n            while (mixerElem) {\n                // check if we have a Sink or Source\n                if (snd_mixer_selem_has_playback_volume(mixerElem)) {\n                    AlsaDevice *dev = new AlsaDevice(Sink, this, this);\n                    dev->setName(QString::fromLatin1(snd_mixer_selem_get_name(mixerElem)));\n                    dev->setIndex(cardNum);\n                    dev->setDescription(cardName + QStringLiteral(\" - \") + dev->name());\n\n                    // set alsa specific members\n                    dev->setCardName(QString::fromLatin1(str));\n                    dev->setMixer(mixer);\n                    dev->setElement(mixerElem);\n\n                    // get & store the range\n                    long min, max;\n                    snd_mixer_selem_get_playback_volume_range(mixerElem, &min, &max);\n                    dev->setVolumeMinMax(min, max);\n\n                    updateDevice(dev);\n\n                    // register event callback\n                    snd_mixer_elem_set_callback(mixerElem, alsa_elem_event_callback);\n\n                    m_sinks.append(dev);\n                }\n\n                mixerElem = snd_mixer_elem_next(mixerElem);\n            }\n        }\n\n        snd_ctl_close(cardHandle);\n    }\n\n    snd_config_update_free_global();\n    emit sinkListChanged();\n}\n"
  },
  {
    "path": "plugin-volume/alsaengine.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Johannes Zellner <webmaster@nebulon.de>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef ALSAENGINE_H\n#define ALSAENGINE_H\n\n#include \"audioengine.h\"\n\n#include <QObject>\n\n#include <alsa/asoundlib.h>\n\nclass AlsaDevice;\n\nclass MixerHandler : public QObject\n{\n    Q_OBJECT\npublic:\n    MixerHandler(snd_mixer_t * mixer, QObject * parent = nullptr);\n    MixerHandler(const MixerHandler & ) = delete;\n    ~MixerHandler();\n\nsignals:\n    void handlingError(int err);\n\nprivate:\n    snd_mixer_t * m_mixer;\n};\n\nclass AlsaEngine : public AudioEngine\n{\n    Q_OBJECT\n\npublic:\n    AlsaEngine(QObject *parent = nullptr);\n    static AlsaEngine *instance();\n\n    virtual const QString backendName() const { return QLatin1String(\"Alsa\"); }\n\n    int volumeMax(AudioDevice *device) const;\n    AlsaDevice *getDeviceByAlsaElem(snd_mixer_elem_t *elem) const;\n\npublic slots:\n    void commitDeviceVolume(AudioDevice *device);\n    void setMute(AudioDevice *device, bool state);\n    void updateDevice(AlsaDevice *device);\n\nprivate:\n    void discoverDevices();\n    std::list<MixerHandler> m_mixers;\n    static AlsaEngine *m_instance;\n};\n\n#endif // ALSAENGINE_H\n"
  },
  {
    "path": "plugin-volume/audiodevice.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Johannes Zellner <webmaster@nebulon.de>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"audiodevice.h\"\n#include \"audioengine.h\"\n\nAudioDevice::AudioDevice(AudioDeviceType t, AudioEngine *engine, QObject *parent) :\n    QObject(parent),\n    m_engine(engine),\n    m_volume(0),\n    m_mute(false),\n    m_type(t),\n    m_index(0)\n{\n}\n\nAudioDevice::~AudioDevice() = default;\n\nvoid AudioDevice::setName(const QString &name)\n{\n    if (m_name == name)\n        return;\n\n    m_name = name;\n    emit nameChanged(m_name);\n}\n\nvoid AudioDevice::setDescription(const QString &description)\n{\n    if (m_description == description)\n        return;\n\n    m_description = description;\n    emit descriptionChanged(m_description);\n}\n\nvoid AudioDevice::setIndex(uint index)\n{\n    if (m_index == index)\n        return;\n\n    m_index = index;\n    emit indexChanged(index);\n}\n\n// this is just for setting the internal volume\nvoid AudioDevice::setVolumeNoCommit(int volume)\n{\n    if (m_engine)\n        volume = m_engine->volumeBounded(volume, this);\n\n    if (m_volume == volume)\n        return;\n\n    m_volume = volume;\n    emit volumeChanged(m_volume);\n}\n\nvoid AudioDevice::toggleMute()\n{\n    setMute(!m_mute);\n}\n\nvoid AudioDevice::setMute(bool state)\n{\n    if (m_mute == state)\n        return;\n\n    setMuteNoCommit(state);\n\n    if (m_engine)\n        m_engine->setMute(this, state);\n}\n\nvoid AudioDevice::setMuteNoCommit(bool state)\n{\n    if (m_mute == state)\n        return;\n\n    m_mute = state;\n    emit muteChanged(m_mute);\n}\n\n// this performs a volume change on the device\nvoid AudioDevice::setVolume(int volume)\n{\n    if (m_volume == volume)\n        return;\n\n    setVolumeNoCommit(volume);\n\n    if (m_engine)\n        m_engine->commitDeviceVolume(this);\n}\n"
  },
  {
    "path": "plugin-volume/audiodevice.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Johannes Zellner <webmaster@nebulon.de>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef AUDIODEVICE_H\n#define AUDIODEVICE_H\n\n#include <QObject>\n\nclass AudioEngine;\n\ntypedef enum AudioDeviceType {\n    Sink = 0,\n    Source = 1,\n    PulseAudioDeviceTypeLength\n} AudioDeviceType;\n\nclass AudioDevice : public QObject\n{\n    Q_OBJECT\n    Q_PROPERTY(int volume READ volume WRITE setVolume NOTIFY volumeChanged)\n    Q_PROPERTY(AudioDeviceType type READ type CONSTANT)\n\npublic:\n    AudioDevice(AudioDeviceType t, AudioEngine *engine, QObject *parent = nullptr);\n    ~AudioDevice();\n\n    // the volume can range from 0 to 100.\n    int volume() const { return m_volume; }\n    bool mute() const { return m_mute; }\n    AudioDeviceType type() const { return m_type; }\n    const QString &name() const { return m_name; }\n    const QString &description() const { return m_description; }\n    uint index() const { return m_index; }\n\n    void setName(const QString &name);\n    void setDescription(const QString &description);\n    void setIndex(uint index);\n\n    AudioEngine* engine() { return m_engine; }\n\npublic slots:\n    // the volume can range from 0 to 100.\n    void setVolume(int volume);\n    void setVolumeNoCommit(int volume);\n    void toggleMute();\n    void setMute(bool state);\n    void setMuteNoCommit(bool state);\n\nsignals:\n    void volumeChanged(int volume);\n    void muteChanged(bool state);\n    void nameChanged(const QString &name);\n    void descriptionChanged(const QString &description);\n    void indexChanged(uint index);\n\nprivate:\n    AudioEngine *m_engine;\n    int m_volume; // the volume can range from 0 to 100.\n    bool m_mute;\n    AudioDeviceType m_type;\n    QString m_name;\n    uint m_index;\n    QString m_description;\n};\n\n#endif // AUDIODEVICE_H\n"
  },
  {
    "path": "plugin-volume/audioengine.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Johannes Zellner <webmaster@nebulon.de>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"audioengine.h\"\n\n#include \"audiodevice.h\"\n\n#include <QMetaType>\n#include <QtDebug>\n\n#include <algorithm>\n\nAudioEngine::AudioEngine(QObject *parent) :\n    QObject(parent)\n{\n}\n\nAudioEngine::~AudioEngine()\n{\n    qDeleteAll(m_sinks);\n    m_sinks.clear();\n}\n\nint AudioEngine::volumeBounded(int volume, AudioDevice* device) const\n{\n    int maximum = volumeMax(device);\n    double v = ((double) volume / 100.0) * maximum;\n    double bounded = std::clamp<double>(v, 0.0, maximum);\n    return std::round((bounded / maximum) * 100);\n}\n\nbool AudioEngine::setDefaultSink(AudioDevice */*device*/)\n{\n    return false;\n}\n\n\nvoid AudioEngine::mute(AudioDevice *device)\n{\n    setMute(device, true);\n}\n\nvoid AudioEngine::unmute(AudioDevice *device)\n{\n    setMute(device, false);\n}\n\nvoid AudioEngine::setIgnoreMaxVolume(bool ignore)\n{\n    Q_UNUSED(ignore)\n}\n"
  },
  {
    "path": "plugin-volume/audioengine.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Johannes Zellner <webmaster@nebulon.de>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef AUDIOENGINE_H\n#define AUDIOENGINE_H\n\n#include <QObject>\n#include <QList>\n#include <QTimer>\n\nclass AudioDevice;\n\nclass AudioEngine : public QObject\n{\n    Q_OBJECT\n\npublic:\n    AudioEngine(QObject *parent = nullptr);\n    ~AudioEngine();\n\n    const QList<AudioDevice *> &sinks() const { return m_sinks; }\n    virtual int volumeMax(AudioDevice *device) const = 0;\n    virtual int volumeBounded(int volume, AudioDevice *device) const;\n    virtual const QString backendName() const = 0;\n\n    virtual bool setDefaultSink(AudioDevice *device);\n\npublic slots:\n    virtual void commitDeviceVolume(AudioDevice *device) = 0;\n    virtual void setMute(AudioDevice *device, bool state) = 0;\n    void mute(AudioDevice *device);\n    void unmute(AudioDevice *device);\n    virtual void setIgnoreMaxVolume(bool ignore);\n\nsignals:\n    void sinkListChanged();\n\nprotected:\n    QList<AudioDevice*> m_sinks;\n};\n\n#endif // AUDIOENGINE_H\n"
  },
  {
    "path": "plugin-volume/lxqtvolume.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Johannes Zellner <webmaster@nebulon.de>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"lxqtvolume.h\"\n\n#include \"volumebutton.h\"\n#include \"volumepopup.h\"\n#include \"lxqtvolumeconfiguration.h\"\n#include \"audiodevice.h\"\n#ifdef USE_PULSEAUDIO\n#include \"pulseaudioengine.h\"\n#endif\n#ifdef USE_ALSA\n#include \"alsaengine.h\"\n#endif\n#include \"ossengine.h\"\n\n#include <QMessageBox>\n#include <XdgIcon>\n#include <lxqt-globalkeys.h>\n#include <LXQt/Notification>\n\n#define DEFAULT_UP_SHORTCUT \"XF86AudioRaiseVolume\"\n#define DEFAULT_DOWN_SHORTCUT \"XF86AudioLowerVolume\"\n#define DEFAULT_MUTE_SHORTCUT \"XF86AudioMute\"\n\nLXQtVolume::LXQtVolume(const ILXQtPanelPluginStartupInfo &startupInfo):\n        QObject(),\n        ILXQtPanelPlugin(startupInfo),\n        m_engine(nullptr),\n        m_defaultSinkIndex(0),\n        m_defaultSink(nullptr),\n        m_alwaysShowNotifications(SETTINGS_DEFAULT_ALWAYS_SHOW_NOTIFICATIONS),\n        m_showKeyboardNotifications(SETTINGS_DEFAULT_SHOW_KEYBOARD_NOTIFICATIONS)\n{\n    m_volumeButton = new VolumeButton(this);\n    connect(m_volumeButton->volumePopup(), &VolumePopup::defaultSinkRequested, this, &LXQtVolume::handleDefaultSinkRequested);\n\n    m_notification = new LXQt::Notification(QLatin1String(\"\"), this);\n\n    m_keyVolumeUp = GlobalKeyShortcut::Client::instance()->addAction(QString(), QStringLiteral(\"/panel/%1/up\").arg(settings()->group()), tr(\"Increase sound volume\"), this);\n    if (m_keyVolumeUp)\n    {\n        connect(m_keyVolumeUp, &GlobalKeyShortcut::Action::registrationFinished, this, &LXQtVolume::shortcutRegistered);\n        connect(m_keyVolumeUp, &GlobalKeyShortcut::Action::activated,            this, &LXQtVolume::handleShortcutVolumeUp);\n    }\n    m_keyVolumeDown = GlobalKeyShortcut::Client::instance()->addAction(QString(), QStringLiteral(\"/panel/%1/down\").arg(settings()->group()), tr(\"Decrease sound volume\"), this);\n    if (m_keyVolumeDown)\n    {\n        connect(m_keyVolumeDown, &GlobalKeyShortcut::Action::registrationFinished, this, &LXQtVolume::shortcutRegistered);\n        connect(m_keyVolumeDown, &GlobalKeyShortcut::Action::activated,            this, &LXQtVolume::handleShortcutVolumeDown);\n    }\n    m_keyMuteToggle = GlobalKeyShortcut::Client::instance()->addAction(QString(), QStringLiteral(\"/panel/%1/mute\").arg(settings()->group()), tr(\"Mute/unmute sound volume\"), this);\n    if (m_keyMuteToggle)\n    {\n        connect(m_keyMuteToggle, &GlobalKeyShortcut::Action::registrationFinished, this, &LXQtVolume::shortcutRegistered);\n        connect(m_keyMuteToggle, &GlobalKeyShortcut::Action::activated,            this, &LXQtVolume::handleShortcutVolumeMute);\n    }\n\n    settingsChanged();\n}\n\nLXQtVolume::~LXQtVolume()\n{\n    delete m_volumeButton;\n}\n\nvoid LXQtVolume::shortcutRegistered()\n{\n    GlobalKeyShortcut::Action * const shortcut = qobject_cast<GlobalKeyShortcut::Action*>(sender());\n\n    QString shortcutNotRegistered;\n\n    if (shortcut == m_keyVolumeUp)\n    {\n        disconnect(m_keyVolumeUp, &GlobalKeyShortcut::Action::registrationFinished, this, &LXQtVolume::shortcutRegistered);\n\n        if (m_keyVolumeUp->shortcut().isEmpty())\n        {\n            m_keyVolumeUp->changeShortcut(QStringLiteral(DEFAULT_UP_SHORTCUT));\n            if (m_keyVolumeUp->shortcut().isEmpty())\n            {\n                shortcutNotRegistered = QStringLiteral(\" '\") + QStringLiteral(DEFAULT_UP_SHORTCUT) + QStringLiteral(\"'\");\n            }\n        }\n    } else if (shortcut == m_keyVolumeDown)\n    {\n        disconnect(m_keyVolumeDown, &GlobalKeyShortcut::Action::registrationFinished, this, &LXQtVolume::shortcutRegistered);\n\n        if (m_keyVolumeDown->shortcut().isEmpty())\n        {\n            m_keyVolumeDown->changeShortcut(QStringLiteral(DEFAULT_DOWN_SHORTCUT));\n            if (m_keyVolumeDown->shortcut().isEmpty())\n            {\n                shortcutNotRegistered += QStringLiteral(\" '\") + QStringLiteral(DEFAULT_DOWN_SHORTCUT) + QStringLiteral(\"'\");\n            }\n        }\n    } else if (shortcut == m_keyMuteToggle)\n    {\n        disconnect(m_keyMuteToggle, &GlobalKeyShortcut::Action::registrationFinished, this, &LXQtVolume::shortcutRegistered);\n\n        if (m_keyMuteToggle->shortcut().isEmpty())\n        {\n            m_keyMuteToggle->changeShortcut(QStringLiteral(DEFAULT_MUTE_SHORTCUT));\n            if (m_keyMuteToggle->shortcut().isEmpty())\n            {\n                shortcutNotRegistered += QStringLiteral(\" '\") + QStringLiteral(DEFAULT_MUTE_SHORTCUT) + QStringLiteral(\"'\");\n            }\n        }\n    }\n\n    if(!shortcutNotRegistered.isEmpty())\n    {\n        m_notification->setSummary(tr(\"Volume Control: The following shortcuts can not be registered: %1\").arg(shortcutNotRegistered));\n        m_notification->update();\n    }\n\n    m_notification->setTimeout(1000);\n    m_notification->setUrgencyHint(LXQt::Notification::UrgencyLow);\n}\n\nvoid LXQtVolume::setAudioEngine(AudioEngine *engine)\n{\n    if (m_engine) {\n        if (m_engine->backendName() == engine->backendName())\n            return;\n\n        if (m_defaultSink)\n        {\n            disconnect(m_defaultSink, nullptr, this, nullptr);\n            m_defaultSink = nullptr;\n        }\n        m_volumeButton->volumePopup()->setSinks(QList<AudioDevice*>(), nullptr);\n\n        disconnect(m_engine, nullptr, nullptr, nullptr);\n        delete m_engine;\n        m_engine = nullptr;\n    }\n\n    m_engine = engine;\n    connect(m_engine, &AudioEngine::sinkListChanged, this, &LXQtVolume::handleSinkListChanged);\n\n    handleSinkListChanged();\n}\n\n\nvoid LXQtVolume::settingsChanged()\n{\n    m_defaultSinkIndex = settings()->value(QStringLiteral(SETTINGS_DEVICE), SETTINGS_DEFAULT_DEVICE).toInt();\n    QString engineName = settings()->value(QStringLiteral(SETTINGS_AUDIO_ENGINE), QStringLiteral(SETTINGS_DEFAULT_AUDIO_ENGINE)).toString();\n    const bool new_engine = !m_engine || m_engine->backendName() != engineName;\n    if (new_engine) {\n#if defined(USE_PULSEAUDIO) && defined(USE_ALSA)\n        if (engineName == QLatin1String(\"PulseAudio\"))\n            setAudioEngine(new PulseAudioEngine(this));\n        else if (engineName == QLatin1String(\"Alsa\"))\n            setAudioEngine(new AlsaEngine(this));\n        else // fallback to OSS\n            setAudioEngine(new OssEngine(this));\n#elif defined(USE_PULSEAUDIO)\n        if (engineName == QLatin1String(\"PulseAudio\"))\n            setAudioEngine(new PulseAudioEngine(this));\n        else // fallback to OSS\n            setAudioEngine(new OssEngine(this));\n#elif defined(USE_ALSA)\n        if (engineName == QLatin1String(\"Alsa\"))\n            setAudioEngine(new AlsaEngine(this));\n        else // fallback to OSS\n            setAudioEngine(new OssEngine(this));\n#else\n        // No other backends are available, fallback to OSS\n        setAudioEngine(new OssEngine(this));\n#endif\n    }\n\n    m_volumeButton->setMuteOnMiddleClick(settings()->value(QStringLiteral(SETTINGS_MUTE_ON_MIDDLECLICK), SETTINGS_DEFAULT_MUTE_ON_MIDDLECLICK).toBool());\n    m_volumeButton->setMixerCommand(settings()->value(QStringLiteral(SETTINGS_MIXER_COMMAND), QStringLiteral(SETTINGS_DEFAULT_MIXER_COMMAND)).toString());\n    m_volumeButton->volumePopup()->setSliderStep(settings()->value(QStringLiteral(SETTINGS_STEP), SETTINGS_DEFAULT_STEP).toInt());\n    m_alwaysShowNotifications = settings()->value(QStringLiteral(SETTINGS_ALWAYS_SHOW_NOTIFICATIONS), SETTINGS_DEFAULT_ALWAYS_SHOW_NOTIFICATIONS).toBool();\n    m_showKeyboardNotifications = settings()->value(QStringLiteral(SETTINGS_SHOW_KEYBOARD_NOTIFICATIONS), SETTINGS_DEFAULT_SHOW_KEYBOARD_NOTIFICATIONS).toBool()\n                                  // in case the config file was edited manually (see LXQtVolumeConfiguration)\n                                  || m_alwaysShowNotifications;\n\n    if (!new_engine)\n        handleSinkListChanged();\n}\n\nvoid LXQtVolume::handleSinkListChanged()\n{\n    if (m_engine)\n    {\n        if (m_engine->sinks().count() > 0)\n        {\n            m_defaultSink = m_engine->sinks().at(qBound(0, m_defaultSinkIndex, m_engine->sinks().count() - 1));\n            m_volumeButton->volumePopup()->setSinks(m_engine->sinks(), m_defaultSink);\n            connect(m_defaultSink, &AudioDevice::volumeChanged, this, [this] { LXQtVolume::showNotification(false); });\n            connect(m_defaultSink, &AudioDevice::muteChanged, this, [this] { LXQtVolume::showNotification(false); });\n            connect(m_defaultSink, &AudioDevice::volumeChanged, this, &LXQtVolume::updateTrayIconFromDefaultSink);\n            connect(m_defaultSink, &AudioDevice::muteChanged, this, &LXQtVolume::updateTrayIconFromDefaultSink);\n            updateTrayIconFromDefaultSink();\n\n            m_engine->setIgnoreMaxVolume(settings()->value(QStringLiteral(SETTINGS_IGNORE_MAX_VOLUME), SETTINGS_DEFAULT_IGNORE_MAX_VOLUME).toBool());\n        }\n        else\n        {\n            m_defaultSink = nullptr;\n            m_volumeButton->volumePopup()->setSinks(QList<AudioDevice*>(), nullptr);\n            m_volumeButton->setIcon(XdgIcon::fromTheme(QStringLiteral(\"dialog-error\")));\n        }\n\n        if (m_configDialog)\n            m_configDialog->setSinkList(m_engine->sinks());\n    }\n}\n\nvoid LXQtVolume::handleShortcutVolumeUp()\n{\n    if (m_defaultSink)\n    {\n        m_defaultSink->setVolume(m_defaultSink->volume() + settings()->value(QStringLiteral(SETTINGS_STEP), SETTINGS_DEFAULT_STEP).toInt());\n        showNotification(true);\n    }\n}\n\nvoid LXQtVolume::handleShortcutVolumeDown()\n{\n    if (m_defaultSink)\n    {\n        m_defaultSink->setVolume(m_defaultSink->volume() - settings()->value(QStringLiteral(SETTINGS_STEP), SETTINGS_DEFAULT_STEP).toInt());\n        showNotification(true);\n    }\n}\n\nvoid LXQtVolume::handleShortcutVolumeMute()\n{\n    if (m_defaultSink)\n    {\n        m_defaultSink->toggleMute();\n        showNotification(true);\n    }\n}\n\nvoid LXQtVolume::handleDefaultSinkRequested(AudioDevice *device)\n{\n    if (!m_engine || !device)\n        return;\n\n    const QList<AudioDevice*> &sinks = m_engine->sinks();\n    const int idx = sinks.indexOf(device);\n    if (idx < 0)\n        return;\n\n    m_engine->setDefaultSink(device); // PulseAudio: sets server default; no-op for ALSA/OSS\n\n    if (m_defaultSink)\n        disconnect(m_defaultSink, nullptr, this, nullptr);\n\n    m_defaultSink = device;\n    m_defaultSinkIndex = idx;\n    settings()->setValue(QStringLiteral(SETTINGS_DEVICE), m_defaultSinkIndex);\n\n    connect(m_defaultSink, &AudioDevice::volumeChanged, this, [this] { LXQtVolume::showNotification(false); });\n    connect(m_defaultSink, &AudioDevice::muteChanged, this, [this] { LXQtVolume::showNotification(false); });\n    connect(m_defaultSink, &AudioDevice::volumeChanged, this, &LXQtVolume::updateTrayIconFromDefaultSink);\n    connect(m_defaultSink, &AudioDevice::muteChanged, this, &LXQtVolume::updateTrayIconFromDefaultSink);\n\n    m_volumeButton->volumePopup()->setDefaultSink(m_defaultSink);\n    updateTrayIconFromDefaultSink();\n}\n\nvoid LXQtVolume::updateTrayIconFromDefaultSink()\n{\n    if (!m_defaultSink)\n    {\n        m_volumeButton->setIcon(XdgIcon::fromTheme(QStringLiteral(\"dialog-error\")));\n        m_volumeButton->setToolTip(QString());\n        return;\n    }\n    QString iconName;\n    if (m_defaultSink->volume() <= 0 || m_defaultSink->mute())\n        iconName = QLatin1String(\"audio-volume-muted\");\n    else if (m_defaultSink->volume() <= 33)\n        iconName = QLatin1String(\"audio-volume-low\");\n    else if (m_defaultSink->volume() <= 66)\n        iconName = QLatin1String(\"audio-volume-medium\");\n    else\n        iconName = QLatin1String(\"audio-volume-high\");\n    iconName.append(QLatin1String(\"-panel\"));\n    m_volumeButton->setIcon(XdgIcon::fromTheme(iconName));\n    m_volumeButton->setToolTip(tr(\"%1: %2%\").arg(m_defaultSink->description()).arg(m_defaultSink->volume()));\n}\n\nQWidget *LXQtVolume::widget()\n{\n    return m_volumeButton;\n}\n\nvoid LXQtVolume::realign()\n{\n}\n\nQDialog *LXQtVolume::configureDialog()\n{\n    if (!m_configDialog)\n    {\n        const bool oss_available = (m_engine && m_engine->backendName() == QLatin1String(\"Oss\"))\n            ? m_engine->sinks().size() > 0\n            : OssEngine().sinks().size() > 0;\n        m_configDialog = new LXQtVolumeConfiguration(settings(), oss_available);\n        m_configDialog->setAttribute(Qt::WA_DeleteOnClose, true);\n\n        if (m_engine)\n           m_configDialog->setSinkList(m_engine->sinks());\n    }\n    return m_configDialog;\n}\n\nvoid LXQtVolume::showNotification(bool forceShow) const\n{\n    if ((forceShow && m_showKeyboardNotifications)  // force only if volume change should be notified with keyboard\n        || m_alwaysShowNotifications)\n    {\n        if (Q_LIKELY(m_defaultSink))\n        {\n            m_notification->setSummary(tr(\"Volume: %1%%2\").arg(QString::number(m_defaultSink->volume())).arg(m_defaultSink->mute() ? tr(\"(muted)\") : QLatin1String(\"\")));\n            m_notification->update();\n        }\n    }\n}\n\n#undef DEFAULT_UP_SHORTCUT\n#undef DEFAULT_DOWN_SHORTCUT\n#undef DEFAULT_MUTE_SHORTCUT\n"
  },
  {
    "path": "plugin-volume/lxqtvolume.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Johannes Zellner <webmaster@nebulon.de>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQTVOLUME_H\n#define LXQTVOLUME_H\n\n#include \"../panel/ilxqtpanelplugin.h\"\n#include <QToolButton>\n#include <QSlider>\n#include <QPointer>\n\nclass VolumeButton;\nclass AudioEngine;\nclass AudioDevice;\nnamespace LXQt {\nclass Notification;\n}\nnamespace GlobalKeyShortcut\n{\nclass Action;\n}\n\nclass LXQtVolumeConfiguration;\n\nclass LXQtVolume : public QObject, public ILXQtPanelPlugin\n{\n    Q_OBJECT\npublic:\n    LXQtVolume(const ILXQtPanelPluginStartupInfo &startupInfo);\n    ~LXQtVolume();\n\n    virtual QWidget *widget();\n    virtual QString themeId() const { return QStringLiteral(\"Volume\"); }\n    virtual ILXQtPanelPlugin::Flags flags() const { return PreferRightAlignment | HaveConfigDialog ; }\n    void realign();\n    QDialog *configureDialog();\n\n    void setAudioEngine(AudioEngine *engine);\nprotected slots:\n    virtual void settingsChanged();\n    void handleSinkListChanged();\n    void handleShortcutVolumeUp();\n    void handleShortcutVolumeDown();\n    void handleShortcutVolumeMute();\n    void handleDefaultSinkRequested(AudioDevice *device);\n    void shortcutRegistered();\n    void showNotification(bool forceShow) const;\n    void updateTrayIconFromDefaultSink();\n\nprivate:\n    AudioEngine *m_engine;\n    VolumeButton *m_volumeButton;\n    int m_defaultSinkIndex;\n    AudioDevice *m_defaultSink;\n    GlobalKeyShortcut::Action *m_keyVolumeUp;\n    GlobalKeyShortcut::Action *m_keyVolumeDown;\n    GlobalKeyShortcut::Action *m_keyMuteToggle;\n    LXQt::Notification *m_notification;\n    QPointer<LXQtVolumeConfiguration> m_configDialog;\n    bool m_alwaysShowNotifications;\n    bool m_showKeyboardNotifications;\n};\n\n\nclass LXQtVolumePluginLibrary: public QObject, public ILXQtPanelPluginLibrary\n{\n    Q_OBJECT\n    Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/PluginInterface/3.0\")\n    Q_INTERFACES(ILXQtPanelPluginLibrary)\npublic:\n    ILXQtPanelPlugin *instance(const ILXQtPanelPluginStartupInfo &startupInfo) const\n    {\n        return new LXQtVolume(startupInfo);\n    }\n};\n\n#endif // LXQTVOLUME_H\n"
  },
  {
    "path": "plugin-volume/lxqtvolumeconfiguration.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"lxqtvolumeconfiguration.h\"\n#include \"ui_lxqtvolumeconfiguration.h\"\n\n#include \"audiodevice.h\"\n\n#include <QComboBox>\n#include <QDebug>\n\nLXQtVolumeConfiguration::LXQtVolumeConfiguration(PluginSettings *settings, bool ossAvailable, QWidget *parent) :\n    LXQtPanelPluginConfigDialog(settings, parent),\n    ui(new Ui::LXQtVolumeConfiguration),\n    mLockSettingChanges(false)\n{\n    ui->setupUi(this);\n\n    loadSettings();\n    connect(ui->devAddedCombo,                     &QComboBox::currentIndexChanged, this, &LXQtVolumeConfiguration::sinkSelectionChanged);\n    connect(ui->buttons,                           &QDialogButtonBox::clicked,      this, &LXQtVolumeConfiguration::dialogButtonsAction);\n    connect(ui->muteOnMiddleClickCheckBox,         &QCheckBox::toggled,             this, &LXQtVolumeConfiguration::muteOnMiddleClickChanged);\n    connect(ui->mixerLineEdit,                     &QLineEdit::textChanged,         this, &LXQtVolumeConfiguration::mixerLineEditChanged);\n    connect(ui->stepSpinBox,                       &QSpinBox::valueChanged,         this, &LXQtVolumeConfiguration::stepSpinBoxChanged);\n    connect(ui->ignoreMaxVolumeCheckBox,           &QCheckBox::toggled,             this, &LXQtVolumeConfiguration::ignoreMaxVolumeCheckBoxChanged);\n    connect(ui->alwaysShowNotificationsCheckBox,   &QAbstractButton::toggled,       this, &LXQtVolumeConfiguration::alwaysShowNotificationsCheckBoxChanged);\n    connect(ui->showKeyboardNotificationsCheckBox, &QAbstractButton::toggled,       this, &LXQtVolumeConfiguration::showKeyboardNotificationsCheckBoxChanged);\n\n    if (ossAvailable)\n        connect(ui->ossRadioButton, &QRadioButton::toggled, this, &LXQtVolumeConfiguration::audioEngineChanged);\n    else\n        ui->ossRadioButton->setVisible(false);\n#ifdef USE_PULSEAUDIO\n    connect(ui->pulseAudioRadioButton, &QRadioButton::toggled, this, &LXQtVolumeConfiguration::audioEngineChanged);\n#else\n    ui->pulseAudioRadioButton->setVisible(false);\n#endif\n\n#ifdef USE_ALSA\n    connect(ui->alsaRadioButton, &QRadioButton::toggled, this, &LXQtVolumeConfiguration::audioEngineChanged);\n#else\n    ui->alsaRadioButton->setVisible(false);\n#endif\n}\n\nLXQtVolumeConfiguration::~LXQtVolumeConfiguration()\n{\n    delete ui;\n}\n\nvoid LXQtVolumeConfiguration::setSinkList(const QList<AudioDevice *> sinks)\n{\n    // preserve the current index, as we change the list\n    int tmp_index = settings().value(QStringLiteral(SETTINGS_DEVICE), SETTINGS_DEFAULT_DEVICE).toInt();\n\n    const bool old_block = ui->devAddedCombo->blockSignals(true);\n    ui->devAddedCombo->clear();\n\n    for (const AudioDevice *dev : std::as_const(sinks)) {\n        ui->devAddedCombo->addItem(dev->description(), dev->index());\n    }\n\n    ui->devAddedCombo->setCurrentIndex(tmp_index);\n    ui->devAddedCombo->blockSignals(old_block);\n}\n\nvoid LXQtVolumeConfiguration::audioEngineChanged(bool checked)\n{\n    if (!checked)\n        return;\n\n    bool canIgnoreMaxVolume = false;\n    if (ui->pulseAudioRadioButton->isChecked())\n    {\n        if (!mLockSettingChanges)\n            settings().setValue(QStringLiteral(SETTINGS_AUDIO_ENGINE), QStringLiteral(\"PulseAudio\"));\n        canIgnoreMaxVolume = true;\n    }\n    else if (!mLockSettingChanges)\n    {\n        if(ui->alsaRadioButton->isChecked())\n            settings().setValue(QStringLiteral(SETTINGS_AUDIO_ENGINE), QStringLiteral(\"Alsa\"));\n        else\n            settings().setValue(QStringLiteral(SETTINGS_AUDIO_ENGINE), QStringLiteral(\"Oss\"));\n    }\n    ui->ignoreMaxVolumeCheckBox->setEnabled(canIgnoreMaxVolume);\n}\n\nvoid LXQtVolumeConfiguration::sinkSelectionChanged(int index)\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(SETTINGS_DEVICE), index >= 0 ? index : 0);\n}\n\nvoid LXQtVolumeConfiguration::muteOnMiddleClickChanged(bool state)\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(SETTINGS_MUTE_ON_MIDDLECLICK), state);\n}\n\nvoid LXQtVolumeConfiguration::mixerLineEditChanged(const QString &command)\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(SETTINGS_MIXER_COMMAND), command);\n}\n\nvoid LXQtVolumeConfiguration::stepSpinBoxChanged(int step)\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(SETTINGS_STEP), step);\n}\n\nvoid LXQtVolumeConfiguration::ignoreMaxVolumeCheckBoxChanged(bool state)\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(SETTINGS_IGNORE_MAX_VOLUME), state);\n}\n\nvoid LXQtVolumeConfiguration::alwaysShowNotificationsCheckBoxChanged(bool state)\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(SETTINGS_ALWAYS_SHOW_NOTIFICATIONS), state);\n    // since always showing notifications is the sufficient condition for showing them with keyboard,\n    // self-consistency requires setting the latter to true whenever the former is toggled by the user\n    ui->showKeyboardNotificationsCheckBox->setEnabled(!state);\n    if (!ui->showKeyboardNotificationsCheckBox->isChecked())\n        ui->showKeyboardNotificationsCheckBox->setChecked(true);\n    else if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(SETTINGS_SHOW_KEYBOARD_NOTIFICATIONS), true);\n}\n\nvoid LXQtVolumeConfiguration::showKeyboardNotificationsCheckBoxChanged(bool state)\n{\n    if (!mLockSettingChanges)\n        settings().setValue(QStringLiteral(SETTINGS_SHOW_KEYBOARD_NOTIFICATIONS), state);\n}\n\n\nvoid LXQtVolumeConfiguration::loadSettings()\n{\n    mLockSettingChanges = true;\n\n    QString engine = settings().value(QStringLiteral(SETTINGS_AUDIO_ENGINE), QStringLiteral(SETTINGS_DEFAULT_AUDIO_ENGINE)).toString().toLower();\n    if (engine == QLatin1String(\"pulseaudio\"))\n        ui->pulseAudioRadioButton->setChecked(true);\n    else if (engine == QLatin1String(\"alsa\"))\n        ui->alsaRadioButton->setChecked(true);\n    else\n        ui->ossRadioButton->setChecked(true);\n\n    // currently, this option is only supported by the pulse audio backend\n    if(!ui->pulseAudioRadioButton->isChecked())\n        ui->ignoreMaxVolumeCheckBox->setEnabled(false);\n\n    setComboboxIndexByData(ui->devAddedCombo, settings().value(QStringLiteral(SETTINGS_DEVICE), SETTINGS_DEFAULT_DEVICE), 1);\n    ui->muteOnMiddleClickCheckBox->setChecked(settings().value(QStringLiteral(SETTINGS_MUTE_ON_MIDDLECLICK), SETTINGS_DEFAULT_MUTE_ON_MIDDLECLICK).toBool());\n    ui->mixerLineEdit->setText(settings().value(QStringLiteral(SETTINGS_MIXER_COMMAND), QStringLiteral(SETTINGS_DEFAULT_MIXER_COMMAND)).toString());\n    ui->stepSpinBox->setValue(settings().value(QStringLiteral(SETTINGS_STEP), SETTINGS_DEFAULT_STEP).toInt());\n    ui->ignoreMaxVolumeCheckBox->setChecked(settings().value(QStringLiteral(SETTINGS_IGNORE_MAX_VOLUME), SETTINGS_DEFAULT_IGNORE_MAX_VOLUME).toBool());\n    ui->alwaysShowNotificationsCheckBox->setChecked(settings().value(QStringLiteral(SETTINGS_ALWAYS_SHOW_NOTIFICATIONS), SETTINGS_DEFAULT_ALWAYS_SHOW_NOTIFICATIONS).toBool());\n    // always showing notifications is the sufficient condition for showing them with keyboard\n    if (ui->alwaysShowNotificationsCheckBox->isChecked())\n    {\n        ui->showKeyboardNotificationsCheckBox->setChecked(true);\n        ui->showKeyboardNotificationsCheckBox->setEnabled(false);\n    }\n    else\n    {\n        ui->showKeyboardNotificationsCheckBox->setChecked(settings().value(QStringLiteral(SETTINGS_SHOW_KEYBOARD_NOTIFICATIONS), SETTINGS_DEFAULT_SHOW_KEYBOARD_NOTIFICATIONS).toBool());\n    }\n\n    mLockSettingChanges = false;\n}\n\n"
  },
  {
    "path": "plugin-volume/lxqtvolumeconfiguration.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2010-2011 Razor team\n * Authors:\n *   Alexander Sokoloff <sokoloff.a@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQTVOLUMECONFIGURATION_H\n#define LXQTVOLUMECONFIGURATION_H\n\n#include \"../panel/lxqtpanelpluginconfigdialog.h\"\n#include \"../panel/pluginsettings.h\"\n\n#include <QList>\n\n#define SETTINGS_MIXER_COMMAND          \"mixerCommand\"\n#define SETTINGS_MUTE_ON_MIDDLECLICK    \"showOnMiddleClick\"\n#define SETTINGS_DEVICE                 \"device\"\n#define SETTINGS_STEP                   \"volumeAdjustStep\"\n#define SETTINGS_IGNORE_MAX_VOLUME      \"ignoreMaxVolume\"\n#define SETTINGS_AUDIO_ENGINE           \"audioEngine\"\n#define SETTINGS_ALWAYS_SHOW_NOTIFICATIONS \"alwaysShowNotifications\"\n#define SETTINGS_SHOW_KEYBOARD_NOTIFICATIONS \"showKeyboardNotifications\"\n\n#define SETTINGS_DEFAULT_MUTE_ON_MIDDLECLICK    true\n#define SETTINGS_DEFAULT_DEVICE                 0\n#define SETTINGS_DEFAULT_STEP                   3\n#ifdef USE_PULSEAUDIO\n    #define SETTINGS_DEFAULT_MIXER_COMMAND      \"pavucontrol-qt\"\n    #define SETTINGS_DEFAULT_AUDIO_ENGINE       \"PulseAudio\"\n#elif defined(USE_ALSA)\n    #define SETTINGS_DEFAULT_MIXER_COMMAND      \"qasmixer\"\n    #define SETTINGS_DEFAULT_AUDIO_ENGINE       \"Alsa\"\n#else\n    #define SETTINGS_DEFAULT_MIXER_COMMAND      \"\"\n    #define SETTINGS_DEFAULT_AUDIO_ENGINE       \"Oss\"\n#endif\n#define SETTINGS_DEFAULT_IGNORE_MAX_VOLUME      false\n#define SETTINGS_DEFAULT_IGNORE_MAX_VOLUME      false\n#define SETTINGS_DEFAULT_ALWAYS_SHOW_NOTIFICATIONS false\n#define SETTINGS_DEFAULT_SHOW_KEYBOARD_NOTIFICATIONS true\n\nclass AudioDevice;\n\nnamespace Ui {\n    class LXQtVolumeConfiguration;\n}\n\nclass LXQtVolumeConfiguration : public LXQtPanelPluginConfigDialog\n{\n    Q_OBJECT\n\npublic:\n    explicit LXQtVolumeConfiguration(PluginSettings *settings, bool ossAvailable, QWidget *parent = nullptr);\n    ~LXQtVolumeConfiguration();\n\npublic slots:\n    void setSinkList(const QList<AudioDevice*> sinks);\n    void audioEngineChanged(bool checked);\n    void sinkSelectionChanged(int index);\n    void muteOnMiddleClickChanged(bool state);\n    void mixerLineEditChanged(const QString &command);\n    void stepSpinBoxChanged(int step);\n    void ignoreMaxVolumeCheckBoxChanged(bool state);\n    void alwaysShowNotificationsCheckBoxChanged(bool state);\n    void showKeyboardNotificationsCheckBoxChanged(bool state);\n\nprotected slots:\n    virtual void loadSettings();\n\nprivate:\n    Ui::LXQtVolumeConfiguration *ui;\n    bool mLockSettingChanges;\n};\n\n#endif // LXQTVOLUMECONFIGURATION_H\n"
  },
  {
    "path": "plugin-volume/lxqtvolumeconfiguration.ui",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ui version=\"4.0\">\n <class>LXQtVolumeConfiguration</class>\n <widget class=\"QDialog\" name=\"LXQtVolumeConfiguration\">\n  <property name=\"geometry\">\n   <rect>\n    <x>0</x>\n    <y>0</y>\n    <width>306</width>\n    <height>407</height>\n   </rect>\n  </property>\n  <property name=\"windowTitle\">\n   <string>Volume Control Settings</string>\n  </property>\n  <layout class=\"QVBoxLayout\" name=\"verticalLayout\">\n   <item>\n    <widget class=\"QGroupBox\" name=\"groupBox\">\n     <property name=\"title\">\n      <string>Device to control</string>\n     </property>\n     <layout class=\"QVBoxLayout\" name=\"verticalLayout_2\">\n      <item>\n       <layout class=\"QHBoxLayout\" name=\"horizontalLayout_2\">\n        <item>\n         <widget class=\"QRadioButton\" name=\"alsaRadioButton\">\n          <property name=\"text\">\n           <string>ALSA</string>\n          </property>\n         </widget>\n        </item>\n        <item>\n         <widget class=\"QRadioButton\" name=\"pulseAudioRadioButton\">\n          <property name=\"text\">\n           <string>PulseAudio</string>\n          </property>\n         </widget>\n        </item>\n        <item>\n         <widget class=\"QRadioButton\" name=\"ossRadioButton\">\n          <property name=\"text\">\n           <string>OSS</string>\n          </property>\n         </widget>\n        </item>\n       </layout>\n      </item>\n      <item>\n       <widget class=\"QComboBox\" name=\"devAddedCombo\"/>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QGroupBox\" name=\"groupBox_2\">\n     <property name=\"title\">\n      <string>Behavior</string>\n     </property>\n     <layout class=\"QVBoxLayout\" name=\"verticalLayout_3\">\n      <item>\n       <widget class=\"QCheckBox\" name=\"muteOnMiddleClickCheckBox\">\n        <property name=\"text\">\n         <string>Mute on middle click</string>\n        </property>\n       </widget>\n      </item>\n      <item>\n       <widget class=\"QCheckBox\" name=\"ignoreMaxVolumeCheckBox\">\n        <property name=\"text\">\n         <string>Allow volume beyond 100% (0dB)</string>\n        </property>\n       </widget>\n      </item>\n      <item>\n       <widget class=\"QCheckBox\" name=\"alwaysShowNotificationsCheckBox\">\n        <property name=\"text\">\n         <string>Always notify about volume changes</string>\n        </property>\n       </widget>\n      </item>\n      <item>\n       <widget class=\"QCheckBox\" name=\"showKeyboardNotificationsCheckBox\">\n        <property name=\"text\">\n         <string>Notify about volume changes with keyboard</string>\n        </property>\n       </widget>\n      </item>\n      <item>\n       <layout class=\"QHBoxLayout\" name=\"horizontalLayout\">\n        <item>\n         <widget class=\"QLabel\" name=\"label\">\n          <property name=\"sizePolicy\">\n           <sizepolicy hsizetype=\"Maximum\" vsizetype=\"Preferred\">\n            <horstretch>0</horstretch>\n            <verstretch>0</verstretch>\n           </sizepolicy>\n          </property>\n          <property name=\"text\">\n           <string>Volume adjust step</string>\n          </property>\n         </widget>\n        </item>\n        <item>\n         <widget class=\"QSpinBox\" name=\"stepSpinBox\">\n          <property name=\"minimum\">\n           <number>1</number>\n          </property>\n         </widget>\n        </item>\n       </layout>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QGroupBox\" name=\"groupBox_3\">\n     <property name=\"title\">\n      <string>External Mixer</string>\n     </property>\n     <layout class=\"QVBoxLayout\" name=\"verticalLayout_4\">\n      <item>\n       <widget class=\"QLineEdit\" name=\"mixerLineEdit\"/>\n      </item>\n     </layout>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QDialogButtonBox\" name=\"buttons\">\n     <property name=\"orientation\">\n      <enum>Qt::Horizontal</enum>\n     </property>\n     <property name=\"standardButtons\">\n      <set>QDialogButtonBox::Close|QDialogButtonBox::Reset</set>\n     </property>\n    </widget>\n   </item>\n  </layout>\n </widget>\n <resources/>\n <connections>\n  <connection>\n   <sender>buttons</sender>\n   <signal>accepted()</signal>\n   <receiver>LXQtVolumeConfiguration</receiver>\n   <slot>accept()</slot>\n  </connection>\n  <connection>\n   <sender>buttons</sender>\n   <signal>rejected()</signal>\n   <receiver>LXQtVolumeConfiguration</receiver>\n   <slot>reject()</slot>\n  </connection>\n </connections>\n</ui>\n"
  },
  {
    "path": "plugin-volume/ossengine.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2014 LXQt team\n * Authors:\n *   Hong Jen Yee (PCMan) <pcman.tw@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"ossengine.h\"\n#include \"audiodevice.h\"\n#include <QDebug>\n\n#include <sys/types.h>\n#include <sys/stat.h>\n#include <fcntl.h>\n#include <unistd.h>\n#include <sys/ioctl.h>\n#include <cerrno>\n\n#if defined(__FreeBSD__) || defined(__NetBSD__)\n#include <sys/soundcard.h>\n#elif defined(__linux__) || defined(__Linux__)\n#include <linux/soundcard.h>\n#else\n#error \"Not supported platform\"\n#endif\n\nOssEngine::OssEngine(QObject *parent) :\n    AudioEngine(parent),\n    m_mixer(-1),\n    m_device(nullptr),\n    m_leftVolume(0),\n    m_rightVolume(0)\n{\n    qDebug() << \"OssEngine\";\n    initMixer();\n}\n\nOssEngine::~OssEngine()\n{\n    if(m_mixer >= 0)\n        close(m_mixer);\n}\n\nvoid OssEngine::initMixer() {\n    m_mixer = open (\"/dev/mixer\", O_RDWR, 0);\n    if (m_mixer < 0) {\n      qDebug() << \"/dev/mixer cannot be opened\";\n      return;\n    }\n    qDebug() << \"InitMixer:\" << m_mixer;\n\n    m_device = new AudioDevice(Sink, this);\n    m_device->setName(QStringLiteral(\"Master\"));\n    m_device->setIndex(0);\n    m_device->setDescription(QStringLiteral(\"Master Volume\"));\n    m_device->setMuteNoCommit(false);\n    updateVolume();\n\n    m_sinks.append(m_device);\n    emit sinkListChanged();\n}\n\nvoid OssEngine::updateVolume() {\n    if(m_mixer < 0 || !m_device)\n        return;\n    int volumes;\n    if(ioctl(m_mixer, MIXER_READ(SOUND_MIXER_VOLUME), &volumes) < 0) {\n        qDebug() << \"updateVolume() failed\" << errno;\n    }\n    m_leftVolume = volumes & 0xff; // left\n    m_rightVolume = (volumes >> 8) & 0xff; // right\n    qDebug() << \"volume:\" << m_leftVolume << m_rightVolume;\n\n    m_device->setVolumeNoCommit(m_leftVolume);\n}\n\nvoid OssEngine::setVolume(int volume) {\n    if(m_mixer < 0)\n        return;\n    int volumes = (volume << 8) + volume;\n    if(ioctl(m_mixer, MIXER_WRITE(SOUND_MIXER_VOLUME), &volumes) < 0) {\n        qDebug() << \"setVolume() failed\" << errno;\n    }\n    else {\n        qDebug() << \"setVolume()\" << volume;\n    }\n}\n\nvoid OssEngine::commitDeviceVolume(AudioDevice *device)\n{\n    if (!device)\n        return;\n    setVolume(device->volume());\n}\n\nvoid OssEngine::setMute(AudioDevice * /*device*/, bool state)\n{\n  if(state)\n      setVolume(0);\n  else\n      setVolume(m_leftVolume);\n}\n\nvoid OssEngine::setIgnoreMaxVolume(bool /*ignore*/)\n{\n  // TODO\n}\n"
  },
  {
    "path": "plugin-volume/ossengine.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Johannes Zellner <webmaster@nebulon.de>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef OSSENGINE_H\n#define OSSENGINE_H\n\n#include \"audioengine.h\"\n\n#include <QObject>\n#include <QList>\n#include <QTimer>\n\nclass AudioDevice;\n\nclass OssEngine : public AudioEngine\n{\n    Q_OBJECT\n\npublic:\n    OssEngine(QObject *parent = nullptr);\n    ~OssEngine();\n\n    virtual const QString backendName() const { return QLatin1String(\"Oss\"); }\n    virtual int volumeMax(AudioDevice */*device*/) const { return 100; }\n\n    virtual void commitDeviceVolume(AudioDevice *device);\n    virtual void setMute(AudioDevice *device, bool state);\n    virtual void setIgnoreMaxVolume(bool ignore);\n\nsignals:\n    void sinkInfoChanged(AudioDevice *device);\n    void readyChanged(bool ready);\n\nprivate:\n    void initMixer();\n    void updateVolume();\n    void setVolume(int volume);\n\nprivate:\n    int m_mixer; // oss mixer fd\n    AudioDevice* m_device;\n    int m_leftVolume;\n    int m_rightVolume;\n};\n\n#endif // OSSENGINE_H\n"
  },
  {
    "path": "plugin-volume/pulseaudioengine.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Johannes Zellner <webmaster@nebulon.de>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"pulseaudioengine.h\"\n\n#include \"audiodevice.h\"\n\n#include <QByteArray>\n#include <QMetaType>\n#include <QtDebug>\n\n#include <cmath>\n#include <algorithm>\n\n//#define PULSEAUDIO_ENGINE_DEBUG\n\n// PA_VOLUME_UI_MAX is only supported since pulseaudio 0.9.23\n#ifndef PA_VOLUME_UI_MAX\n#define PA_VOLUME_UI_MAX (pa_sw_volume_from_dB(+11.0))\n#endif\n\nPulseAudioEngine::PulseAudioDevice::PulseAudioDevice(const pa_sink_info &pa_info)\n    : name{QString::fromUtf8(pa_info.name)}\n    , description{QString::fromUtf8(pa_info.description)}\n    , index{pa_info.index}\n    , mute{pa_info.mute}\n    , volume{pa_info.volume}\n{}\n\nvoid PulseAudioEngine::sinkInfoCallback(pa_context *context, const pa_sink_info *info, int isLast, void *userdata)\n{\n    PulseAudioEngine *pulseEngine = static_cast<PulseAudioEngine*>(userdata);\n\n    if (isLast < 0) {\n        pa_threaded_mainloop_signal(pulseEngine->m_mainLoop, 0);\n        qWarning() << QStringLiteral(\"Failed to get sink information: %1\").arg(QString::fromUtf8(pa_strerror(pa_context_errno(context))));\n        return;\n    }\n\n    if (isLast) {\n        pa_threaded_mainloop_signal(pulseEngine->m_mainLoop, 0);\n        return;\n    }\n\n    emit pulseEngine->sinkInfoReceived(PulseAudioDevice{*info});\n}\n\nvoid PulseAudioEngine::contextEventCallback(pa_context * /*context*/, const char *\n#ifdef PULSEAUDIO_ENGINE_DEBUG\n        name\n#endif\n        , pa_proplist * /*p*/, void * /*userdata*/)\n{\n#ifdef PULSEAUDIO_ENGINE_DEBUG\n    qWarning(\"event received %s\", name);\n#endif\n}\n\nvoid PulseAudioEngine::contextStateCallback(pa_context *context, void *userdata)\n{\n    PulseAudioEngine *pulseEngine = static_cast<PulseAudioEngine*>(userdata);\n\n    // update internal state\n    pa_context_state_t state = pa_context_get_state(context);\n    pulseEngine->setContextState(state);\n\n#ifdef PULSEAUDIO_ENGINE_DEBUG\n    switch (state) {\n        case PA_CONTEXT_UNCONNECTED:\n            qWarning(\"context unconnected\");\n            break;\n        case PA_CONTEXT_CONNECTING:\n            qWarning(\"context connecting\");\n            break;\n        case PA_CONTEXT_AUTHORIZING:\n            qWarning(\"context authorizing\");\n            break;\n        case PA_CONTEXT_SETTING_NAME:\n            qWarning(\"context setting name\");\n            break;\n        case PA_CONTEXT_READY:\n            qWarning(\"context ready\");\n            break;\n        case PA_CONTEXT_FAILED:\n            qWarning(\"context failed\");\n            break;\n        case PA_CONTEXT_TERMINATED:\n            qWarning(\"context terminated\");\n            break;\n        default:\n            qWarning(\"we should never hit this state\");\n    }\n#endif\n\n    pa_threaded_mainloop_signal(pulseEngine->m_mainLoop, 0);\n}\n\nvoid PulseAudioEngine::contextSuccessCallback(pa_context *, int , void *userdata)\n{\n    pa_threaded_mainloop_signal(static_cast<PulseAudioEngine*>(userdata)->m_mainLoop, 0);\n}\n\nvoid PulseAudioEngine::contextSubscriptionCallback(pa_context * /*context*/, pa_subscription_event_type_t t, uint32_t idx, void *userdata)\n{\n    PulseAudioEngine *pulseEngine = static_cast<PulseAudioEngine*>(userdata);\n    if (PA_SUBSCRIPTION_EVENT_REMOVE == t)\n        emit pulseEngine->sinkRemoved(idx);\n    else\n        pulseEngine->requestSinkInfoUpdate(idx);\n}\n\n\nPulseAudioEngine::PulseAudioEngine(QObject *parent) :\n    AudioEngine(parent),\n    m_context(nullptr),\n    m_contextState(PA_CONTEXT_UNCONNECTED),\n    m_ready(false),\n    m_maximumVolume(PA_VOLUME_NORM)\n{\n    qRegisterMetaType<pa_context_state_t>(\"pa_context_state_t\");\n\n    m_reconnectionTimer.setSingleShot(true);\n    m_reconnectionTimer.setInterval(100);\n    connect(&m_reconnectionTimer, &QTimer::timeout, this, &PulseAudioEngine::connectContext);\n\n    m_mainLoop = pa_threaded_mainloop_new();\n    if (m_mainLoop == nullptr) {\n        qWarning(\"Unable to create pulseaudio mainloop\");\n        return;\n    }\n\n    if (pa_threaded_mainloop_start(m_mainLoop) != 0) {\n        qWarning(\"Unable to start pulseaudio mainloop\");\n        pa_threaded_mainloop_free(m_mainLoop);\n        m_mainLoop = nullptr;\n        return;\n    }\n\n    m_mainLoopApi = pa_threaded_mainloop_get_api(m_mainLoop);\n\n    connect(this, &PulseAudioEngine::contextStateChanged, this, &PulseAudioEngine::handleContextStateChanged);\n    connect(this, &PulseAudioEngine::sinkRemoved, this, &PulseAudioEngine::removeSink, Qt::QueuedConnection);\n    connect(this, &PulseAudioEngine::sinkInfoReceived, this, &PulseAudioEngine::addOrUpdateSink, Qt::QueuedConnection);\n\n    connectContext();\n}\n\nPulseAudioEngine::~PulseAudioEngine()\n{\n    if (m_context) {\n        pa_context_unref(m_context);\n        m_context = nullptr;\n    }\n\n    if (m_mainLoop) {\n        pa_threaded_mainloop_free(m_mainLoop);\n        m_mainLoop = nullptr;\n    }\n}\n\nvoid PulseAudioEngine::removeSink(uint32_t idx)\n{\n    auto dev_i = std::find_if(m_sinks.begin(), m_sinks.end(), [idx] (AudioDevice * dev) { return dev->index() == idx; });\n    if (m_sinks.end() == dev_i)\n        return;\n\n    std::unique_ptr<AudioDevice> dev{*dev_i};\n    m_cVolumeMap.remove(dev.get());\n    m_sinks.erase(dev_i);\n    emit sinkListChanged();\n}\n\nvoid PulseAudioEngine::addOrUpdateSink(const PulseAudioDevice &pulse_dev)\n{\n    auto const dev_it = std::find_if(m_sinks.constBegin(), m_sinks.constEnd(), [&](auto const dev) {\n        return dev->name() == pulse_dev.name;\n    });\n\n    AudioDevice* dev = nullptr;\n    bool newSink = false;\n    if (dev_it == m_sinks.constEnd()) {\n        dev = new AudioDevice(Sink, this);\n        newSink = true;\n    }\n    else {\n        dev = *dev_it;\n    }\n\n    dev->setName(pulse_dev.name);\n    dev->setIndex(pulse_dev.index);\n    dev->setDescription(pulse_dev.description);\n    dev->setMuteNoCommit(pulse_dev.mute);\n\n    // TODO: save separately? alsa does not have it\n    m_cVolumeMap.insert(dev, pulse_dev.volume);\n\n    pa_volume_t v = pa_cvolume_avg(&(pulse_dev.volume));\n    // convert real volume to percentage\n    dev->setVolumeNoCommit(std::round((static_cast<double>(v) * 100.0) / m_maximumVolume));\n\n    if (newSink) {\n        //keep the sinks sorted by index()\n        m_sinks.insert(\n            std::lower_bound(m_sinks.begin(), m_sinks.end(), dev, [] (AudioDevice const * const a, AudioDevice const * const b) {\n                return a->name() < b->name();\n            })\n        , dev);\n        emit sinkListChanged();\n    }\n}\n\nvoid PulseAudioEngine::requestSinkInfoUpdate(uint32_t idx)\n{\n    emit sinkInfoChanged(idx);\n}\n\nvoid PulseAudioEngine::commitDeviceVolume(AudioDevice *device)\n{\n    if (!device || !m_ready)\n        return;\n\n    // convert from percentage to real volume value\n    pa_volume_t v = ((double)device->volume() / 100.0) * m_maximumVolume;\n    pa_cvolume tmpVolume = m_cVolumeMap.value(device);\n    pa_cvolume *volume = pa_cvolume_set(&tmpVolume, tmpVolume.channels, v);\n    // qDebug() << \"PulseAudioEngine::commitDeviceVolume\" << v;\n    pa_threaded_mainloop_lock(m_mainLoop);\n\n    pa_operation *operation;\n    if (device->type() == Sink)\n        operation = pa_context_set_sink_volume_by_index(m_context, device->index(), volume, contextSuccessCallback, this);\n    else\n        operation = pa_context_set_source_volume_by_index(m_context, device->index(), volume, contextSuccessCallback, this);\n\n    while (pa_operation_get_state(operation) == PA_OPERATION_RUNNING)\n        pa_threaded_mainloop_wait(m_mainLoop);\n    pa_operation_unref(operation);\n\n    pa_threaded_mainloop_unlock(m_mainLoop);\n}\n\nvoid PulseAudioEngine::retrieveSinks()\n{\n    if (!m_ready)\n        return;\n\n    pa_threaded_mainloop_lock(m_mainLoop);\n\n    pa_operation *operation;\n    operation = pa_context_get_sink_info_list(m_context, sinkInfoCallback, this);\n    while (pa_operation_get_state(operation) == PA_OPERATION_RUNNING)\n        pa_threaded_mainloop_wait(m_mainLoop);\n    pa_operation_unref(operation);\n\n    pa_threaded_mainloop_unlock(m_mainLoop);\n}\n\nvoid PulseAudioEngine::setupSubscription()\n{\n    if (!m_ready)\n        return;\n\n    connect(this, &PulseAudioEngine::sinkInfoChanged, this, &PulseAudioEngine::retrieveSinkInfo, Qt::QueuedConnection);\n    pa_context_set_subscribe_callback(m_context, contextSubscriptionCallback, this);\n\n    pa_threaded_mainloop_lock(m_mainLoop);\n\n    pa_operation *operation;\n    operation = pa_context_subscribe(m_context, PA_SUBSCRIPTION_MASK_SINK, contextSuccessCallback, this);\n    while (pa_operation_get_state(operation) == PA_OPERATION_RUNNING)\n        pa_threaded_mainloop_wait(m_mainLoop);\n    pa_operation_unref(operation);\n\n    pa_threaded_mainloop_unlock(m_mainLoop);\n}\n\nvoid PulseAudioEngine::handleContextStateChanged()\n{\n    if (m_contextState == PA_CONTEXT_FAILED || m_contextState == PA_CONTEXT_TERMINATED) {\n        qWarning(\"LXQt-Volume: Context connection failed or terminated lets try to reconnect\");\n        m_reconnectionTimer.start();\n    }\n}\n\nvoid PulseAudioEngine::connectContext()\n{\n    bool keepGoing = true;\n    bool ok = false;\n\n    m_reconnectionTimer.stop();\n\n    if (!m_mainLoop)\n        return;\n\n    pa_threaded_mainloop_lock(m_mainLoop);\n\n    if (m_context) {\n        pa_context_unref(m_context);\n        m_context = nullptr;\n    }\n\n    m_context = pa_context_new(m_mainLoopApi, \"lxqt-volume\");\n    pa_context_set_state_callback(m_context, contextStateCallback, this);\n    pa_context_set_event_callback(m_context, contextEventCallback, this);\n\n    if (!m_context) {\n        pa_threaded_mainloop_unlock(m_mainLoop);\n        m_reconnectionTimer.start();\n        return;\n    }\n\n    if (pa_context_connect(m_context, nullptr, (pa_context_flags_t)0, nullptr) < 0) {\n        pa_threaded_mainloop_unlock(m_mainLoop);\n        m_reconnectionTimer.start();\n        return;\n    }\n\n    while (keepGoing) {\n        switch (m_contextState) {\n            case PA_CONTEXT_CONNECTING:\n            case PA_CONTEXT_AUTHORIZING:\n            case PA_CONTEXT_SETTING_NAME:\n                break;\n\n            case PA_CONTEXT_READY:\n                keepGoing = false;\n                ok = true;\n                break;\n\n            case PA_CONTEXT_TERMINATED:\n                keepGoing = false;\n                break;\n\n            case PA_CONTEXT_FAILED:\n            default:\n                qWarning() << QStringLiteral(\"Connection failure: %1\").arg(QString::fromUtf8(pa_strerror(pa_context_errno(m_context))));\n                keepGoing = false;\n        }\n\n        if (keepGoing)\n            pa_threaded_mainloop_wait(m_mainLoop);\n    }\n\n    pa_threaded_mainloop_unlock(m_mainLoop);\n\n    if (ok) {\n        retrieveSinks();\n        setupSubscription();\n    } else {\n        m_reconnectionTimer.start();\n    }\n}\n\nvoid PulseAudioEngine::retrieveSinkInfo(uint32_t idx)\n{\n    if (!m_ready)\n        return;\n\n    pa_threaded_mainloop_lock(m_mainLoop);\n\n    pa_operation *const operation = pa_context_get_sink_info_by_index(m_context, idx, sinkInfoCallback, this);\n    while (pa_operation_get_state(operation) == PA_OPERATION_RUNNING)\n        pa_threaded_mainloop_wait(m_mainLoop);\n    pa_operation_unref(operation);\n\n    pa_threaded_mainloop_unlock(m_mainLoop);\n}\n\nvoid PulseAudioEngine::setMute(AudioDevice *device, bool state)\n{\n    if (!m_ready)\n        return;\n\n    pa_threaded_mainloop_lock(m_mainLoop);\n\n    pa_operation *const operation = pa_context_set_sink_mute_by_index(m_context, device->index(), state, contextSuccessCallback, this);\n    while (pa_operation_get_state(operation) == PA_OPERATION_RUNNING)\n        pa_threaded_mainloop_wait(m_mainLoop);\n    pa_operation_unref(operation);\n\n    pa_threaded_mainloop_unlock(m_mainLoop);\n}\n\nbool PulseAudioEngine::setDefaultSink(AudioDevice *device)\n{\n    if (!device || !m_ready)\n        return false;\n\n    const QByteArray name = device->name().toUtf8();\n    if (name.isEmpty())\n        return false;\n\n    pa_threaded_mainloop_lock(m_mainLoop);\n\n    pa_operation *operation = pa_context_set_default_sink(m_context, name.constData(), contextSuccessCallback, this);\n    if (!operation) {\n        pa_threaded_mainloop_unlock(m_mainLoop);\n        return false;\n    }\n    while (pa_operation_get_state(operation) == PA_OPERATION_RUNNING)\n        pa_threaded_mainloop_wait(m_mainLoop);\n    pa_operation_unref(operation);\n\n    pa_threaded_mainloop_unlock(m_mainLoop);\n    return true;\n}\n\nvoid PulseAudioEngine::setContextState(pa_context_state_t state)\n{\n    if (m_contextState == state)\n        return;\n\n    m_contextState = state;\n\n    // update ready member as it depends on state\n    if (m_ready == (m_contextState == PA_CONTEXT_READY))\n        return;\n\n    m_ready = (m_contextState == PA_CONTEXT_READY);\n\n    emit contextStateChanged(m_contextState);\n    emit readyChanged(m_ready);\n}\n\nvoid PulseAudioEngine::setIgnoreMaxVolume(bool ignore)\n{\n    int oldMax = m_maximumVolume;\n    if (ignore)\n        m_maximumVolume = PA_VOLUME_UI_MAX;\n    else\n        m_maximumVolume = PA_VOLUME_NORM;\n    if (oldMax != m_maximumVolume)\n        retrieveSinks();\n}\n"
  },
  {
    "path": "plugin-volume/pulseaudioengine.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Johannes Zellner <webmaster@nebulon.de>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef PULSEAUDIOENGINE_H\n#define PULSEAUDIOENGINE_H\n\n#include \"audioengine.h\"\n\n#include <QObject>\n#include <QList>\n#include <QTimer>\n#include <QMap>\n\n#include <pulse/pulseaudio.h>\n\nclass AudioDevice;\n\nclass PulseAudioEngine : public AudioEngine\n{\n    Q_OBJECT\n\npublic:\n    PulseAudioEngine(QObject *parent = nullptr);\n    ~PulseAudioEngine();\n\n    const QString backendName() const override { return QLatin1String(\"PulseAudio\"); }\n\n    int volumeMax(AudioDevice */*device*/) const override { return m_maximumVolume; }\n\n    bool setDefaultSink(AudioDevice *device) override;\n\n    struct PulseAudioDevice\n    {\n        PulseAudioDevice(const pa_sink_info&);\n\n        QString name;\n        QString description;\n        uint32_t index;\n        int mute;\n        pa_cvolume volume;\n    };\n\npublic slots:\n    void commitDeviceVolume(AudioDevice *device) override;\n    void retrieveSinkInfo(uint32_t idx);\n    void setMute(AudioDevice *device, bool state) override;\n    void setContextState(pa_context_state_t state);\n    void setIgnoreMaxVolume(bool ignore) override;\n\nsignals:\n    void sinkInfoChanged(uint32_t idx);\n    void contextStateChanged(pa_context_state_t state);\n    void readyChanged(bool ready);\n    void sinkRemoved(uint32_t);\n    void sinkInfoReceived(const PulseAudioDevice&);\n\nprivate slots:\n    void handleContextStateChanged();\n    void connectContext();\n    void removeSink(uint32_t idx);\n    void addOrUpdateSink(const PulseAudioDevice&);\n\nprivate:\n    static void sinkInfoCallback(pa_context *, const pa_sink_info *, int, void *);\n    static void contextStateCallback(pa_context *, void *);\n    static void contextSuccessCallback(pa_context *, int, void *);\n    static void contextSubscriptionCallback(pa_context *,\n                                            pa_subscription_event_type_t,\n                                            uint32_t,\n                                            void *);\n    static void contextEventCallback(pa_context *, const char *, pa_proplist *, void *);\n\n    void retrieveSinks();\n    void setupSubscription();\n    void requestSinkInfoUpdate(uint32_t idx);\n\n    pa_mainloop_api *m_mainLoopApi;\n    pa_threaded_mainloop *m_mainLoop;\n    pa_context *m_context;\n\n    pa_context_state_t m_contextState;\n    bool m_ready;\n    QTimer m_reconnectionTimer;\n    int m_maximumVolume;\n\n    QMap<AudioDevice *, pa_cvolume> m_cVolumeMap;\n};\n\n#endif // PULSEAUDIOENGINE_H\n"
  },
  {
    "path": "plugin-volume/resources/volume.desktop.in",
    "content": "[Desktop Entry]\nType=Service\nServiceTypes=LXQtPanel/Plugin\nIcon=multimedia-volume-control\n\n#TRANSLATIONS_DIR=../translations\n"
  },
  {
    "path": "plugin-volume/translations/volume.desktop.yaml",
    "content": "Desktop Entry/Name: \"Volume Control\"\nDesktop Entry/Comment: \"Control the system's volume and launch your preferred mixer\"\n"
  },
  {
    "path": "plugin-volume/translations/volume.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_US\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_ar.desktop.yaml",
    "content": "Desktop Entry/Name: \"تحكّم بمستوى الصّوت\"\nDesktop Entry/Comment: \"تحكّم بمستوى صوت النّظام وأطلق المازج المفضّل لك\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_ar.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ar\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>رفع مستوى الصوت</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>خفض مستوى الصوت</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>كتم/إلغاء كتم الصوت</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>التحكّم بالصوت: تعذّر تسجيل الاختصارات التالية: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>مستوى الصوت: %L1٪%L2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(مكتوم)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>إعدادات التحكّم بالصوت</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>جهاز للتحكّم به</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>السلوك</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>اكتم بالنقر على البكرة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>اسمح بارتفاع المستوى على ١٠٠٪ (٠ديسيبيل)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>أخطِرني دومًا بتغييرات مستوى الصوت</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>أخطِرني بتغييرات مستوى الصوت باستعمال لوحة المفاتيح</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>عتبة ضبط مستوى الصوت</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>المازج الخارجي</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>أطلِق المازج</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>&amp;المازج</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_arn.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"arn\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_ast.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ast\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_bg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Контрол на звука\"\nDesktop Entry/Comment: \"Контролиране на силата на звука и избор на миксер\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_bg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"bg\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Увеличаване на звука</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Намаляване на звука</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Включване/Изключване на заглушаване</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Контрол на звука: Следните клавиатурни комбинации не могат да бъдат регистрирани: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation>%1: %2%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Сила на звука: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(заглушен)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Настройки на управление на звука</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Устройство за управление</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Поведение</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Заглушаване при кликване със средния бутон</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Разрешаване сила на звука над 100% (0 dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Винаги да се информира при промяна на звука</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Информиране при промяна на звука с клавиатурата</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Стъпки на настройките</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Външен миксер</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Стартиране на миксер</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>&amp;Миксер</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation>Заглушаване</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation>Задаване като изход по подразбиране</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation>Изход по подразбиране</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_ca.desktop.yaml",
    "content": "Desktop Entry/Name: \"Control del volum\"\nDesktop Entry/Comment: \"Controleu el volum del sistema i executeu el mesclador preferit\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_ca.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ca\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Augmenta el volum del so</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Redueix el volum del so</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Silencia/Activa el volum del so</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Control de volum: No es poden registrar les següents dreceres:%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Volum: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(silenciat)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Configuració del control de volum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Dispositiu a controlar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Comportament</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Silencia amb el clic central del ratolí</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Permet que el volum superi el 100% (0 dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Notifica sempre sobre els canvis de volum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Notifica els canvis de volum amb el teclat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Pas d&apos;ajust del volum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Mesclador extern</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Inicia el mesclador</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>Mes&amp;clador</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_cs.desktop.yaml",
    "content": "Desktop Entry/Name: \"Ovládání hlasitosti\"\nDesktop Entry/Comment: \"Ovládejte hlasitost systému a spusťte vámi upřednostňovaný\\\n  \\ směšovač\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_cs.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cs\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Zesílit zvuk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Zeslabit zvuk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Ztlumit / zrušit ztlumení zvuku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Ovládání hlasitosti: Následující klávesové zkratky nelze zaregistrovat: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation>%1: %2%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Hlasitost: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(ztlumeno)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Nastavení ovládání hlasitosti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Ovládané zařízení</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Chování</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Ztlumit kliknutím prostředním tlačítkem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Umožnit nastavit hlasitost přes 100% (0 dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Vždy upozornit na změny hlasitosti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Oznamovat změny hlasitosti, provedené pomocí kláves</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Hlasitost měnit v krocích o velikosti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Externí směšovač</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Spustit směšovač</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>&amp;Směšovač</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation>Ztlumit</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation>Nastavit jako výchozí výstup</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation>Výchozí výstup</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_cy.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cy\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_da.desktop.yaml",
    "content": "Desktop Entry/Name: \"Lydstyrkekontrol\"\nDesktop Entry/Comment: \"Justér systemets lydstyrke og start din foretrukne mikser\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_da.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"da\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Højere lydstyrke</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Lavere lydstyrke</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Lydløs til/fra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Lydstyrkekontrol: Følgende genveje kan ikke registreres: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Lydstyrke: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(lydløst)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Indstillinger for lydstyrkekontrol</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Enhed som skal styres</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Opførsel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Lydløs ved midterklik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Tillad lydstyrke over 100% (0dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Underret altid når lydstyrken ændres</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Underret når lydstyrken ændres med tastaturet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Trin for lydstyrkejustering</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Ekstern mikser</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Start mikser</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>&amp;Mikser</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_de.desktop.yaml",
    "content": "Desktop Entry/Name: \"Lautstärkeeinstellung\"\nDesktop Entry/Comment: \"Systemlautstärke einstellen und den bevorzugten Mischer starten\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_de.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"de\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Lautstärke erhöhen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Lautstärke verringern</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Lautstärke stummschalten/wiederherstellen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Lautstärkeregler: Die folgenden Tastaturkürzel konnten nicht registriert werden: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation>%1: %2%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Lautstärke: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(stumm)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Lautstärkereglereinstellungen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Zu steuerndes Gerät</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Verhalten</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Stummschaltung per Mittelklick</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Lautstärke über 100 % (0 dB) erlauben</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Immer über Änderungen der Lautstärke benachrichtigen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Benachrichtigung über Lautstärkeänderungen mit der Tastatur</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Lautstärkeschrittweite</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Externer Mischer</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Mischer starten</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>&amp;Mischer</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_el.desktop.yaml",
    "content": "Desktop Entry/Name: \"Έλεγχος έντασης ήχου\"\nDesktop Entry/Comment: \"Ελέγξτε την ένταση ήχου του συστήματος και εκκινήστε τον προτιμώμενο μίκτη\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_el.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"el\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Αύξηση της έντασης του ήχου</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Μείωση της έντασης του ήχου</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Σίγαση/αποσίγαση της έντασης του ήχου</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Έλεγχος έντασης: Οι ακόλουθες συντομεύσεις δεν μπόρεσαν να καταχωρηθούν: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation>%1: %2%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Ένταση: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(χωρίς ήχο)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Ρυθμίσεις του ελέγχου έντασης του ήχου</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Συσκευή για έλεγχο</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Συμπεριφορά</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Σίγαση με μεσαίο κλικ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Να επιτρέπεται ένταση πάνω από 100% (0dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Ειδοποίηση πάντα σε αλλαγές στην ένταση</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Ειδοποίηση αλλαγών στην ένταση με το πληκτρολόγιο</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Βήμα προσαρμογής της έντασης</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Εξωτερικός μίκτης</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Εκτέλεση του μίκτη</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>Μί&amp;κτης</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation>Σίγαση</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation>Ορισμός ως προεπιλεγμένη έξοδος</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation>Προεπιλεγμένη έξοδος</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_en_GB.desktop.yaml",
    "content": "Desktop Entry/Name: \"Volume Control\"\nDesktop Entry/Comment: \"Control the system's volume and launch your preferred mixer\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_en_GB.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_GB\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Increase sound volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Decrease sound volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Mute/unmute sound volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Volume Control: The following shortcuts can not be registered: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Volume: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(muted)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Volume Control Settings</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Device to control</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Behaviour</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Mute on middle click</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Allow volume beyond 100% (0dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Always notify about volume changes</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Notify about volume changes with keyboard</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Volume adjust step</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>External Mixer</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Launch mixer</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>Mi&amp;xer</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_eo.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"eo\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_es.desktop.yaml",
    "content": "Desktop Entry/Name: \"Control de volumen\"\nDesktop Entry/Comment: \"Controla el volumen del sistema y lanza su mezclador preferido\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_es.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Aumentar el volumen del sonido</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Reducir el volumen del sonido</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Silenciar/No silenciar el volumen del sonido</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Control de volumen: los siguientes atajos no han podido registrarse: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Volumen: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(silenciado)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Configuración de Control de volumen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Dispositivo que controlar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Comportamiento</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Silenciar haciendo clic con el botón central</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Permitir que el volumen sobrepase el 100% (0dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Notificar siempre los cambios de volumen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Notificar los cambios de volumen con el teclado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Paso del ajuste de volumen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Mezclador externo</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Ejecuta el mezclador</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>&amp;Mezclador</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_es_VE.desktop.yaml",
    "content": "Desktop Entry/Name: \"Control de volumen\"\nDesktop Entry/Comment: \"Controla el volumen del sistema y lanza el mezclador escogido referido\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_es_VE.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es_VE\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Disositivo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Comportamiento</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Silenciar en clic medio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>permitir volumen mas alla de 100% (0db)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>paso de ajuste de volumen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Mexclador</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_et.desktop.yaml",
    "content": "Desktop Entry/Name: \"Helivaljuse haldus\"\nDesktop Entry/Comment: \"Halda helivaljust ja käivita eelistatud väline mikserirakendus\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_et.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"et\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Suurenda helivaljust</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Vähenda helivaljust</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Summuta või taasta heli</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Helivaljuse haldus: Järgnevat kiirklahvi ei õnnestu salvestada: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation>%1: %2%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Helivaljus: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(summutatud)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Helivaljuse halduse seadistused</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Hallatav seade</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Tegevused</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Hiire keskmise klahviga vajutamine summutab heli</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Luba helivaljus üle 100% (0dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Alati teavita helivaljuse muutustest</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Teavita helivaljuse muutmisest klaviatuurilt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Helivaljuse muutmise samm</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Võimalik väline helimikseri rakendus</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Käivita helimikser</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>Mi&amp;kser</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation>Summuta</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation>Määra vaikimisi väljundiks</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation>Vaikimisi väljund</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_eu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Bolumen-kontrola\"\nDesktop Entry/Comment: \"Kontrolatu sistemaren bolumena eta abiarazi zure gogoko nahasgailua.\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_eu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"eu\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Soinu bolumena handitu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Jaitsi soinuaren bolumena</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Desaktibatu/aktibatu soinuaren bolumena</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Bolumen-kontrola: lasterbide hauek ezin dira erregistratu: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Bolumena: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(isilduta)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Bolumen-kontrolaren ezarpenak</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Kontrolatu beharreko gailua</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Portaera</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Mututu erdiko botoiarekin klikatzean</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Baimendu % 100etik (0dB) gorako bolumena</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Eman beti bolumen-aldaketen berri</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Jakinarazi bolumen-aldaketen berri teklatuarekin</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Bolumen-doikuntzaren pausoa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Kanpoko nahastailea</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Abiarazi nahasgailua</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_fi.desktop.yaml",
    "content": "Desktop Entry/Name: \"Äänenvoimakkuuden hallinta\"\nDesktop Entry/Comment: \"Hallitse järjestelmän äänenvoimakkuutta, ja käynnistä suosimasi mikseri\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_fi.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fi\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Suurenna äänenvoimakkuutta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Pienennä äänenvoimakkuutta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Mykistä/poista mykistys</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Äänenvoimakkuuden hallinta: Seuraavia pikavalintoja ei voida rekisteröidä: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Äänenvoimakkuus: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(mykistetty)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Äänenvoimakkuuden hallinnan asetukset</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Hallittava laite</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Toiminta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Vaimenna hiiren keskimmäisen painikkeen painalluksella</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Salli yli 100 %:n äänenvoimakkuus (0 dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Ilmoita aina äänenvoimakkuuden muutoksista</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Ilmoita näppäimistöllä tehdystä äänenvoimakkuuden muutoksesta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Äänenvoimakkuuden säätöväli</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Ulkoinen mikseri</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Avaa mikseri</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>Mikseri</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_fr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Volume audio\"\nDesktop Entry/Comment: \"Réglage du volume audio du système et démarrage du mixeur\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_fr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fr\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Augmenter le volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Diminuer le volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Désactiver/activer le son</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Contrôle du volume&#x202f;: les raccourcis suivants ne peuvent pas être enregistrés &#x202f;: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Volume : %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(muet)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Paramètres de contrôle du volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Périphérique à contrôler</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>Pulse Audio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Comportement</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Muet avec le clic central</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Autoriser un volume supérieur à 100% (0dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Toujours notifier les changements de volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Notification lorsque le volume est changé avec le clavier</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Étape de réglage du volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Mixer externe</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Démarre le mixer</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>Mi&amp;xeur</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_gl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"gl\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Aumentar o volume do son</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Reducir o volume do son</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Silenciar/activar o volume do son</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Control de volume: Non foi posíbel rexistrar os seguintes atallos: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(silenciado)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Axustes do control do volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Dispositivo a controlar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Comportamento</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Silenciar premendo co botón central do rato</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Permitir que o volume exceda o 100% (0dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Notificar sempre os cambios de volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Notificar sobre os cambios de volume co teclado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Paso do axuste do volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Mesturador externo</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Iniciar o mesturador</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>&amp;Mesturador</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_he.desktop.yaml",
    "content": "Desktop Entry/Name: \"בקרת שמע\"\nDesktop Entry/Comment: \"שליטה בעצמת השמע של המערכת והפעלת המערבל המועדף עליך\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_he.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"he\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>הגברת עצמת השמע</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>הנמכת עצמת השמע</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>השתקה/השמעה של צלילים</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>בקרת עצמת שמע: אין אפשרות לרשום את קיצורי הדרך הבאים: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation>%1: %2%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>עצמת שמע: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(מושתק)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>הגדרות בקרת עצמת שמע</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>התקן לבקרה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>התנהגות</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>השתקה בכפתור אמצעי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>לאפשר עצמת שמע מעל 100% (0dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>תמיד להודיע על שינויים בעצמת השמע</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>להודיע על שינויי עצמת שמע עם המקלדת</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>צעדי התאמת עצמת שמע</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>מערבל חיצוני</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>הפעלת מערבל</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>מ&amp;ערבל</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation>השתקה</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation>הגדרה כפלט ברירת מחדל</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation>פלט ברירת מחדל</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_hr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Kontrola glasnoće\"\nDesktop Entry/Comment: \"Kotroliraj glasnoću sustava i pokreni omiljeni mikser\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_hr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hr\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Povećaj glasnoću</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Smanji glasnoću</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Isključi/uključi glasnoću</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Kontrola glasnoće: Nije moguće registrirati sljedeće prečace: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Glasnoća: %1 % %2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(zvuk isključen)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Kontrola glasnoće – Postavke</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Uređaj za kontrolu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Ponašanje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Isključi zvuk pritiskom srednjeg gumba miša</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Dozvoli glasnoću iznad 100 % (0 dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Uvijek obavijesti o promjenama glasnoće</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Obavijesti o promjenama glasnoće s tipkovnicom</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Korak prilagođavanja glasnoće</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Vanjski mikser</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Pokreni miksera</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>Mi&amp;kser</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_hu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Hangerőszabályzó\"\nDesktop Entry/Comment: \"A rendszer hangerejének beállítása\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_hu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hu\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Hangosítás</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Halkítás</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Némítás/visszahangosítás</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Hangerőszabályzó: A %1 gyorsbillentyű nincs beállítva</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Hangerő: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(némítva)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Hangerőszabályzó beállítások</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Eszközbeállítás</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Működés</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Némítás középső kattintásra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Hangerő tartomány 100% (0dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Hangerőváltoztatásnál mindig értesítsen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Értesítés amikor a billentyűzetről változtatja a hangerőt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Lépésköz</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Külső keverő</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Keverő indítása</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>Ke&amp;verő</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_id.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"id\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Naikkan volume suara</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Turunkan volume suara</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Bisukan/hidupkan volume suara</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Kontrol Volume: Pintasan berikut ini tidak dapat didaftarkan: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Volume: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(bisu)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Pengaturan Kontrol Volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Perangkat untuk dikontrol</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Perilaku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Bisukan saat klik tengah</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Izinkan volume diatas 100% (0dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Selalu beritahu tentang perubahan volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Notifikasi tentang perubahan volume menggunakan kibot</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Langkah menyesuaikan volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Mikser Eksternal</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Luncurkan mikser</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>Mikser</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_it.desktop.yaml",
    "content": "Desktop Entry/Name: \"Controllo del volume\"\nDesktop Entry/Comment: \"Controlla il volume del sistema e avvia il mixer preferito\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_it.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"it\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Aumenta il volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Riduci il volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Silenzia/rimuovi silenzio per il volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Controllo volume: la scorciatoia globale &apos;%1&apos; non può essere registrata</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation>%1: %2%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Volume: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(silenziato)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Impostazioni controllo volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Dispositivo da controllare</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Comportamento</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Silenzia al clic centrale del mouse</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Permetti volume oltre il 100% (0dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Notifica sempre i cambiamenti di volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Notifica cambio volume da tastiera</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Passo di regolazione del volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Mixer esterno</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Avvia mixer</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>Mi&amp;xer</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation>Silenzia</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation>Imposta come output predefinito</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation>Output predefinito</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_ja.desktop.yaml",
    "content": "Desktop Entry/Name: \"音量調節\"\nDesktop Entry/Comment: \"システムの音量を制御したり、ミキサーを起動したりします\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_ja.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ja\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>音量を上げる</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>音量を下げる</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>音量をミュート/解除する</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>音量調節: このショートカットは登録できません: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation>%1: %2%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>音量: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(ミュート中)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>音量調節の設定</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>制御するデバイス</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>動作</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>中ボタンのクリックでミュートする</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>100% (0dB) を超える音量を許可する</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>音量変更時には常に通知する</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>キーボードでの音量変更を通知する</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>音量変更のステップ幅</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>外部ミキサー</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>ミキサーを起動します</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>ミキサー(&amp;X)</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation>ミュート</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation>デフォルト出力として設定</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation>デフォルト出力</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_ka.desktop.yaml",
    "content": "Desktop Entry/Name: \"ხმის კონტროლი\"\nDesktop Entry/Comment: \"აკონტროლეთ სისტემის ხმა და გაუშვით თქვენი რჩეული მიქსერი\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_ka.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ka\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>ხმის აწევა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>ხმის ჩაწევა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>ხმის დადუმება/დადუმების გაუქმება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>ხმის კონტროლი: შეუძლებელია შემდეგი მალსახმობების რეგისტრაცია: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation>%1: %2%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>ხმა: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(დადუმებულია)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>ხმის მართვის მორგება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>სამართავი მოწყობილობა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>ქცევა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>დადუმება შუა წკაპით</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>ხმის აწევა 100%-ის ზემოთ (0დბ)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>ყოველთვის გამაფრთხილე ხმის ცვლილებისას</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>გამაფრთხილე ხმის კლავიატურით ცვლილებისას</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>ხმის მორგების ნაბიჯი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>გარე მიქსერი</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>მიქსერის გაშვება</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>მი&amp;ქსერი</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation>დადუმება</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation>ნაგულისხმევ გამოტანად დაყენება</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation>ნაგულისხმევი გამოტანა</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_kab.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kab\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"64\"/>\n        <source>Increase sound volume</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"70\"/>\n        <source>Decrease sound volume</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"76\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"137\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"290\"/>\n        <source>Volume: %1%%2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"290\"/>\n        <source>(muted)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"58\"/>\n        <source>Launch mixer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"59\"/>\n        <source>Mi&amp;xer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_kk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Дыбыс деңгейін реттеушісі\"\nDesktop Entry/Comment: \"Жүйенің дыбыс деңгейін басқаруға және қалаған микшерді іске\\\n  \\ қосуға мүмкіндік береді\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_kk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kk\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Дыбыс деңгейін арттыру</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Дыбыс деңгейін азайту</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Дыбысты сөндіру/іске қосу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Дыбыс деңгейін басқару: Келесі жарлықтарды тіркеу мүмкін емес: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation>%1: %2%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Дыбыс деңгейі: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(дыбыссыз)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Дыбыс деңгейін басқару баптаулары</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Басқарылатын құрылғы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Мінез-құлқы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Ортаңғы батырмамен шерткенде дыбысты өшіру</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Дыбыс деңгейін 100%-дан (0 дБ) асыруға рұқсат ету</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Дыбыс деңгейінің өзгерістері туралы әрқашан хабарлау</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Дыбыс деңгейі пернетақта арқылы өзгергенде хабарлау</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Дыбыс деңгейін реттеу қадамы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Сыртқы микшер</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Микшерді іске қосу</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>Мик&amp;шер</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation>Дыбысын басу</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation>Негізгі шығыс ретінде орнату</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation>Негізгі шығыс</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_ko.desktop.yaml",
    "content": "Desktop Entry/Name: \"음량 제어\"\nDesktop Entry/Comment: \"시스템 음량 제어 및 기본 믹서 실행\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_ko.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ko\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>소리 음량 높이기</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>소리 음량 줄이기</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>소리 음량 음소거/해제</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>음량 제어: 다음 단축키는 등록할 수 없습니다: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation>%1: %2%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>음량: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(음소거됨)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>음량 제어 설정</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>제어할 장치</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>동작</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>가운데 클릭 시 음소거</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>100%를 초과하는 음량 허용 (0dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>음량 변경에 대해 항상 알림</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>키보드로 음량 변경 알림</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>음량 조정 단계</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>외부 믹서</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>믹서 실행</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>믹서(&amp;X)</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation>음소거</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation>기본 출력으로 지정</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation>기본 출력</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_lg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Ddoboozi\"\nDesktop Entry/Comment: \"Ekifuga obukangufu bw'amaloboozi ku sisitemu era ne kitandika\\\n  \\ puloguramu etegekedwa okuteekateeka eby'eddoboozi\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_lg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lg\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Kangula ku ddoboozi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Kendeeza ku ddoboozi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Sirisa/zaako ddoboozi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Ddoboozi: Amapeesa agagonza emirimu gano tekisobose kugategeka: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Ddoboozi: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(eddoboozi lisirisidwa)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Enteekateeka z&apos;ekifuga ddoboozi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Ekinaateekateekanga maloboozi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Enkola</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Ppeesa ery&apos;akasongesbwa erya wakati lisirisenga ddoboozi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Obukangufu bw&apos;eddoboozi busobole okusinga 100% (0dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Teekangawo obubaka obukangufu bw&apos;eddoboozi buli lwe bukyuka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Teekawo obubaka obukangufu bw&apos;eddoboozi buli lwe bukyusibwa okuva ku mapeesa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Bunene bw&apos;enkyuka ez&apos;obukangufu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Ekiteekateeka ddobozi ekirabikira awakolerwa</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Tandika ekiteekateeka ddoboozi</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>&amp;Kiteekateekaddoboozi</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_lt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Garsio reguliavimas\"\nDesktop Entry/Comment: \"Reguliuoti sistemos garsį ir paleisti pageidaujamą mašiklį\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_lt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lt\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Pagarsinti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Tildyti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Nutildyti/įjungti garsį</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Garsio reguliavimas: Šie spartieji klavišai negali būti užregistruoti: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation>%1: %2%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Garsis: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(nutildyta)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Garsio reguliavimo nustatymai</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Įrenginys, kurį valdyti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Elgsena</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Nutildyti, spustelėjus vidurinį pelės mygtuką</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Leisti garsį virš 100% (0dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Visada pranešti apie garsio pakeitimus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Pranešti apie klaviatūra atliktus garsio pakeitimus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Garsio reguliavimo žingsnis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Išorinis maišiklis</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Paleisti maišiklį</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>Maiši&amp;klis</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation>Nutildyti</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation>Nustatyti kaip numatytąją išvestį</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation>Numatytoji išvestis</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_lv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Skaļuma regulators/pārvaldnieks\"\nDesktop Entry/Comment: \"Pārvalda sistēmas skaļumu un palaiž izvēlēto mikseri\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_lv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lv\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Skaļināt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Klusināt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Iesl./izsl. skaņu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Skaļuma vadība: nevar reģistrēt šādus īsceļus: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Skaļums: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(noklusināts/bez skaņas)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Skaļuma vadības iestatījumi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Vadāmā ierīce</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Uzvedība</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Izslēgt skaņu, noklikšķinot ar peles vidējo pogu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Ļaut skaļumam pārsniegt 100% (0 db)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Vienmēr informēt par skaļuma izmaiņām</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Paziņot par skaļuma izmaiņām, veiktām ar tastatūru</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Skaļuma regulēšanas solis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Ārējais mikseris</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Palaist mikseri</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>Mi&amp;kseris</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_nb_NO.desktop.yaml",
    "content": "Desktop Entry/Name: \"Lydstyrkekontroll\"\nDesktop Entry/Comment: \"Kontrollerer systemets lydstyrke og starter din foretrukne\\\n  \\ mikser\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_nb_NO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nb_NO\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Øk lydvolum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Senk lydvolum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Skru av eller på lydvolum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Volumkontroll: De følgende tastatursnarveiene kan ikke registreres: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Volum: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(skrudd av)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Volumkontrollinnstillinger</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Enhet å kontrollere</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Virkemåte</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Skru av ved midtklikk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Tillat volum over 100% (0dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Alltid varsle om volumforandringer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Varsle om volumforandringer med tastaturet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Volumjusteringstrinn</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Ekstern mikser</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Åpne mikser</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>Mi&amp;kser</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_nl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Volumeregeling\"\nDesktop Entry/Comment: \"Regel het volume van de luidsprekers en open uw favoriete\\\n  \\ mengpaneel\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_nl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nl\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Volume verhogen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Volume verlagen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Geluid dempen/ontdempen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Volumeregeling: de volgende sneltoetsen kunnen niet worden vastgelegd: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation>%1: %2%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Volumeniveau: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(gedempt)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Volumeregelingsinstellingen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Te bedienen apparaat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Gedrag</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Dempen met middelste muisknop</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Volumeniveaus boven 100% (0dB) toestaan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Melding tonen als volumeniveau wijzigt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Melding tonen als volumeniveau wijzigt via toetsenbord</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Stapgrootte bij volumeaanpassing</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Extern mengpaneel</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Mengpaneel openen</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>&amp;Mengpaneel</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation>Dempen</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation>Instellen als standaarduitvoer</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation>Standaarduitvoer</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_oc.desktop.yaml",
    "content": "Desktop Entry/Name: \"Contraròtle del volum\"\nDesktop Entry/Comment: \"Contrarotlatz lo volum del sistèma e aviatz vòstre mesclador\\\n  \\ preferit\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_oc.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"oc\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Aumentar lo volum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Demesir lo volum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Desactivar/activar lo son</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Contraròtle del volum : los acorchis seguents se podián pas enregistrar : %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Volum : %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(mut)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Paramètres de contraròtle del volum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Periferic de contrarotlar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Compòrtament</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Mut amb lo clic central</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Autorizar un volum superior a 100% (0dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Totjorn notificar los cambiaments de volum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Notificar quand lo volum es cambiat amb lo clavièr</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Etapa de reglatge del volum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Mesclador extèrn</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Aviar lo mesclador</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>Mes&amp;clador</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_pa.desktop.yaml",
    "content": "Desktop Entry/Name: \"ਵਾਲੀਅਮ ਕੰਟਰੋਲ\"\nDesktop Entry/Comment: \"ਸਿਸਟਮ ਦੇ ਵਾਲੀਅਮ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ ਅਤੇ ਆਪਣੇ ਪਸੰਦੀਦਾ ਮਿਕਸਰ ਨੂੰ\\\n  \\ ਚਲਾਓ\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_pa.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pa\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>ਆਵਾਜ਼ ਵਾਲੀਅਮ ਵਧਾਓ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>ਆਵਾਜ਼ ਵਾਲੀਅਮ ਘਟਾਓ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>ਸਾਊਂਡ ਵਾਲੀਅਮ ਨੂੰ ਮੌਨ/ਅਣ-ਮੌਨ ਕਰੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>ਵਾਲੀਅਮ ਕੰਟਰੋਲ: ਅੱਗੇ ਦਿੱਤੇ ਸ਼ਾਰਟਕੱਟਾਂ ਨੂੰ ਰਜਿਸਟਰ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>ਵਾਲੀਅਮ: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(ਮੌਨ ਹੈ)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>ਵਾਲੀਅਮ ਕੰਟਰੋਲ ਸੈਟਿੰਗਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਡਿਵਾਈਸ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>ਪਲਸ-ਆਡਓ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>ਰਵਈਆ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>ਮਿਡਲ ਕਲਿੱਕ ਉੱਤੇ ਮੌਨ ਕਰੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>ਵਾਲੀਅਮ ਨੂੰ 100% (0dB) ਤੋਂ ਵੱਧ ਜਾਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿਓ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>ਵਾਲੀਅਮ ਤਬਦੀਲੀ ਬਾਰੇ ਹਮੇਸ਼ਾਂ ਸੂਚਨਾ ਦਿਓ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>ਕੀਬੋਰਡ ਨਾਲ ਵਾਲੀਅਮ ਬਦਲਣ ਬਾਰੇ ਸੂਚਿਤ ਕਰੋ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>ਵਾਲੀਅਮ ਅਡਜਸਟ ਸਟੈਪ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>ਬਾਹਰੀ ਮਿਕਸਰ</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>ਮਿਕਸਰ ਚਲਾਓ</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>ਮਿਕਸਰ(&amp;x)</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_pl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Kontrola głośności\"\nDesktop Entry/Comment: \"Dopasuj poziom dźwięku i uruchom preferowany mikser\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_pl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pl\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Zwiększ głośność dźwięku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Zmniejsz głośność dźwięku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Wycisz/cofnij wyciszenie dźwięku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Kontrola głośności: Nie można zarejestrować następujących skrótów klawiszowych: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation>%1: %2%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Głośność: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(wyciszony)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Ustawienia kontroli głośności</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Używane urządzenie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Zachowanie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Wycisz na kliknięcie środkowym przyciskiem myszy</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Pozwól na poziom dźwięku powyżej 100% (0db)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Zawsze informuj o zmianie głośności</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Powiadamiaj o zmianie głośności skrótem klawiszowym</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Rozmiar kroku przy zmianie głośności</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Zewnętrzny mikser</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Uruchom mikser</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>Mi&amp;kser</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation>Wycisz</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation>Ustaw jako domyślne wyjście</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation>Domyślne wyjście</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_pt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Controlo de volume\"\nDesktop Entry/Comment: \"Controlar o volume do sistema e abrir o gestor de som\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_pt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Aumentar volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Diminuir volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Silenciar/restaurar volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Controlo de volume: os seguintes atalhos não foram registados: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation>%1: %2%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Volume: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(sem som)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Definições do Controlo de volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Dispositivo a controlar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Comportamento</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Silenciar com a roda do rato</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Permitir volume acima de 100% (0dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Notificar sempre sobre a alteração de volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Notificar sobre as alterações de volume com o teclado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Nível de ajuste do volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Gestor de som externo</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Iniciar gestor de som</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>&amp;Gestor de som</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation>Silenciar</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation>Definir como saída predefinida</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation>Saída predefinida</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_pt_BR.desktop.yaml",
    "content": "Desktop Entry/Name: \"Controle de Volume\"\nDesktop Entry/Comment: \"Controla o volume do sistema e lança seu mixer preferido\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_pt_BR.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt_BR\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Aumentar volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Diminuir volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Ativar/desativar som</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Controle de Volume: Os seguintes atalhos não podem ser registrados: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Volume: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(mudo)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Configurações de controle de volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Dispositivo de controle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>Pulseaudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Comportamento</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Mudo no clique do meio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Permitir volume além de 100% (0dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Sempre notificar sobre alterações de volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Notificar sobre alterações de volume com o teclado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Passos de ajuste do volume</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Mixador externo</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Executar Mixador</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>Mi&amp;xador</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_ro_RO.desktop.yaml",
    "content": "Desktop Entry/Name: \"Control volum\"\nDesktop Entry/Comment: \"Controlează volumul sistem și lansează mixerul dvs preferat\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_ro_RO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ro_RO\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Mărește volumul sunetului</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Micșorează volumul sunetului</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Controlul volumului de sunet: Următoarele scurtături nu pot fi înregistrate: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Volum de sunet: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Setări de Control ale Volumului de sunet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Dispozitiv de controlat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Comportament</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Permite volum dincolo de 100% (0dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Notifica întotdeauna schimbările de volum de sunet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Pasul de ajustare a volumului de sunet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Mixer extern</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Pornește mixerul de sunet</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>Mixer de sunet</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_ru.desktop.yaml",
    "content": "Desktop Entry/Name: \"Регулятор громкости\"\nDesktop Entry/Comment: \"Управлять громкостью звука в системе и запустить предпочитаемый микшер\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_ru.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ru\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Увеличить громкость звука</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Уменьшить громкость звука</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Выкл/вкл звук</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Контроль громкости: следующие сочетания клавиш нельзя зарегистрировать: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation>%1: %2%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Громкость: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(без звука)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Настройки контроля громкости</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Контролируемое устройство</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Поведение</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Отключать звук при щелчке средней кнопкой мыши</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Разрешить громкость выше 100% (0дБ)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Всегда уведомлять об изменении громкости</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Показывать уведомления о изменении громкости с клавиатуры</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Шаг регулировки громкости</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Внешний микшер</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Запустить микшер</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>Ми&amp;кшер</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation>Заглушить</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation>Установить в качестве выхода по умолчанию</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation>Стандартный выход</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_si.desktop.yaml",
    "content": "Desktop Entry/Name: \"\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_si.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"si\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_sk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Ovládanie hlasitosti\"\nDesktop Entry/Comment: \"Ovláda hlasitosť počítača a spúšťa zmiešavač hlasitosti\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_sk_SK.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sk_SK\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Zosilniť zvuk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Zoslabiť zvuk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Stlmiť/zrušiť stlmenie zvuku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Ovládanie hlasitosti: Nie je možné zaregistrovať následujúce klávesové skratky: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Hlasitosť: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(stlmené)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Nastavenie ovládania hlasitosti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Ovládanie zariadenia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Správanie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Stlmiť kliknutím na prostredné tlačítko</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Umožniť nastavenie hlasitosti cez 100% (0 dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Vždy upozorniť na zmenu hlasitosti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Ukázať oznam pri zmene hlasitosti klávesnicou</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Hlasitosť meniť v krokoch o veľkosti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Externý mixér</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Spustiť mixér</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>&amp;Mixér</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_sl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sl\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Zvišaj glasnost</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Znižaj glasnost</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Izklopi/vklopi zvok</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Nastavitev glasnosti: Sledeče bližnjice ne morejo biti registrirane: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Glasnost: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(utišan)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Nastavitve glasnosti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Naprava</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Obnašanje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Utišaj s srednjim klikom na ikono</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Dovoli glasnost, večjo od 100% (0 dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Prikaži obvestilo ob vsaki spremembi glasnosti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Obvesti, ko se prek tipkovnice nastavi glasnost</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Velikost koraka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Zunanji mešalnik zvoka</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Zaženi mešalnik zvoka</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>&amp;Mešalnik</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_sv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Volymkontroll\"\nDesktop Entry/Comment: \"Reglera systemets ljudnivå och starta din förvalda ljudmixer\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_sv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sv\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Öka ljudvolymen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Minska ljudvolymen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Stäng av/på ljudet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Volymkontroll: Följande genvägar kan inte registreras:% 1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation>%1: %2%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Volym: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(tyst)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Inställningar av volymkontroll</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Enhet att styra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Beteende</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Stäng av vid mittenklick</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Tillåt volym över 100% (0 dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Meddela alltid om volymförändringar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Meddela om volymförändringar med tangentbordet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Volymjusteringssteg</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Extern mixer</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Starta mixer</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>Mi&amp;xer</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation>Tysta</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation>Ange som standardutgång</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation>Standardutgång</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_th.desktop.yaml",
    "content": "Desktop Entry/Name: \"ควบคุมระดับเสียง\"\nDesktop Entry/Comment: \"ควบคุมระดับเสียงของระบบและเรียกใช้ตัวผสมที่คุณต้องการ\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_th_TH.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"th_TH\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>อุปกรณ์ที่จะควบคุม</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>พฤติกรรม</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>ปิดเสียงด้วยการคลิกปุ่มกลาง</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>อนุญาตให้ใช้ระดับเสียงเกินกว่า 100% (0dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>ช่วงการปรับระดับเสียง</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>ตัวผสมภายนอก</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_tr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Ses Denetimi\"\nDesktop Entry/Comment: \"Sistem sesini denetleyin ve tercih ettiğiniz mikseri çalıştırın\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_tr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"tr\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Ses seviyesini yükselt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Ses seviyesini azalt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Sessiz/Sesi Aç</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Ses Kontrol: Aşağıdaki kısayollar kaydedilemez: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation>%1: %%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Ses: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(sessiz)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Ses Kontrol Ayarları</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Kontrol edilecek aygıt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Davranış</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Orta tıklamayla sessize al</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>100% (0dB) üzerine izin ver</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Ses değişiklikleri hakkında her zaman uyar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Klavye ile ses seviyesi değişikliklerini bildir</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Ses ayar adımı</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Harici Karıştırıcı</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Karıştırıcıyı aç</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>&amp;Karıştırıcı</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation>Sessize al</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation>Varsayılan çıkış olarak ayarla</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation>Varsayılan çıkış</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_uk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Регулятор гучності\"\nDesktop Entry/Comment: \"Регулює системну гучність та запускає ваш улюблений мікшер\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_uk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"uk\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>Збільшити гучність звуку</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>Зменшити гучність звуку</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>Вимкнути/ввімкнути гучність звуку</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>Регулятор гучності: не вдалося зареєструвати таку комбінацію клавіш: %1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>Гучність: %1% {1%%2?}</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(вимкнено)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>Налаштування регулятора гучності</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>Контролювати пристрій</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>РAЗL</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>Поведінка</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>Приглушити клацанням середньої кнопки</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>Дозволяти гучність вище 100% (0 дБ)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>Завжди сповіщати про зміни гучности</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>Сповіщати про зміни гучности за допомогою клавіатури</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>Крок регулювання гучності</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>Зовнішній мікшер</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>Запустити мікшер</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>Мі&amp;кшер</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_zh_CN.desktop.yaml",
    "content": "Desktop Entry/Name: \"音量控制\"\nDesktop Entry/Comment: \"控制系统音量并启动您喜欢的混音器\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_zh_CN.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_CN\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>增大音量</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>减小音量</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>静音/取消静音</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>音量控制：无法注册下列快捷键：%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>音量: %1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>（静音）</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>音量控制设置</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>控制设备</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>行为</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>鼠标中击时静音</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>允许声音超过 100%（0分贝）</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>总是在音量改变时提示</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>使用键盘更改音量时显示通知</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>声音调整幅度</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>外部混音器</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>运行混音器</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>混音器(&amp;X)</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/translations/volume_zh_TW.desktop.yaml",
    "content": "Desktop Entry/Name: \"音量控制\"\nDesktop Entry/Comment: \"控制系統音量並啟動您喜愛的音量控制器\"\n"
  },
  {
    "path": "plugin-volume/translations/volume_zh_TW.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_TW\">\n<context>\n    <name>LXQtVolume</name>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"65\"/>\n        <source>Increase sound volume</source>\n        <translation>增加音量</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"71\"/>\n        <source>Decrease sound volume</source>\n        <translation>減少音量</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"77\"/>\n        <source>Mute/unmute sound volume</source>\n        <translation>靜音/取消靜音</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"138\"/>\n        <source>Volume Control: The following shortcuts can not be registered: %1</source>\n        <translation>音量控制：以下捷徑無法被註冊：%1</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"314\"/>\n        <source>%1: %2%</source>\n        <translation>%1: %2%</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>Volume: %1%%2</source>\n        <translation>音量：%1%%2</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolume.cpp\" line=\"349\"/>\n        <source>(muted)</source>\n        <translation>(靜音)</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtVolumeConfiguration</name>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"14\"/>\n        <source>Volume Control Settings</source>\n        <translation>音量控制設定</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"20\"/>\n        <source>Device to control</source>\n        <translation>裝置控制</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"28\"/>\n        <source>ALSA</source>\n        <translation>ALSA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"35\"/>\n        <source>PulseAudio</source>\n        <translation>PulseAudio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"42\"/>\n        <source>OSS</source>\n        <translation>OSS</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"57\"/>\n        <source>Behavior</source>\n        <translation>行為</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"63\"/>\n        <source>Mute on middle click</source>\n        <translation>按滑鼠中鍵時靜音</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"70\"/>\n        <source>Allow volume beyond 100% (0dB)</source>\n        <translation>允許音量超過 100% (0dB)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"77\"/>\n        <source>Always notify about volume changes</source>\n        <translation>音量變更時總是通知</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"84\"/>\n        <source>Notify about volume changes with keyboard</source>\n        <translation>使用鍵盤變更音量時顯示通知</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"99\"/>\n        <source>Volume adjust step</source>\n        <translation>音量調整幅度</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtvolumeconfiguration.ui\" line=\"118\"/>\n        <source>External Mixer</source>\n        <translation>外部混音器</translation>\n    </message>\n</context>\n<context>\n    <name>VolumePopup</name>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"91\"/>\n        <source>Launch mixer</source>\n        <translation>執行混音器</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"92\"/>\n        <source>Mi&amp;xer</source>\n        <translation>混音器(&amp;X)</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"482\"/>\n        <source>Mute</source>\n        <translation>靜音</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"488\"/>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Set as default output</source>\n        <translation>設定作為預設輸出</translation>\n    </message>\n    <message>\n        <location filename=\"../volumepopup.cpp\" line=\"509\"/>\n        <source>Default output</source>\n        <translation>預設輸出</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-volume/volumebutton.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Johannes Zellner <webmaster@nebulon.de>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"volumebutton.h\"\n\n#include \"volumepopup.h\"\n#include \"audiodevice.h\"\n\n#include <QGuiApplication>\n#include <QSlider>\n#include <QMouseEvent>\n#include <QProcess>\n#include <QToolTip>\n\n#include <XdgIcon>\n#include \"../panel/ilxqtpanel.h\"\n#include \"../panel/ilxqtpanelplugin.h\"\n\nVolumeButton::VolumeButton(ILXQtPanelPlugin *plugin, QWidget* parent):\n        QToolButton(parent),\n        mPlugin(plugin),\n        m_muteOnMiddleClick(true)\n{\n    setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);\n    setAutoRaise(true);\n    setMouseTracking(true);\n    // initial icon for button. It will be replaced after devices scan.\n    // In the worst case - no soundcard/pulse - is found it remains\n    // in the button but at least the button is not blank (\"invisible\")\n    handleStockIconChanged(QStringLiteral(\"dialog-error\"));\n    m_volumePopup = new VolumePopup(this);\n\n    m_popupHideTimer.setInterval(1000);\n    connect(this,              &VolumeButton::clicked, this, &VolumeButton::toggleVolumeSlider);\n    connect(&m_popupHideTimer, &QTimer::timeout,       this, &VolumeButton::hideVolumeSlider);\n\n    connect(m_volumePopup, &VolumePopup::mouseEntered, &m_popupHideTimer, &QTimer::stop);\n    connect(m_volumePopup, &VolumePopup::mouseLeft,    this, [this] { m_popupHideTimer.start(); } );\n\n    connect(m_volumePopup, &VolumePopup::launchMixer,      this, &VolumeButton::handleMixerLaunch);\n    connect(m_volumePopup, &VolumePopup::stockIconChanged, this, &VolumeButton::handleStockIconChanged);\n    connect(m_volumePopup, &VolumePopup::popupHidden,      this, [this]() {\n        setDown(false);\n        suppressTooltipTemporarily();\n    });\n}\n\nVolumeButton::~VolumeButton() = default;\n\nvoid VolumeButton::suppressTooltipTemporarily()\n{\n    QToolTip::hideText();\n    m_suppressTooltip = true;\n    QTimer::singleShot(500, this, [this]() { m_suppressTooltip = false; });\n}\n\nvoid VolumeButton::setMuteOnMiddleClick(bool state)\n{\n    m_muteOnMiddleClick = state;\n}\n\nvoid VolumeButton::setMixerCommand(const QString &command)\n{\n    m_mixerParams = QProcess::splitCommand(command);\n    m_mixerCommand = m_mixerParams.empty() ? QString{} : m_mixerParams.takeFirst();\n}\n\nvoid VolumeButton::enterEvent(QEnterEvent *event)\n{\n    if (m_volumePopup->isVisible() || m_suppressTooltip)\n        return;\n    // show tooltip immediately on entering widget\n    QToolTip::showText(event->globalPosition().toPoint(), toolTip(), this);\n}\n\nvoid VolumeButton::mouseMoveEvent(QMouseEvent *event)\n{\n    QToolButton::mouseMoveEvent(event);\n    if (m_volumePopup->isVisible() || m_suppressTooltip)\n        return;\n    // show tooltip immediately on moving the mouse\n    if (!QToolTip::isVisible()) // prevent sliding of tooltip\n        QToolTip::showText(event->globalPosition().toPoint(), toolTip(), this);\n}\n\nvoid VolumeButton::wheelEvent(QWheelEvent *event)\n{\n    m_volumePopup->handleWheelEvent(event);\n    QToolTip::showText(event->globalPosition().toPoint(), toolTip(), this);\n    event->accept();\n}\n\nvoid VolumeButton::mouseReleaseEvent(QMouseEvent *event)\n{\n    if (event->button() == Qt::MiddleButton && m_muteOnMiddleClick) {\n        if (m_volumePopup->device()) {\n            m_volumePopup->device()->toggleMute();\n            return;\n        }\n    }\n\n    QToolButton::mouseReleaseEvent(event);\n}\n\nvoid VolumeButton::toggleVolumeSlider()\n{\n    if (m_volumePopup->isVisible()) {\n        hideVolumeSlider();\n    } else {\n        showVolumeSlider();\n    }\n}\n\nvoid VolumeButton::showVolumeSlider()\n{\n\n    if (m_volumePopup->isVisible())\n        return;\n\n    QToolTip::hideText();\n    m_popupHideTimer.stop();\n    m_volumePopup->updateGeometry();\n    m_volumePopup->adjustSize();\n\n    const QPoint buttonCenter = mapToGlobal(rect().center());\n    QRect pos = mPlugin->panel()->calculatePopupWindowPos(buttonCenter, m_volumePopup->size());\n    const auto panelPosition = mPlugin->panel()->position();\n    if (panelPosition == ILXQtPanel::PositionLeft || panelPosition == ILXQtPanel::PositionRight)\n        pos.moveTop(buttonCenter.y() - pos.height() / 2);\n    else\n        pos.moveLeft(buttonCenter.x() - pos.width() / 2);\n\n    // Clamp to available screen geometry so the popup is never cut off (e.g. icon at panel edge).\n    QScreen *screen = QGuiApplication::screenAt(buttonCenter);\n    const QRect geom = screen ? screen->availableGeometry() : QGuiApplication::primaryScreen()->availableGeometry();\n    if (pos.left() < geom.left())\n        pos.moveLeft(geom.left());\n    if (pos.right() > geom.right())\n        pos.moveRight(geom.right());\n    if (pos.top() < geom.top())\n        pos.moveTop(geom.top());\n    if (pos.bottom() > geom.bottom())\n        pos.moveBottom(geom.bottom());\n\n    mPlugin->willShowWindow(m_volumePopup);\n    m_volumePopup->openAt(pos.topLeft(), Qt::TopLeftCorner);\n    m_volumePopup->activateWindow();\n    setDown(true);\n}\n\nvoid VolumeButton::hideVolumeSlider()\n{\n    // qDebug() << \"hideVolumeSlider\";\n    m_popupHideTimer.stop();\n    m_volumePopup->hide();\n    setDown(false);\n    suppressTooltipTemporarily();\n}\n\nvoid VolumeButton::handleMixerLaunch()\n{\n    QProcess::startDetached(m_mixerCommand, m_mixerParams);\n}\n\nvoid VolumeButton::handleStockIconChanged(const QString &iconName)\n{\n    setIcon(XdgIcon::fromTheme(iconName));\n}\n"
  },
  {
    "path": "plugin-volume/volumebutton.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Johannes Zellner <webmaster@nebulon.de>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef VOLUMEBUTTON_H\n#define VOLUMEBUTTON_H\n\n#include <QToolButton>\n#include <QTimer>\n\nclass VolumePopup;\nclass ILXQtPanelPlugin;\n\nclass VolumeButton : public QToolButton\n{\n    Q_OBJECT\npublic:\n    VolumeButton(ILXQtPanelPlugin *plugin, QWidget* parent = nullptr);\n    ~VolumeButton();\n\n    void setMuteOnMiddleClick(bool state);\n    void setMixerCommand(const QString &command);\n\n    VolumePopup *volumePopup() const { return m_volumePopup; }\n\npublic slots:\n    void hideVolumeSlider();\n    void showVolumeSlider();\n\nprotected:\n    void enterEvent(QEnterEvent *event) override;\n    void wheelEvent(QWheelEvent *event) override;\n    void mouseReleaseEvent(QMouseEvent *event) override;\n    void mouseMoveEvent(QMouseEvent *event) override;\n\nprivate slots:\n    void toggleVolumeSlider();\n    void handleMixerLaunch();\n    void handleStockIconChanged(const QString &iconName);\n\nprivate:\n    void suppressTooltipTemporarily();\n\n    VolumePopup *m_volumePopup;\n    ILXQtPanelPlugin *mPlugin;\n    QTimer m_popupHideTimer;\n    bool m_muteOnMiddleClick;\n    bool m_suppressTooltip = false;\n    QString m_mixerCommand;\n    QStringList m_mixerParams;\n};\n\n#endif // VOLUMEBUTTON_H\n"
  },
  {
    "path": "plugin-volume/volumepopup.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Johannes Zellner <webmaster@nebulon.de>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"volumepopup.h\"\n\n#include \"audiodevice.h\"\n\n#include <QIcon>\n#include <QSlider>\n#include <QPushButton>\n#include <QVBoxLayout>\n#include <QHBoxLayout>\n#include <QScrollArea>\n#include <QLabel>\n#include <QFrame>\n#include <QApplication>\n#include <QFontMetrics>\n#include <QToolTip>\n#include <QTimer>\n#include <QWheelEvent>\n#include <QScreen>\n\n#include <cmath>\n\nnamespace {\n\n// Touchpads often use pixelDelta() and/or small angle steps; angleDelta()/120 truncates to 0.\nint volumeScrollStep(const QWheelEvent *event, int singleStep)\n{\n    if (singleStep <= 0)\n        singleStep = 3;\n\n    const QPoint pixel = event->pixelDelta();\n    if (!pixel.isNull() && pixel.y() != 0)\n    {\n        const int py = pixel.y();\n        int step = (py * singleStep) / 32;\n        if (step == 0 && qAbs(py) >= 3)\n            step = (py > 0) ? 1 : -1;\n        return step;\n    }\n\n    const int angleY = event->angleDelta().y();\n    if (angleY == 0)\n        return 0;\n\n    return static_cast<int>(std::lround(static_cast<double>(angleY) * static_cast<double>(singleStep)\n                                        / static_cast<double>(QWheelEvent::DefaultDeltasPerStep)));\n}\n\n} // namespace\n\nVolumePopup::VolumePopup(QWidget* parent):\n    QDialog(parent, Qt::Dialog | Qt::WindowStaysOnTopHint | Qt::CustomizeWindowHint | Qt::Popup | Qt::X11BypassWindowManagerHint),\n    m_pos(0, 0),\n    m_anchor(Qt::TopLeftCorner),\n    m_defaultSink(nullptr),\n    m_sliderStep(3)\n{\n    // Under some Wayland compositors, setting window flags in the c-tor of the base class\n    // may not be enough for a correct positioning of the popup.\n    setWindowFlags(Qt::WindowStaysOnTopHint | Qt::CustomizeWindowHint | Qt::Popup | Qt::X11BypassWindowManagerHint);\n\n    m_mixerButton = new QPushButton(this);\n    m_mixerButton->setObjectName(QStringLiteral(\"MixerLink\"));\n    m_mixerButton->setMinimumWidth(1);\n    m_mixerButton->setToolTip(tr(\"Launch mixer\"));\n    m_mixerButton->setText(tr(\"Mi&xer\"));\n    m_mixerButton->setAutoDefault(false);\n\n    m_sinkScrollArea = new QScrollArea(this);\n    m_sinkScrollArea->setWidgetResizable(true);\n    m_sinkScrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);\n    m_sinkScrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);\n    m_sinkScrollArea->setFrameShape(QFrame::NoFrame);\n    m_sinkScrollArea->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);\n\n    m_sinksContainer = new QWidget(this);\n    QVBoxLayout *sinksLayout = new QVBoxLayout(m_sinksContainer);\n    sinksLayout->setContentsMargins(QMargins());\n    sinksLayout->setSpacing(0);\n    m_sinkScrollArea->setWidget(m_sinksContainer);\n\n    setMinimumWidth(420);\n\n    QVBoxLayout *l = new QVBoxLayout(this);\n    l->setSpacing(0);\n    l->setContentsMargins(QMargins());\n\n    l->addWidget(m_mixerButton, 0, Qt::AlignHCenter);\n    l->addWidget(m_sinkScrollArea);\n\n    connect(m_mixerButton, &QPushButton::released, this, &VolumePopup::launchMixer);\n}\n\nvoid VolumePopup::hideEvent(QHideEvent *event)\n{\n    QDialog::hideEvent(event);\n    emit popupHidden();\n}\n\nbool VolumePopup::event(QEvent *event)\n{\n    if(event->type() == QEvent::WindowDeactivate)\n    {\n        // qDebug(\"QEvent::WindowDeactivate\");\n        hide();\n    }\n    return QDialog::event(event);\n}\n\nbool VolumePopup::eventFilter(QObject * watched, QEvent * event)\n{\n    if (event->type() == QEvent::Wheel)\n    {\n        QWheelEvent *wheelEvent = dynamic_cast<QWheelEvent*>(event);\n        if (wheelEvent)\n        {\n            for (const SinkRow &row : std::as_const(m_sinkRows))\n            {\n                if (row.slider && watched == row.slider)\n                {\n                    handleWheelEvent(wheelEvent, row.slider);\n                    return true;\n                }\n            }\n        }\n    }\n    return QDialog::eventFilter(watched, event);\n}\n\nvoid VolumePopup::enterEvent(QEnterEvent * /*event*/)\n{\n    emit mouseEntered();\n}\n\nvoid VolumePopup::leaveEvent(QEvent * /*event*/)\n{\n    // qDebug(\"leaveEvent\");\n}\n\nvoid VolumePopup::handleSliderValueChanged(int value)\n{\n    QSlider *slider = qobject_cast<QSlider*>(sender());\n    if (!slider)\n        return;\n    for (const SinkRow &row : std::as_const(m_sinkRows))\n    {\n        if (row.slider == slider && row.device)\n        {\n            // qDebug(\"VolumePopup::handleSliderValueChanged: %d\\n\", value);\n            row.device->setVolume(value);\n            const QString tip = slider->toolTip();\n            QTimer::singleShot(0, [this, tip]() { QToolTip::showText(QCursor::pos(), tip, this); });\n            return;\n        }\n    }\n}\n\nvoid VolumePopup::handleMuteToggleClicked()\n{\n    QPushButton *btn = qobject_cast<QPushButton*>(sender());\n    if (!btn)\n        return;\n    for (const SinkRow &row : std::as_const(m_sinkRows))\n    {\n        if (row.muteButton == btn && row.device)\n        {\n            row.device->toggleMute();\n            return;\n        }\n    }\n}\n\nvoid VolumePopup::handleSetDefaultClicked()\n{\n    QPushButton *btn = qobject_cast<QPushButton*>(sender());\n    if (!btn)\n        return;\n    for (const SinkRow &row : std::as_const(m_sinkRows))\n    {\n        if (row.defaultButton == btn && row.device)\n        {\n            emit defaultSinkRequested(row.device);\n            return;\n        }\n    }\n}\n\nvoid VolumePopup::handleDeviceVolumeChanged(AudioDevice *device, int volume)\n{\n    for (const SinkRow &row : std::as_const(m_sinkRows))\n    {\n        if (row.device == device && row.slider)\n        {\n            // Calling setValue() would trigger handleSliderValueChanged() and set the device volume\n            // again, so we have to block the signals to avoid recursive signal emission.\n            row.slider->blockSignals(true);\n            row.slider->setValue(volume);\n            row.slider->setToolTip(QStringLiteral(\"%1%\").arg(volume));\n            row.slider->blockSignals(false);\n            if (device == m_defaultSink)\n                onDefaultSinkVolumeOrMuteChanged();\n            return;\n        }\n    }\n}\n\nvoid VolumePopup::handleDeviceMuteChanged(AudioDevice *device, bool mute)\n{\n    for (const SinkRow &row : std::as_const(m_sinkRows))\n    {\n        if (row.device == device && row.muteButton)\n        {\n            row.muteButton->setChecked(mute);\n            if (device == m_defaultSink)\n                onDefaultSinkVolumeOrMuteChanged();\n            return;\n        }\n    }\n}\n\nvoid VolumePopup::onDefaultSinkVolumeOrMuteChanged()\n{\n    updateStockIcon();\n}\n\nvoid VolumePopup::updateStockIcon()\n{\n    if (!m_defaultSink)\n        return;\n\n    QString iconName;\n    if (m_defaultSink->volume() <= 0 || m_defaultSink->mute())\n        iconName = QLatin1String(\"audio-volume-muted\");\n    else if (m_defaultSink->volume() <= 33)\n        iconName = QLatin1String(\"audio-volume-low\");\n    else if (m_defaultSink->volume() <= 66)\n        iconName = QLatin1String(\"audio-volume-medium\");\n    else\n        iconName = QLatin1String(\"audio-volume-high\");\n\n    iconName.append(QLatin1String(\"-panel\"));\n    emit stockIconChanged(iconName);\n}\n\nvoid VolumePopup::resizeEvent(QResizeEvent *event)\n{\n    QWidget::resizeEvent(event);\n    realign();\n}\n\nvoid VolumePopup::openAt(QPoint pos, Qt::Corner anchor)\n{\n    m_pos = pos;\n    m_anchor = anchor;\n    realign();\n    show();\n}\n\nvoid VolumePopup::handleWheelEvent(QWheelEvent *event, QSlider *sliderFromWheel)\n{\n    if (sliderFromWheel)\n    {\n        for (const SinkRow &row : std::as_const(m_sinkRows))\n        {\n            if (row.slider == sliderFromWheel && row.device)\n            {\n                const int step = volumeScrollStep(event, sliderFromWheel->singleStep());\n                if (step != 0)\n                    row.device->setVolume(row.device->volume() + step);\n                return;\n            }\n        }\n    }\n    if (m_defaultSink)\n    {\n        const int step = volumeScrollStep(event, m_sliderStep);\n        if (step != 0)\n            m_defaultSink->setVolume(m_defaultSink->volume() + step);\n        return;\n    }\n    if (m_sinkRows.size() == 1 && m_sinkRows.at(0).slider && m_sinkRows.at(0).device)\n    {\n        QSlider *slider = m_sinkRows.at(0).slider;\n        const int step = volumeScrollStep(event, slider->singleStep());\n        if (step != 0)\n            m_sinkRows.at(0).device->setVolume(slider->sliderPosition() + step);\n    }\n}\n\nvoid VolumePopup::setDevice(AudioDevice *device)\n{\n    if (device)\n        setSinks({device}, device);\n    else\n        setSinks({}, nullptr);\n}\n\nvoid VolumePopup::setSinks(const QList<AudioDevice*> &sinks, AudioDevice *defaultSink)\n{\n    if (m_sinks == sinks && m_defaultSink == defaultSink)\n        return;\n\n    // Disconnect old default sink.\n    if (m_defaultSink)\n        disconnect(m_defaultSink, nullptr, this, nullptr);\n\n    m_sinks = sinks;\n    m_defaultSink = defaultSink;\n\n    if (m_defaultSink)\n    {\n        connect(m_defaultSink, &AudioDevice::volumeChanged, this, [this](int v) { handleDeviceVolumeChanged(m_defaultSink, v); });\n        connect(m_defaultSink, &AudioDevice::muteChanged, this, [this](bool m) { handleDeviceMuteChanged(m_defaultSink, m); });\n    }\n\n    rebuildSinkRows();\n    updateStockIcon();\n    emit deviceChanged();\n}\n\nvoid VolumePopup::setDefaultSink(AudioDevice *defaultSink)\n{\n    if (m_defaultSink == defaultSink)\n        return;\n\n    if (m_defaultSink)\n        disconnect(m_defaultSink, nullptr, this, nullptr);\n\n    m_defaultSink = defaultSink;\n\n    if (m_defaultSink)\n    {\n        connect(m_defaultSink, &AudioDevice::volumeChanged, this, [this](int v) { handleDeviceVolumeChanged(m_defaultSink, v); });\n        connect(m_defaultSink, &AudioDevice::muteChanged, this, [this](bool m) { handleDeviceMuteChanged(m_defaultSink, m); });\n    }\n\n    updateDefaultButtons();\n    updateStockIcon();\n    emit deviceChanged();\n}\n\nvoid VolumePopup::setSliderStep(int step)\n{\n    m_sliderStep = step;\n    for (const SinkRow &row : std::as_const(m_sinkRows))\n    {\n        if (row.slider)\n        {\n            row.slider->setSingleStep(step);\n            row.slider->setPageStep(step * 10);\n        }\n    }\n}\n\nvoid VolumePopup::rebuildSinkRows()\n{\n    for (const SinkRow &row : std::as_const(m_sinkRows))\n    {\n        if (row.device)\n            disconnect(row.device, nullptr, this, nullptr);\n        if (row.rowWidget)\n            row.rowWidget->deleteLater();\n    }\n    m_sinkRows.clear();\n\n    QVBoxLayout *layout = qobject_cast<QVBoxLayout*>(m_sinksContainer->layout());\n    if (!layout)\n        return;\n\n    for (AudioDevice *dev : std::as_const(m_sinks))\n    {\n        SinkRow row = makeSinkRow(dev);\n        if (!row.rowWidget)\n            continue;\n\n        layout->addWidget(row.rowWidget);\n        m_sinkRows.append(row);\n\n        connect(dev, &AudioDevice::volumeChanged, this, [this, dev](int v) { handleDeviceVolumeChanged(dev, v); });\n        connect(dev, &AudioDevice::muteChanged, this, [this, dev](bool m) { handleDeviceMuteChanged(dev, m); });\n\n        if (row.slider)\n        {\n            connect(row.slider, &QSlider::valueChanged, this, &VolumePopup::handleSliderValueChanged);\n            row.slider->installEventFilter(this);\n        }\n        if (row.muteButton)\n            connect(row.muteButton, &QPushButton::clicked, this, &VolumePopup::handleMuteToggleClicked);\n        if (row.defaultButton)\n            connect(row.defaultButton, &QPushButton::clicked, this, &VolumePopup::handleSetDefaultClicked);\n    }\n\n    updateDefaultButtons();\n    setSliderStep(m_sliderStep);\n\n    // Size the scroll area by row height: show at least 1 row, at most 3 rows.\n    if (!m_sinkRows.isEmpty() && layout)\n    {\n        m_sinksContainer->adjustSize();\n        QWidget *firstRow = m_sinkRows.at(0).rowWidget;\n        int rowHeight = firstRow->sizeHint().height();\n        if (rowHeight <= 0)\n            rowHeight = firstRow->minimumSizeHint().height();\n        if (rowHeight > 0)\n        {\n            const int spacing = layout->spacing();\n            m_sinkScrollArea->setMinimumHeight(rowHeight);\n            m_sinkScrollArea->setMaximumHeight(3 * rowHeight + 2 * spacing);\n        }\n    }\n    else\n    {\n        m_sinkScrollArea->setMinimumHeight(0);\n        m_sinkScrollArea->setMaximumHeight(QWIDGETSIZE_MAX);\n    }\n}\n\nSinkRow VolumePopup::makeSinkRow(AudioDevice *device)\n{\n    SinkRow row;\n    row.device = device;\n    if (!device)\n        return row;\n\n    QFrame *frame = new QFrame(m_sinksContainer);\n    frame->setFrameShape(QFrame::NoFrame);\n    row.rowWidget = frame;\n    QHBoxLayout *rowLayout = new QHBoxLayout(row.rowWidget);\n\n    const QString desc = device->description();\n    QLabel *label = new QLabel(row.rowWidget);\n    label->setToolTip(desc);\n    const QFontMetrics fm(label->font());\n    const int maxChars = 18;\n    const int labelWidth = fm.averageCharWidth() * maxChars;\n    label->setFixedWidth(labelWidth);\n    label->setText(fm.elidedText(desc, Qt::ElideRight, labelWidth));\n    rowLayout->addWidget(label);\n\n    row.slider = new QSlider(Qt::Horizontal, row.rowWidget);\n    // The volume sliders show 0-100; volumes of all devices should be converted to percentages.\n    row.slider->setRange(0, 100);\n    row.slider->setValue(device->volume());\n    row.slider->setToolTip(QStringLiteral(\"%1%\").arg(device->volume()));\n    row.slider->setSingleStep(m_sliderStep);\n    row.slider->setPageStep(m_sliderStep * 10);\n    row.slider->setMinimumWidth(120);\n    row.slider->setTickPosition(QSlider::TicksBelow);\n    row.slider->setTickInterval(10);\n    rowLayout->addWidget(row.slider, 1);\n\n    row.muteButton = new QPushButton(row.rowWidget);\n    row.muteButton->setCheckable(true);\n    row.muteButton->setChecked(device->mute());\n    row.muteButton->setIcon(QIcon::fromTheme(QLatin1String(\"audio-volume-muted-panel\")));\n    row.muteButton->setToolTip(tr(\"Mute\"));\n    row.muteButton->setAutoDefault(false);\n    rowLayout->addWidget(row.muteButton);\n\n    row.defaultButton = new QPushButton(row.rowWidget);\n    row.defaultButton->setCheckable(true);\n    row.defaultButton->setToolTip(tr(\"Set as default output\"));\n    row.defaultButton->setAutoDefault(false);\n    rowLayout->addWidget(row.defaultButton);\n\n    return row;\n}\n\nvoid VolumePopup::updateDefaultButtons()\n{\n    const bool showDefaultButton = m_sinkRows.count() > 1;\n    for (SinkRow &row : m_sinkRows)\n    {\n        if (!row.defaultButton || !row.device)\n            continue;\n        row.defaultButton->setVisible(showDefaultButton);\n        if (!showDefaultButton)\n            continue;\n        const bool isDefault = (row.device == m_defaultSink);\n        row.defaultButton->setChecked(isDefault);\n        row.defaultButton->setEnabled(!isDefault);\n        row.defaultButton->setIcon(QIcon::fromTheme(QLatin1String(\"emblem-default-symbolic\")));\n        row.defaultButton->setToolTip(isDefault ? tr(\"Default output\") : tr(\"Set as default output\"));\n    }\n}\n\nvoid VolumePopup::realign()\n{\n    QRect rect;\n    rect.setSize(sizeHint());\n    switch (m_anchor)\n    {\n    case Qt::TopLeftCorner:\n        rect.moveTopLeft(m_pos);\n        break;\n\n    case Qt::TopRightCorner:\n        rect.moveTopRight(m_pos);\n        break;\n\n    case Qt::BottomLeftCorner:\n        rect.moveBottomLeft(m_pos);\n        break;\n\n    case Qt::BottomRightCorner:\n        rect.moveBottomRight(m_pos);\n        break;\n\n    }\n\n    if (QScreen const * const screen = QGuiApplication::screenAt(m_pos))\n    {\n        auto const & geometry = screen->availableGeometry();\n\n        if (rect.left() < geometry.left())\n            rect.moveLeft(geometry.left());\n        if (rect.right() > geometry.right())\n            rect.moveRight(geometry.right());\n        if (rect.top() < geometry.top())\n            rect.moveTop(geometry.top());\n        if (rect.bottom() > geometry.bottom())\n            rect.moveBottom(geometry.bottom());\n    }\n\n    move(rect.topLeft());\n}\n"
  },
  {
    "path": "plugin-volume/volumepopup.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Johannes Zellner <webmaster@nebulon.de>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef VOLUMEPOPUP_H\n#define VOLUMEPOPUP_H\n\n#include <QDialog>\n#include <QList>\n#include <QPointer>\n\nclass QSlider;\nclass QPushButton;\nclass QScrollArea;\nclass QWheelEvent;\nclass AudioDevice;\n\nstruct SinkRow {\n    QPointer<AudioDevice> device;\n    QWidget *rowWidget = nullptr;\n    QSlider *slider = nullptr;\n    QPushButton *muteButton = nullptr;\n    QPushButton *defaultButton = nullptr;\n};\n\nclass VolumePopup : public QDialog\n{\n    Q_OBJECT\npublic:\n    VolumePopup(QWidget* parent = nullptr);\n\n    void openAt(QPoint pos, Qt::Corner anchor);\n    void handleWheelEvent(QWheelEvent *event, QSlider *slider = nullptr);\n\n    AudioDevice *device() const { return m_defaultSink; }\n    void setDevice(AudioDevice *device);\n    void setSinks(const QList<AudioDevice*> &sinks, AudioDevice *defaultSink);\n    void setDefaultSink(AudioDevice *defaultSink);\n    void setSliderStep(int step);\n\nsignals:\n    void mouseEntered();\n    void mouseLeft();\n\n    void deviceChanged();\n    void launchMixer();\n    void stockIconChanged(const QString &iconName);\n    void defaultSinkRequested(AudioDevice *device);\n    void popupHidden();\n\nprotected:\n    void hideEvent(QHideEvent *event) override;\n    void resizeEvent(QResizeEvent *event) override;\n    void enterEvent(QEnterEvent *event) override;\n    void leaveEvent(QEvent *event) override;\n    bool event(QEvent * event) override;\n    bool eventFilter(QObject * watched, QEvent * event) override;\n\nprivate slots:\n    void handleSliderValueChanged(int value);\n    void handleMuteToggleClicked();\n    void handleSetDefaultClicked();\n    void handleDeviceVolumeChanged(AudioDevice *device, int volume);\n    void handleDeviceMuteChanged(AudioDevice *device, bool mute);\n    void onDefaultSinkVolumeOrMuteChanged();\n\nprivate:\n    void realign();\n    void updateStockIcon();\n    void rebuildSinkRows();\n    SinkRow makeSinkRow(AudioDevice *device);\n    void updateDefaultButtons();\n\n    QScrollArea *m_sinkScrollArea;\n    QWidget *m_sinksContainer;\n    QPushButton *m_mixerButton;\n    QPoint m_pos;\n    Qt::Corner m_anchor;\n    QList<SinkRow> m_sinkRows;\n    QList<AudioDevice*> m_sinks;\n    QPointer<AudioDevice> m_defaultSink;\n    int m_sliderStep;\n};\n\n#endif // VOLUMEPOPUP_H\n"
  },
  {
    "path": "plugin-worldclock/CMakeLists.txt",
    "content": "set(PLUGIN \"worldclock\")\n\nset(HEADERS\n    lxqtworldclock.h\n    lxqtworldclockconfiguration.h\n    lxqtworldclockconfigurationtimezones.h\n    lxqtworldclockconfigurationmanualformat.h\n)\n\nset(SOURCES\n    lxqtworldclock.cpp\n    lxqtworldclockconfiguration.cpp\n    lxqtworldclockconfigurationtimezones.cpp\n    lxqtworldclockconfigurationmanualformat.cpp\n)\n\nset(UIS\n    lxqtworldclockconfiguration.ui\n    lxqtworldclockconfigurationtimezones.ui\n    lxqtworldclockconfigurationmanualformat.ui\n)\n\nBUILD_LXQT_PLUGIN(${PLUGIN})\n"
  },
  {
    "path": "plugin-worldclock/lxqtworldclock.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012-2013 Razor team\n *            2014 LXQt team\n * Authors:\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#include \"lxqtworldclock.h\"\n\n#include <LXQt/Globals>\n\n#include <QCalendarWidget>\n#include <QDate>\n#include <QDialog>\n#include <QEvent>\n#include <QHBoxLayout>\n#include <QLocale>\n#include <QScopedArrayPointer>\n#include <QTimer>\n#include <QWheelEvent>\n#include <QToolTip>\n\n\nLXQtWorldClock::LXQtWorldClock(const ILXQtPanelPluginStartupInfo &startupInfo):\n    QObject(),\n    ILXQtPanelPlugin(startupInfo),\n    mPopup(nullptr),\n    mTimer(new QTimer(this)),\n    mUpdateInterval(1),\n    mTimeZoneWheel(true),\n    mAutoRotate(true),\n    mShowWeekNumber(true),\n    mShowTooltip(false),\n    mPopupContent(nullptr)\n{\n    mMainWidget = new QWidget();\n    mMainWidget->installEventFilter(this);\n    mContent = new ActiveLabel();\n    mRotatedWidget = new LXQt::RotatedWidget(*mContent, mMainWidget);\n\n    QVBoxLayout *borderLayout = new QVBoxLayout(mMainWidget);\n    borderLayout->setContentsMargins(0, 0, 0, 0);\n    borderLayout->setSpacing(0);\n    borderLayout->addWidget(mRotatedWidget, 0, Qt::AlignCenter);\n\n    mContent->setObjectName(QLatin1String(\"WorldClockContent\"));\n\n    mContent->setAlignment(Qt::AlignCenter);\n\n    settingsChanged();\n\n    mTimer->setTimerType(Qt::PreciseTimer);\n    connect(mTimer, &QTimer::timeout, this, &LXQtWorldClock::timeout);\n\n    connect(mContent, &ActiveLabel::wheelScrolled, this, &LXQtWorldClock::wheelScrolled);\n}\n\nLXQtWorldClock::~LXQtWorldClock()\n{\n    delete mMainWidget;\n}\n\nvoid LXQtWorldClock::timeout()\n{\n    if (QTime::currentTime().msec() > 500)\n        restartTimer();\n    updateTimeText();\n}\n\nvoid LXQtWorldClock::updateTimeText()\n{\n    QDateTime now = QDateTime::currentDateTime();\n    QString timeZoneName = mActiveTimeZone;\n    if (timeZoneName == QLatin1String(\"local\"))\n        timeZoneName = QString::fromLatin1(QTimeZone::systemTimeZoneId());\n    QTimeZone timeZone(timeZoneName.toLatin1());\n    QDateTime tzNow = now.toTimeZone(timeZone);\n\n    bool isUpToDate(true);\n    if (!mShownTime.isValid()) // first time or forced update\n    {\n        isUpToDate = false;\n        if (mUpdateInterval < 60000)\n            mShownTime = tzNow.addMSecs(-tzNow.time().msec()); // s\n        else if (mUpdateInterval < 3600000)\n            mShownTime = tzNow.addSecs(-tzNow.time().second()); // m\n        else\n            mShownTime = tzNow.addSecs(-tzNow.time().minute() * 60 - tzNow.time().second()); // h\n    }\n    else\n    {\n        qint64 diff = mShownTime.secsTo(tzNow);\n        if (mUpdateInterval < 60000)\n        {\n            if (diff < 0 || diff >= 1)\n            {\n                isUpToDate = false;\n                mShownTime = tzNow.addMSecs(-tzNow.time().msec());\n            }\n        }\n        else if (mUpdateInterval < 3600000)\n        {\n            if (diff < 0 || diff >= 60)\n            {\n                isUpToDate = false;\n                mShownTime = tzNow.addSecs(-tzNow.time().second());\n            }\n        }\n        else if (diff < 0 || diff >= 3600)\n        {\n            isUpToDate = false;\n            mShownTime = tzNow.addSecs(-tzNow.time().minute() * 60 - tzNow.time().second());\n        }\n    }\n    if (!isUpToDate)\n    {\n        const QSize old_size = mContent->sizeHint();\n        mContent->setText(QLocale::system().toString(tzNow, preformat(mFormat, timeZone, tzNow)));\n        if (old_size != mContent->sizeHint())\n            mRotatedWidget->adjustContentSize();\n        mRotatedWidget->update();\n        updatePopupContent();\n\n    }\n}\n\nvoid LXQtWorldClock::setTimeText()\n{\n    mShownTime = QDateTime(); // force an update\n    updateTimeText();\n}\n\nvoid LXQtWorldClock::restartTimer()\n{\n    mTimer->stop();\n    // check the time every second even if the clock doesn't show seconds\n    // because otherwise, the shown time might be vey wrong after resume\n    mTimer->setInterval(1000);\n\n    int delay = static_cast<int>(1000 - (static_cast<long long>(QTime::currentTime().msecsSinceStartOfDay()) % 1000));\n    QTimer::singleShot(delay, Qt::PreciseTimer, this, &LXQtWorldClock::updateTimeText);\n    QTimer::singleShot(delay, Qt::PreciseTimer, mTimer, SLOT(start()));\n}\n\nvoid LXQtWorldClock::settingsChanged()\n{\n    static const QRegularExpression regexp(QLatin1String(\"'[^']*'\"));\n\n    PluginSettings *_settings = settings();\n\n    QString oldFormat = mFormat;\n\n    mTimeZones.clear();\n\n    const QList<QMap<QString, QVariant> > array = _settings->readArray(QLatin1String(\"timeZones\"));\n    for (const auto &map : array)\n    {\n        QString timeZoneName = map.value(QLatin1String(\"timeZone\"), QString()).toString();\n        mTimeZones.append(timeZoneName);\n        mTimeZoneCustomNames[timeZoneName] = map.value(QLatin1String(\"customName\"),\n                                                       QString()).toString();\n    }\n\n    if (mTimeZones.isEmpty())\n        mTimeZones.append(QLatin1String(\"local\"));\n\n    mDefaultTimeZone = _settings->value(QLatin1String(\"defaultTimeZone\"), QString()).toString();\n    if (mDefaultTimeZone.isEmpty())\n        mDefaultTimeZone = mTimeZones[0];\n    mActiveTimeZone = mDefaultTimeZone;\n\n\n    bool longTimeFormatSelected = false;\n\n    QString formatType = _settings->value(QLatin1String(\"formatType\"), QString()).toString();\n    QString dateFormatType = _settings->value(QLatin1String(\"dateFormatType\"), QString()).toString();\n    bool advancedManual = _settings->value(QLatin1String(\"useAdvancedManualFormat\"), false).toBool();\n\n    // backward compatibility\n    if (formatType == QLatin1String(\"custom\"))\n    {\n        formatType = QLatin1String(\"short-timeonly\");\n        dateFormatType = QLatin1String(\"short\");\n        advancedManual = true;\n    }\n    else if (formatType == QLatin1String(\"short\"))\n    {\n        formatType = QLatin1String(\"short-timeonly\");\n        dateFormatType = QLatin1String(\"short\");\n        advancedManual = false;\n    }\n    else if ((formatType == QLatin1String(\"full\")) ||\n             (formatType == QLatin1String(\"long\")) ||\n             (formatType == QLatin1String(\"medium\")))\n    {\n        formatType = QLatin1String(\"long-timeonly\");\n        dateFormatType = QLatin1String(\"long\");\n        advancedManual = false;\n    }\n\n    if (formatType == QLatin1String(\"long-timeonly\"))\n        longTimeFormatSelected = true;\n\n    bool timeShowSeconds = _settings->value(QLatin1String(\"timeShowSeconds\"), false).toBool();\n    bool timePadHour = _settings->value(QLatin1String(\"timePadHour\"), false).toBool();\n    bool timeAMPM = _settings->value(QLatin1String(\"timeAMPM\"), false).toBool();\n    mShowTooltip = _settings->value(QLatin1String(\"showTooltip\"), false).toBool();\n    // timezone\n    bool showTimezone = _settings->value(QLatin1String(\"showTimezone\"), false).toBool() && !longTimeFormatSelected;\n\n    QString timezonePosition = _settings->value(QLatin1String(\"timezonePosition\"), QString()).toString();\n    QString timezoneFormatType = _settings->value(QLatin1String(\"timezoneFormatType\"), QString()).toString();\n\n    mTimeZoneWheel = _settings->value(QLatin1String(\"timeZoneWheel\"), true).toBool();\n\n    // date\n    bool showDate = _settings->value(QLatin1String(\"showDate\"), false).toBool();\n\n    QString datePosition = _settings->value(QLatin1String(\"datePosition\"), QString()).toString();\n\n    bool dateShowYear = _settings->value(QLatin1String(\"dateShowYear\"), false).toBool();\n    bool dateShowDoW = _settings->value(QLatin1String(\"dateShowDoW\"), false).toBool();\n    bool datePadDay = _settings->value(QLatin1String(\"datePadDay\"), false).toBool();\n    bool dateLongNames = _settings->value(QLatin1String(\"dateLongNames\"), false).toBool();\n\n    // advanced\n    QString customFormat = _settings->value(QLatin1String(\"customFormat\"), tr(\"'<b>'HH:mm:ss'</b><br/><font size=\\\"-2\\\">'ddd, d MMM yyyy'<br/>'TT'</font>'\")).toString();\n\n    if (advancedManual)\n        mFormat = customFormat;\n    else\n    {\n        if (formatType == QLatin1String(\"short-timeonly\"))\n            mFormat = QLocale{}.timeFormat(QLocale::ShortFormat);\n        else if (formatType == QLatin1String(\"long-timeonly\"))\n            mFormat = QLocale{}.timeFormat(QLocale::LongFormat);\n        else // if (formatType == QLatin1String(\"custom-timeonly\"))\n            mFormat = QString(QLatin1String(\"%1:mm%2%3\")).arg(timePadHour ? QLatin1String(\"hh\") : QLatin1String(\"h\")).arg(timeShowSeconds ? QLatin1String(\":ss\") : QLatin1String(\"\")).arg(timeAMPM ? QLatin1String(\" A\") : QLatin1String(\"\"));\n\n        if (showTimezone)\n        {\n            QString timezonePortion;\n            if (timezoneFormatType == QLatin1String(\"short\"))\n                timezonePortion = QLatin1String(\"TTTT\");\n            else if (timezoneFormatType == QLatin1String(\"long\"))\n                timezonePortion = QLatin1String(\"TTTTT\");\n            else if (timezoneFormatType == QLatin1String(\"offset\"))\n                timezonePortion = QLatin1String(\"T\");\n            else if (timezoneFormatType == QLatin1String(\"abbreviation\"))\n                timezonePortion = QLatin1String(\"TTT\");\n            else if (timezoneFormatType == QLatin1String(\"iana\"))\n                timezonePortion = QLatin1String(\"TT\");\n            else // if (timezoneFormatType == QLatin1String(\"custom\"))\n                timezonePortion = QLatin1String(\"TTTTTT\");\n\n            if (timezonePosition == QLatin1String(\"below\"))\n                mFormat = mFormat + QLatin1String(\"'<br/>'\") + timezonePortion;\n            else if (timezonePosition == QLatin1String(\"above\"))\n                mFormat = timezonePortion + QLatin1String(\"'<br/>'\") + mFormat;\n            else if (timezonePosition == QLatin1String(\"before\"))\n                mFormat = timezonePortion + QLatin1String(\" \") + mFormat;\n            else // if (timezonePosition == QLatin1String(\"after\"))\n                mFormat = mFormat + QLatin1String(\" \") + timezonePortion;\n        }\n\n        if (showDate)\n        {\n            QString datePortion;\n            if (dateFormatType == QLatin1String(\"short\"))\n                datePortion = QLocale{}.dateFormat(QLocale::ShortFormat);\n            else if (dateFormatType == QLatin1String(\"long\"))\n                datePortion = QLocale{}.dateFormat(QLocale::LongFormat);\n            else if (dateFormatType == QLatin1String(\"iso\"))\n                datePortion = QLatin1String(\"yyyy-MM-dd\");\n            else // if (dateFormatType == QLatin1String(\"custom\"))\n            {\n                QString datePortionOrder;\n                QString dateLocale = QLocale{}.dateFormat(QLocale::ShortFormat).toLower();\n                int yearIndex = dateLocale.indexOf(QLatin1String(\"y\"));\n                int monthIndex = dateLocale.indexOf(QLatin1String(\"m\"));\n                int dayIndex = dateLocale.indexOf(QLatin1String(\"d\"));\n                if (yearIndex < dayIndex)\n                // Big-endian (year, month, day) (yyyy MMMM dd, dddd) -> in some Asia countires like China or Japan\n                    datePortionOrder = QLatin1String(\"%1%2%3 %4%5%6\");\n                else if (monthIndex < dayIndex)\n                // Middle-endian (month, day, year) (dddd, MMMM dd yyyy) -> USA\n                    datePortionOrder = QLatin1String(\"%6%5%3 %4%2%1\");\n                else\n                // Little-endian (day, month, year) (dddd, dd MMMM yyyy) -> most of Europe\n                    datePortionOrder = QLatin1String(\"%6%5%4 %3%2%1\");\n                datePortion = datePortionOrder.arg(dateShowYear ? QLatin1String(\"yyyy\") : QLatin1String(\"\")).arg(dateShowYear ? QLatin1String(\" \") : QLatin1String(\"\")).arg(dateLongNames ? QLatin1String(\"MMMM\") : QLatin1String(\"MMM\")).arg(datePadDay ? QLatin1String(\"dd\") : QLatin1String(\"d\")).arg(dateShowDoW ? QLatin1String(\", \") : QLatin1String(\"\")).arg(dateShowDoW ? (dateLongNames ? QLatin1String(\"dddd\") : QLatin1String(\"ddd\")) : QLatin1String(\"\"));\n            }\n\n            if (datePosition == QLatin1String(\"below\"))\n                mFormat = mFormat + QLatin1String(\"'<br/>'\") + datePortion;\n            else if (datePosition == QLatin1String(\"above\"))\n                mFormat = datePortion + QLatin1String(\"'<br/>'\") + mFormat;\n            else if (datePosition == QLatin1String(\"before\"))\n                mFormat = datePortion + QLatin1String(\" \") + mFormat;\n            else // if (datePosition == QLatin1String(\"after\"))\n                mFormat = mFormat + QLatin1String(\" \") + datePortion;\n        }\n    }\n\n\n    if ((oldFormat != mFormat))\n    {\n        int update_interval;\n        QString format = mFormat;\n        format.replace(regexp, QString());\n        //don't support updating on millisecond basis -> big performance hit\n        if (format.contains(QLatin1String(\"s\")))\n            update_interval = 1000;\n        else if (format.contains(QLatin1String(\"m\")))\n            update_interval = 60000;\n        else\n            update_interval = 3600000;\n\n        if (update_interval != mUpdateInterval)\n        {\n            mUpdateInterval = update_interval;\n            restartTimer();\n        }\n    }\n\n    bool autoRotate = settings()->value(QLatin1String(\"autoRotate\"), true).toBool();\n    if (autoRotate != mAutoRotate)\n    {\n        mAutoRotate = autoRotate;\n        realign();\n    }\n\n    bool showWeekNumber = settings()->value(QL1S(\"showWeekNumber\"), true).toBool();\n    if (showWeekNumber != mShowWeekNumber)\n    {\n        mShowWeekNumber = showWeekNumber;\n    }\n\n    if (mPopup)\n    {\n        updatePopupContent();\n        mPopup->adjustSize();\n        mPopup->setGeometry(calculatePopupWindowPos(mPopup->size()));\n    }\n\n    setTimeText();\n}\n\nQDialog *LXQtWorldClock::configureDialog()\n{\n    return new LXQtWorldClockConfiguration(settings());\n}\n\nvoid LXQtWorldClock::wheelScrolled(int delta)\n{\n    if (mTimeZoneWheel && mTimeZones.count() > 1)\n    {\n        mActiveTimeZone = mTimeZones[(mTimeZones.indexOf(mActiveTimeZone) + ((delta > 0) ? -1 : 1) + mTimeZones.size()) % mTimeZones.size()];\n        setTimeText();\n    }\n}\n\nvoid LXQtWorldClock::activated(ActivationReason reason)\n{\n    switch (reason)\n    {\n    case ILXQtPanelPlugin::Trigger:\n    case ILXQtPanelPlugin::MiddleClick:\n        break;\n\n    default:\n        return;\n    }\n\n    if (!mPopup)\n    {\n        mPopup = new LXQtWorldClockPopup(mContent);\n        connect(mPopup, &QObject::destroyed, this, [this]() {\n            mPopupContent = nullptr;\n            mPopup = nullptr;\n        });\n\n        if (reason == ILXQtPanelPlugin::Trigger)\n        {\n            mPopup->setObjectName(QLatin1String(\"WorldClockCalendar\"));\n\n            mPopup->layout()->setContentsMargins(0, 0, 0, 0);\n            QCalendarWidget *calendarWidget = new QCalendarWidget(mPopup);\n            if (!mShowWeekNumber)\n                calendarWidget->setVerticalHeaderFormat(QCalendarWidget::NoVerticalHeader);\n            mPopup->layout()->addWidget(calendarWidget);\n\n            QString timeZoneName = mActiveTimeZone;\n            if (timeZoneName == QLatin1String(\"local\"))\n                timeZoneName = QString::fromLatin1(QTimeZone::systemTimeZoneId());\n\n            QTimeZone timeZone(timeZoneName.toLatin1());\n            calendarWidget->setFirstDayOfWeek(QLocale{}.firstDayOfWeek());\n            calendarWidget->setSelectedDate(QDateTime::currentDateTime().toTimeZone(timeZone).date());\n        }\n        else\n        {\n            mPopup->setObjectName(QLatin1String(\"WorldClockPopup\"));\n\n            mPopupContent = new QLabel(mPopup);\n            mPopup->layout()->addWidget(mPopupContent);\n            mPopupContent->setAlignment(mContent->alignment());\n\n            updatePopupContent();\n        }\n\n        mPopup->adjustSize();\n        mPopup->setGeometry(calculatePopupWindowPos(mPopup->size()));\n\n        willShowWindow(mPopup);\n        mPopup->show();\n    }\n    else\n    {\n        delete mPopup;\n    }\n}\n\nQString LXQtWorldClock::formatDateTime(const QDateTime &datetime, const QString &timeZoneName)\n{\n    QTimeZone timeZone(timeZoneName.toLatin1());\n    QDateTime tzNow = datetime.toTimeZone(timeZone);\n    return QLocale::system().toString(tzNow, preformat(mFormat, timeZone, tzNow));\n}\n\nvoid LXQtWorldClock::updatePopupContent()\n{\n    if (mPopupContent)\n    {\n        QDateTime now = QDateTime::currentDateTime();\n        QStringList allTimeZones;\n        bool hasTimeZone = formatHasTimeZone(mFormat);\n\n        for (QString timeZoneName : std::as_const(mTimeZones))\n        {\n            if (timeZoneName == QLatin1String(\"local\"))\n                timeZoneName = QString::fromLatin1(QTimeZone::systemTimeZoneId());\n\n            QString formatted = formatDateTime(now, timeZoneName);\n\n            if (!hasTimeZone)\n                formatted += QLatin1String(\"<br/>\") + QString::fromLatin1(QTimeZone(timeZoneName.toLatin1()).id());\n\n            allTimeZones.append(formatted);\n        }\n\n        mPopupContent->setText(allTimeZones.join(QLatin1String(\"<hr/>\")));\n    }\n}\n\nbool LXQtWorldClock::formatHasTimeZone(QString format)\n{\n    static const QRegularExpression regexp(QLatin1String(\"'[^']*'\"));\n    format.replace(regexp, QString());\n    return format.contains(QLatin1Char('t'), Qt::CaseInsensitive);\n}\n\nQString LXQtWorldClock::preformat(const QString &format, const QTimeZone &timeZone, const QDateTime &dateTime)\n{\n    QString result = format;\n    int from = 0;\n    for (;;)\n    {\n        int apos = result.indexOf(QLatin1Char('\\''), from);\n        int tz = result.indexOf(QLatin1Char('T'), from);\n        if ((apos != -1) && (tz != -1))\n        {\n            if (apos > tz)\n                apos = -1;\n            else\n                tz = -1;\n        }\n        if (apos != -1)\n        {\n            from = apos + 1;\n            apos = result.indexOf(QLatin1Char('\\''), from);\n            if (apos == -1) // misformat\n                break;\n            from = apos + 1;\n        }\n        else if (tz != -1)\n        {\n            int length = 1;\n            for (; result[tz + length] == QLatin1Char('T'); ++length);\n            if (length > 6)\n                length = 6;\n            QString replacement;\n            switch (length)\n            {\n            case 1:\n                replacement = timeZone.displayName(dateTime, QTimeZone::OffsetName);\n                if (replacement.startsWith(QLatin1String(\"UTC\")))\n                    replacement = replacement.mid(3);\n                break;\n\n            case 2:\n                replacement = QString::fromLatin1(timeZone.id());\n                break;\n\n            case 3:\n                replacement = timeZone.abbreviation(dateTime);\n                break;\n\n            case 4:\n                replacement = timeZone.displayName(dateTime, QTimeZone::ShortName);\n                break;\n\n            case 5:\n                replacement = timeZone.displayName(dateTime, QTimeZone::LongName);\n                break;\n\n            case 6:\n                replacement = mTimeZoneCustomNames[QString::fromLatin1(timeZone.id())];\n            }\n\n            if ((tz > 0) && (result[tz - 1] == QLatin1Char('\\'')))\n            {\n                --tz;\n                ++length;\n            }\n            else\n                replacement.prepend(QLatin1Char('\\''));\n\n            if (result[tz + length] == QLatin1Char('\\''))\n                ++length;\n            else\n                replacement.append(QLatin1Char('\\''));\n\n            result.replace(tz, length, replacement);\n            from = tz + replacement.length();\n        }\n        else\n            break;\n    }\n    return result;\n}\n\nvoid LXQtWorldClock::realign()\n{\n    if (mAutoRotate)\n        switch (panel()->position())\n        {\n        case ILXQtPanel::PositionTop:\n        case ILXQtPanel::PositionBottom:\n            mRotatedWidget->setOrigin(Qt::TopLeftCorner);\n            break;\n\n        case ILXQtPanel::PositionLeft:\n            mRotatedWidget->setOrigin(Qt::BottomLeftCorner);\n            break;\n\n        case ILXQtPanel::PositionRight:\n            mRotatedWidget->setOrigin(Qt::TopRightCorner);\n            break;\n        }\n    else\n        mRotatedWidget->setOrigin(Qt::TopLeftCorner);\n    if (mContent->size() != mContent->sizeHint())\n        mRotatedWidget->adjustContentSize();\n}\n\nActiveLabel::ActiveLabel(QWidget *parent) :\n    QLabel(parent)\n{\n}\n\nvoid ActiveLabel::wheelEvent(QWheelEvent *event)\n{\n    QPoint angleDelta = event->angleDelta();\n    Qt::Orientation orient = (qAbs(angleDelta.x()) > qAbs(angleDelta.y()) ? Qt::Horizontal : Qt::Vertical);\n    int delta = (orient == Qt::Horizontal ? angleDelta.x() : angleDelta.y());\n\n    emit wheelScrolled(delta);\n\n    QLabel::wheelEvent(event);\n}\n\nvoid ActiveLabel::mouseReleaseEvent(QMouseEvent* event)\n{\n    switch (event->button())\n    {\n    case Qt::LeftButton:\n        emit leftMouseButtonClicked();\n        break;\n\n    case Qt::MiddleButton:\n        emit middleMouseButtonClicked();\n        break;\n\n    default:;\n    }\n\n    QLabel::mouseReleaseEvent(event);\n}\n\nLXQtWorldClockPopup::LXQtWorldClockPopup(QWidget *parent) :\n    QDialog(parent, Qt::Window | Qt::WindowStaysOnTopHint | Qt::CustomizeWindowHint | Qt::Popup | Qt::X11BypassWindowManagerHint)\n{\n    setAttribute(Qt::WA_DeleteOnClose);\n    setLayout(new QHBoxLayout(this));\n    layout()->setContentsMargins(5, 2, 5, 2);\n}\n\nvoid LXQtWorldClockPopup::show()\n{\n    QDialog::show();\n    activateWindow();\n}\n\nbool LXQtWorldClock::eventFilter(QObject * watched, QEvent * event)\n{\n    if (mShowTooltip && watched == mMainWidget && event->type() == QEvent::ToolTip)\n    {\n        QHelpEvent *helpEvent = static_cast<QHelpEvent*>(event);\n        QDateTime now = QDateTime::currentDateTime();\n        QString timeZoneName = mActiveTimeZone;\n        if (timeZoneName == QLatin1String(\"local\"))\n            timeZoneName = QString::fromLatin1(QTimeZone::systemTimeZoneId());\n        QTimeZone timeZone(timeZoneName.toLatin1());\n        QDateTime tzNow = now.toTimeZone(timeZone);\n        QToolTip::showText(helpEvent->globalPos(), QLocale::system().toString(tzNow, QLocale::ShortFormat));\n        return false;\n    }\n    return QObject::eventFilter(watched, event);\n}\n"
  },
  {
    "path": "plugin-worldclock/lxqtworldclock.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012-2013 Razor team\n *            2014 LXQt team\n * Authors:\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n#ifndef LXQT_PANEL_WORLDCLOCK_H\n#define LXQT_PANEL_WORLDCLOCK_H\n\n#include <QTimeZone>\n\n#include <QDialog>\n#include <QLabel>\n\n\n#include <LXQt/RotatedWidget>\n\n#include \"../panel/ilxqtpanelplugin.h\"\n#include \"lxqtworldclockconfiguration.h\"\n\n\nclass ActiveLabel;\nclass QTimer;\nclass LXQtWorldClockPopup;\n\n\nclass LXQtWorldClock : public QObject, public ILXQtPanelPlugin\n{\n    Q_OBJECT\npublic:\n    LXQtWorldClock(const ILXQtPanelPluginStartupInfo &startupInfo);\n    ~LXQtWorldClock();\n\n    virtual QWidget *widget() { return mMainWidget; }\n    virtual QString themeId() const { return QLatin1String(\"WorldClock\"); }\n    virtual ILXQtPanelPlugin::Flags flags() const { return PreferRightAlignment | HaveConfigDialog ; }\n    bool isSeparate() const { return true; }\n    void activated(ActivationReason reason);\n\n    virtual void settingsChanged();\n    virtual void realign();\n    QDialog *configureDialog();\n    bool eventFilter(QObject * watched, QEvent * event);\n\nprivate slots:\n    void timeout();\n    void wheelScrolled(int);\n    void updateTimeText();\n\nprivate:\n    QWidget *mMainWidget;\n    LXQt::RotatedWidget* mRotatedWidget;\n    ActiveLabel *mContent;\n    LXQtWorldClockPopup* mPopup;\n\n    QTimer *mTimer;\n    int mUpdateInterval;\n\n    QStringList mTimeZones;\n    QMap<QString, QString> mTimeZoneCustomNames;\n    QString mDefaultTimeZone;\n    QString mActiveTimeZone;\n    QString mFormat;\n    bool mTimeZoneWheel;\n\n    bool mAutoRotate;\n    bool mShowWeekNumber;\n    bool mShowTooltip;\n    QLabel *mPopupContent;\n\n    QDateTime mShownTime;\n\n    void restartTimer();\n\n    void setTimeText();\n    QString formatDateTime(const QDateTime &datetime, const QString &timeZoneName);\n    void updatePopupContent();\n    bool formatHasTimeZone(QString format);\n    QString preformat(const QString &format, const QTimeZone &timeZone, const QDateTime& dateTime);\n};\n\n\nclass ActiveLabel : public QLabel\n{\nQ_OBJECT\n\npublic:\n    explicit ActiveLabel(QWidget * = nullptr);\n\nsignals:\n    void wheelScrolled(int);\n    void leftMouseButtonClicked();\n    void middleMouseButtonClicked();\n\nprotected:\n    void wheelEvent(QWheelEvent *);\n    void mouseReleaseEvent(QMouseEvent* event);\n};\n\nclass LXQtWorldClockPopup : public QDialog\n{\n    Q_OBJECT\n\npublic:\n    LXQtWorldClockPopup(QWidget *parent = nullptr);\n\n    void show();\n};\n\nclass LXQtWorldClockLibrary: public QObject, public ILXQtPanelPluginLibrary\n{\n    Q_OBJECT\n    Q_PLUGIN_METADATA(IID \"lxqt.org/Panel/PluginInterface/3.0\")\n    Q_INTERFACES(ILXQtPanelPluginLibrary)\npublic:\n    ILXQtPanelPlugin *instance(const ILXQtPanelPluginStartupInfo &startupInfo) const\n    {\n        return new LXQtWorldClock(startupInfo);\n    }\n};\n\n#endif // LXQT_PANEL_WORLDCLOCK_H\n"
  },
  {
    "path": "plugin-worldclock/lxqtworldclockconfiguration.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n *            2014 LXQt team\n * Authors:\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include \"lxqtworldclockconfiguration.h\"\n\n#include \"ui_lxqtworldclockconfiguration.h\"\n\n#include \"lxqtworldclockconfigurationtimezones.h\"\n#include \"lxqtworldclockconfigurationmanualformat.h\"\n\n#include <LXQt/Globals>\n\n#include <QInputDialog>\n\n\nLXQtWorldClockConfiguration::LXQtWorldClockConfiguration(PluginSettings *settings, QWidget *parent) :\n    LXQtPanelPluginConfigDialog(settings, parent),\n    ui(new Ui::LXQtWorldClockConfiguration),\n    mLockCascadeSettingChanges(false),\n    mConfigurationTimeZones(nullptr),\n    mConfigurationManualFormat(nullptr)\n{\n    setAttribute(Qt::WA_DeleteOnClose);\n    setObjectName(QLatin1String(\"WorldClockConfigurationWindow\"));\n    ui->setupUi(this);\n\n    connect(ui->buttons, &QDialogButtonBox::clicked, this, &LXQtWorldClockConfiguration::dialogButtonsAction);\n\n    connect(ui->timeFormatCB,         &QComboBox::currentIndexChanged, this, &LXQtWorldClockConfiguration::saveSettings);\n    connect(ui->timeShowSecondsCB,    &QCheckBox::clicked,             this, &LXQtWorldClockConfiguration::saveSettings);\n    connect(ui->timePadHourCB,        &QCheckBox::clicked,             this, &LXQtWorldClockConfiguration::saveSettings);\n    connect(ui->timeAMPMCB,           &QCheckBox::clicked,             this, &LXQtWorldClockConfiguration::saveSettings);\n    connect(ui->timezoneGB,           &QGroupBox::clicked,             this, &LXQtWorldClockConfiguration::saveSettings);\n    connect(ui->timezonePositionCB,   &QComboBox::currentIndexChanged, this, &LXQtWorldClockConfiguration::saveSettings);\n    connect(ui->timezoneFormatCB,     &QComboBox::currentIndexChanged, this, &LXQtWorldClockConfiguration::saveSettings);\n    connect(ui->dateGB,               &QGroupBox::clicked,             this, &LXQtWorldClockConfiguration::saveSettings);\n    connect(ui->datePositionCB,       &QComboBox::currentIndexChanged, this, &LXQtWorldClockConfiguration::saveSettings);\n    connect(ui->dateFormatCB,         &QComboBox::currentIndexChanged, this, &LXQtWorldClockConfiguration::saveSettings);\n    connect(ui->dateShowYearCB,       &QCheckBox::clicked,             this, &LXQtWorldClockConfiguration::saveSettings);\n    connect(ui->dateShowDoWCB,        &QCheckBox::clicked,             this, &LXQtWorldClockConfiguration::saveSettings);\n    connect(ui->datePadDayCB,         &QCheckBox::clicked,             this, &LXQtWorldClockConfiguration::saveSettings);\n    connect(ui->dateLongNamesCB,      &QCheckBox::clicked,             this, &LXQtWorldClockConfiguration::saveSettings);\n    connect(ui->advancedManualGB,     &QGroupBox::clicked,             this, &LXQtWorldClockConfiguration::saveSettings);\n    connect(ui->customisePB,          &QPushButton::clicked,           this, &LXQtWorldClockConfiguration::customiseManualFormatClicked);\n\n    connect(ui->timeFormatCB,         &QComboBox::currentIndexChanged, this, &LXQtWorldClockConfiguration::timeFormatChanged);\n    connect(ui->dateGB,               &QGroupBox::toggled,             this, &LXQtWorldClockConfiguration::dateGroupToggled);\n    connect(ui->dateFormatCB,         &QComboBox::currentIndexChanged, this, &LXQtWorldClockConfiguration::dateFormatChanged);\n    connect(ui->advancedManualGB,     &QGroupBox::toggled,             this, &LXQtWorldClockConfiguration::advancedFormatToggled);\n\n    connect(ui->timeZonesTW,          &QTableWidget::itemSelectionChanged, this, &LXQtWorldClockConfiguration::updateTimeZoneButtons);\n    connect(ui->addPB,                &QPushButton::clicked,               this, &LXQtWorldClockConfiguration::addTimeZone);\n    connect(ui->removePB,             &QPushButton::clicked,               this, &LXQtWorldClockConfiguration::removeTimeZone);\n    connect(ui->setAsDefaultPB,       &QPushButton::clicked,               this, &LXQtWorldClockConfiguration::setTimeZoneAsDefault);\n    connect(ui->editCustomNamePB,     &QPushButton::clicked,               this, &LXQtWorldClockConfiguration::editTimeZoneCustomName);\n    connect(ui->moveUpPB,             &QPushButton::clicked,               this, &LXQtWorldClockConfiguration::moveTimeZoneUp);\n    connect(ui->moveDownPB,           &QPushButton::clicked,               this, &LXQtWorldClockConfiguration::moveTimeZoneDown);\n\n    connect(ui->autorotateCB,         &QCheckBox::clicked, this, &LXQtWorldClockConfiguration::saveSettings);\n    connect(ui->showWeekNumberCB,     &QCheckBox::clicked, this, &LXQtWorldClockConfiguration::saveSettings);\n    connect(ui->showTooltipCB,        &QCheckBox::clicked, this, &LXQtWorldClockConfiguration::saveSettings);\n\n    connect(ui->wheelCB,              &QCheckBox::clicked, this, &LXQtWorldClockConfiguration::saveSettings);\n\n    loadSettings();\n}\n\nLXQtWorldClockConfiguration::~LXQtWorldClockConfiguration()\n{\n    delete ui;\n}\n\nvoid LXQtWorldClockConfiguration::loadSettings()\n{\n    mLockCascadeSettingChanges = true;\n\n    bool longTimeFormatSelected = false;\n\n    QString formatType = settings().value(QLatin1String(\"formatType\"), QString()).toString();\n    QString dateFormatType = settings().value(QLatin1String(\"dateFormatType\"), QString()).toString();\n    bool advancedManual = settings().value(QLatin1String(\"useAdvancedManualFormat\"), false).toBool();\n    mManualFormat = settings().value(QLatin1String(\"customFormat\"), tr(\"'<b>'HH:mm:ss'</b><br/><font size=\\\"-2\\\">'ddd, d MMM yyyy'<br/>'TT'</font>'\")).toString();\n\n    // backward compatibility\n    if (formatType == QLatin1String(\"custom\"))\n    {\n        formatType = QLatin1String(\"short-timeonly\");\n        dateFormatType = QLatin1String(\"short\");\n        advancedManual = true;\n    }\n    else if (formatType == QLatin1String(\"short\"))\n    {\n        formatType = QLatin1String(\"short-timeonly\");\n        dateFormatType = QLatin1String(\"short\");\n        advancedManual = false;\n    }\n    else if ((formatType == QLatin1String(\"full\")) ||\n             (formatType == QLatin1String(\"long\")) ||\n             (formatType == QLatin1String(\"medium\")))\n    {\n        formatType = QLatin1String(\"long-timeonly\");\n        dateFormatType = QLatin1String(\"long\");\n        advancedManual = false;\n    }\n\n\n    if (formatType == QLatin1String(\"short-timeonly\"))\n        ui->timeFormatCB->setCurrentIndex(0);\n    else if (formatType == QLatin1String(\"long-timeonly\"))\n    {\n        ui->timeFormatCB->setCurrentIndex(1);\n        longTimeFormatSelected = true;\n    }\n    else // if (formatType == QLatin1String(\"custom-timeonly\"))\n        ui->timeFormatCB->setCurrentIndex(2);\n\n    ui->timeShowSecondsCB->setChecked(settings().value(QLatin1String(\"timeShowSeconds\"), false).toBool());\n    ui->timePadHourCB->setChecked(settings().value(QLatin1String(\"timePadHour\"), false).toBool());\n    ui->timeAMPMCB->setChecked(settings().value(QLatin1String(\"timeAMPM\"), false).toBool());\n    ui->showTooltipCB->setChecked(settings().value(QLatin1String(\"showTooltip\"), false).toBool());\n\n    bool customTimeFormatSelected = ui->timeFormatCB->currentIndex() == ui->timeFormatCB->count() - 1;\n    ui->timeCustomW->setEnabled(customTimeFormatSelected);\n\n    ui->timezoneGB->setEnabled(!longTimeFormatSelected);\n\n    // timezone\n    ui->timezoneGB->setChecked(settings().value(QLatin1String(\"showTimezone\"), false).toBool() && !longTimeFormatSelected);\n\n    QString timezonePosition = settings().value(QLatin1String(\"timezonePosition\"), QString()).toString();\n    if (timezonePosition == QLatin1String(\"above\"))\n        ui->timezonePositionCB->setCurrentIndex(1);\n    else if (timezonePosition == QLatin1String(\"before\"))\n        ui->timezonePositionCB->setCurrentIndex(2);\n    else if (timezonePosition == QLatin1String(\"after\"))\n        ui->timezonePositionCB->setCurrentIndex(3);\n    else // if (timezonePosition == QLatin1String(\"below\"))\n        ui->timezonePositionCB->setCurrentIndex(0);\n\n    QString timezoneFormatType = settings().value(QLatin1String(\"timezoneFormatType\"), QString()).toString();\n    if (timezoneFormatType == QLatin1String(\"short\"))\n        ui->timezoneFormatCB->setCurrentIndex(0);\n    else if (timezoneFormatType == QLatin1String(\"long\"))\n        ui->timezoneFormatCB->setCurrentIndex(1);\n    else if (timezoneFormatType == QLatin1String(\"offset\"))\n        ui->timezoneFormatCB->setCurrentIndex(2);\n    else if (timezoneFormatType == QLatin1String(\"abbreviation\"))\n        ui->timezoneFormatCB->setCurrentIndex(3);\n    else // if (timezoneFormatType == QLatin1String(\"iana\"))\n        ui->timezoneFormatCB->setCurrentIndex(4);\n\n    // date\n    bool dateIsChecked = settings().value(QLatin1String(\"showDate\"), false).toBool();\n    ui->dateGB->setChecked(dateIsChecked);\n\n    QString datePosition = settings().value(QLatin1String(\"datePosition\"), QString()).toString();\n    if (datePosition == QLatin1String(\"above\"))\n        ui->datePositionCB->setCurrentIndex(1);\n    else if (datePosition == QLatin1String(\"before\"))\n        ui->datePositionCB->setCurrentIndex(2);\n    else if (datePosition == QLatin1String(\"after\"))\n        ui->datePositionCB->setCurrentIndex(3);\n    else // if (datePosition == QLatin1String(\"below\"))\n        ui->datePositionCB->setCurrentIndex(0);\n\n    if (dateFormatType == QLatin1String(\"short\"))\n        ui->dateFormatCB->setCurrentIndex(0);\n    else if (dateFormatType == QLatin1String(\"long\"))\n        ui->dateFormatCB->setCurrentIndex(1);\n    else if (dateFormatType == QLatin1String(\"iso\"))\n        ui->dateFormatCB->setCurrentIndex(2);\n    else // if (dateFormatType == QLatin1String(\"custom\"))\n        ui->dateFormatCB->setCurrentIndex(3);\n\n    ui->dateShowYearCB->setChecked(settings().value(QLatin1String(\"dateShowYear\"), false).toBool());\n    ui->dateShowDoWCB->setChecked(settings().value(QLatin1String(\"dateShowDoW\"), false).toBool());\n    ui->datePadDayCB->setChecked(settings().value(QLatin1String(\"datePadDay\"), false).toBool());\n    ui->dateLongNamesCB->setChecked(settings().value(QLatin1String(\"dateLongNames\"), false).toBool());\n\n    bool customDateFormatSelected = ui->dateFormatCB->currentIndex() == ui->dateFormatCB->count() - 1;\n    ui->dateCustomW->setEnabled(dateIsChecked && customDateFormatSelected);\n\n\n    ui->advancedManualGB->setChecked(advancedManual);\n\n\n    mDefaultTimeZone = settings().value(QStringLiteral(\"defaultTimeZone\"), QString()).toString();\n\n    ui->timeZonesTW->setRowCount(0);\n\n    const QList<QMap<QString, QVariant> > list = settings().readArray(QLatin1String(\"timeZones\"));\n    int i = 0;\n    for (const auto &map : list)\n    {\n        ui->timeZonesTW->setRowCount(ui->timeZonesTW->rowCount() + 1);\n\n        QString timeZoneName = map.value(QLatin1String(\"timeZone\"), QString()).toString();\n        if (mDefaultTimeZone.isEmpty())\n            mDefaultTimeZone = timeZoneName;\n\n        ui->timeZonesTW->setItem(i, 0, new QTableWidgetItem(timeZoneName));\n        ui->timeZonesTW->setItem(i, 1, new QTableWidgetItem(map.value(QLatin1String(\"customName\"),\n                                                                      QString()).toString()));\n\n        setBold(i, mDefaultTimeZone == timeZoneName);\n        ++i;\n    }\n\n    ui->timeZonesTW->resizeColumnsToContents();\n\n\n    ui->autorotateCB->setChecked(settings().value(QStringLiteral(\"autoRotate\"), true).toBool());\n    ui->showWeekNumberCB->setChecked(settings().value(QL1S(\"showWeekNumber\"), true).toBool());\n\n    ui->wheelCB->setChecked(settings().value(QLatin1String(\"timeZoneWheel\"), true).toBool());\n\n    mLockCascadeSettingChanges = false;\n}\n\nvoid LXQtWorldClockConfiguration::saveSettings()\n{\n    if (mLockCascadeSettingChanges)\n        return;\n\n    QString formatType;\n    switch (ui->timeFormatCB->currentIndex())\n    {\n    case 0:\n        formatType = QLatin1String(\"short-timeonly\");\n        break;\n\n    case 1:\n        formatType = QLatin1String(\"long-timeonly\");\n        break;\n\n    case 2:\n        formatType = QLatin1String(\"custom-timeonly\");\n        break;\n    }\n    settings().setValue(QLatin1String(\"formatType\"), formatType);\n\n    settings().setValue(QLatin1String(\"timeShowSeconds\"), ui->timeShowSecondsCB->isChecked());\n    settings().setValue(QLatin1String(\"timePadHour\"), ui->timePadHourCB->isChecked());\n    settings().setValue(QLatin1String(\"timeAMPM\"), ui->timeAMPMCB->isChecked());\n\n    settings().setValue(QLatin1String(\"showTimezone\"), ui->timezoneGB->isChecked());\n\n    QString timezonePosition;\n    switch (ui->timezonePositionCB->currentIndex())\n    {\n    case 0:\n        timezonePosition = QLatin1String(\"below\");\n        break;\n\n    case 1:\n        timezonePosition = QLatin1String(\"above\");\n        break;\n\n    case 2:\n        timezonePosition = QLatin1String(\"before\");\n        break;\n\n    case 3:\n        timezonePosition = QLatin1String(\"after\");\n        break;\n    }\n    settings().setValue(QLatin1String(\"timezonePosition\"), timezonePosition);\n\n    QString timezoneFormatType;\n    switch (ui->timezoneFormatCB->currentIndex())\n    {\n    case 0:\n        timezoneFormatType = QLatin1String(\"short\");\n        break;\n\n    case 1:\n        timezoneFormatType = QLatin1String(\"long\");\n        break;\n\n    case 2:\n        timezoneFormatType = QLatin1String(\"offset\");\n        break;\n\n    case 3:\n        timezoneFormatType = QLatin1String(\"abbreviation\");\n        break;\n\n    case 4:\n        timezoneFormatType = QLatin1String(\"iana\");\n        break;\n    }\n    settings().setValue(QLatin1String(\"timezoneFormatType\"), timezoneFormatType);\n\n    settings().setValue(QLatin1String(\"showDate\"), ui->dateGB->isChecked());\n\n    QString datePosition;\n    switch (ui->datePositionCB->currentIndex())\n    {\n    case 0:\n        datePosition = QLatin1String(\"below\");\n        break;\n\n    case 1:\n        datePosition = QLatin1String(\"above\");\n        break;\n\n    case 2:\n        datePosition = QLatin1String(\"before\");\n        break;\n\n    case 3:\n        datePosition = QLatin1String(\"after\");\n        break;\n    }\n    settings().setValue(QLatin1String(\"datePosition\"), datePosition);\n\n    QString dateFormatType;\n    switch (ui->dateFormatCB->currentIndex())\n    {\n    case 0:\n        dateFormatType = QLatin1String(\"short\");\n        break;\n\n    case 1:\n        dateFormatType = QLatin1String(\"long\");\n        break;\n\n    case 2:\n        dateFormatType = QLatin1String(\"iso\");\n        break;\n\n    case 3:\n        dateFormatType = QLatin1String(\"custom\");\n        break;\n    }\n    settings().setValue(QLatin1String(\"dateFormatType\"), dateFormatType);\n\n    settings().setValue(QLatin1String(\"dateShowYear\"), ui->dateShowYearCB->isChecked());\n    settings().setValue(QLatin1String(\"dateShowDoW\"), ui->dateShowDoWCB->isChecked());\n    settings().setValue(QLatin1String(\"datePadDay\"), ui->datePadDayCB->isChecked());\n    settings().setValue(QLatin1String(\"dateLongNames\"), ui->dateLongNamesCB->isChecked());\n\n    settings().setValue(QLatin1String(\"customFormat\"), mManualFormat);\n\n    settings().remove(QLatin1String(\"timeZones\"));\n    QList<QMap<QString, QVariant> > array;\n    int size = ui->timeZonesTW->rowCount();\n    for (int i = 0; i < size; ++i)\n    {\n        QMap<QString, QVariant> map;\n        map[QLatin1String(\"timeZone\")] = ui->timeZonesTW->item(i, 0)->text();\n        map[QLatin1String(\"customName\")] = ui->timeZonesTW->item(i, 1)->text();\n        array << map;\n    }\n    settings().setArray(QLatin1String(\"timeZones\"), array);\n\n    settings().setValue(QLatin1String(\"defaultTimeZone\"), mDefaultTimeZone);\n    settings().setValue(QLatin1String(\"useAdvancedManualFormat\"), ui->advancedManualGB->isChecked());\n    settings().setValue(QLatin1String(\"autoRotate\"), ui->autorotateCB->isChecked());\n    settings().setValue(QL1S(\"showWeekNumber\"), ui->showWeekNumberCB->isChecked());\n    settings().setValue(QLatin1String(\"showTooltip\"), ui->showTooltipCB->isChecked());\n\n    settings().setValue(QLatin1String(\"timeZoneWheel\"), ui->wheelCB->isChecked());\n}\n\nvoid LXQtWorldClockConfiguration::timeFormatChanged(int index)\n{\n    bool longTimeFormatSelected = index == 1;\n    bool customTimeFormatSelected = index == 2;\n    ui->timeCustomW->setEnabled(customTimeFormatSelected);\n    ui->timezoneGB->setEnabled(!longTimeFormatSelected);\n}\n\nvoid LXQtWorldClockConfiguration::dateGroupToggled(bool dateIsChecked)\n{\n    bool customDateFormatSelected = ui->dateFormatCB->currentIndex() == ui->dateFormatCB->count() - 1;\n    ui->dateCustomW->setEnabled(dateIsChecked && customDateFormatSelected);\n}\n\nvoid LXQtWorldClockConfiguration::dateFormatChanged(int index)\n{\n    bool customDateFormatSelected = index == ui->dateFormatCB->count() - 1;\n    bool dateIsChecked = ui->dateGB->isChecked();\n    ui->dateCustomW->setEnabled(dateIsChecked && customDateFormatSelected);\n}\n\nvoid LXQtWorldClockConfiguration::advancedFormatToggled(bool on)\n{\n    bool longTimeFormatSelected = ui->timeFormatCB->currentIndex() == 1;\n    ui->timeGB->setEnabled(!on);\n    ui->timezoneGB->setEnabled(!on && !longTimeFormatSelected);\n    ui->dateGB->setEnabled(!on);\n}\n\nvoid LXQtWorldClockConfiguration::customiseManualFormatClicked()\n{\n    if (!mConfigurationManualFormat)\n    {\n        mConfigurationManualFormat = new LXQtWorldClockConfigurationManualFormat(this);\n        connect(mConfigurationManualFormat, &LXQtWorldClockConfigurationManualFormat::manualFormatChanged, this, &LXQtWorldClockConfiguration::manualFormatChanged);\n    }\n\n    mConfigurationManualFormat->setManualFormat(mManualFormat);\n\n    QString oldManualFormat = mManualFormat;\n\n    mManualFormat = (mConfigurationManualFormat->exec() == QDialog::Accepted) ? mConfigurationManualFormat->manualFormat() : oldManualFormat;\n\n    saveSettings();\n}\n\nvoid LXQtWorldClockConfiguration::manualFormatChanged()\n{\n    mManualFormat = mConfigurationManualFormat->manualFormat();\n    saveSettings();\n}\n\nvoid LXQtWorldClockConfiguration::updateTimeZoneButtons()\n{\n    QList<QTableWidgetItem*> selectedItems = ui->timeZonesTW->selectedItems();\n    int selectedCount = selectedItems.count() / 2;\n    int allCount = ui->timeZonesTW->rowCount();\n\n    ui->removePB->setEnabled(selectedCount != 0);\n    bool canSetAsDefault = (selectedCount == 1);\n    if (canSetAsDefault)\n    {\n        if (selectedItems[0]->column() == 0)\n            canSetAsDefault = (selectedItems[0]->text() != mDefaultTimeZone);\n        else\n            canSetAsDefault = (selectedItems[1]->text() != mDefaultTimeZone);\n    }\n\n    bool canMoveUp = false;\n    bool canMoveDown = false;\n    if ((selectedCount != 0) && (selectedCount != allCount))\n    {\n        bool skipBottom = true;\n        for (int i = allCount - 1; i >= 0; --i)\n        {\n            if (ui->timeZonesTW->item(i, 0)->isSelected())\n            {\n                if (!skipBottom)\n                {\n                    canMoveDown = true;\n                    break;\n                }\n            }\n            else\n                skipBottom = false;\n        }\n\n        bool skipTop = true;\n        for (int i = 0; i < allCount; ++i)\n        {\n            if (ui->timeZonesTW->item(i, 0)->isSelected())\n            {\n                if (!skipTop)\n                {\n                    canMoveUp = true;\n                    break;\n                }\n            }\n            else\n                skipTop = false;\n        }\n    }\n    ui->setAsDefaultPB->setEnabled(canSetAsDefault);\n    ui->editCustomNamePB->setEnabled(selectedCount == 1);\n    ui->moveUpPB->setEnabled(canMoveUp);\n    ui->moveDownPB->setEnabled(canMoveDown);\n}\n\nint LXQtWorldClockConfiguration::findTimeZone(const QString& timeZone)\n{\n    QList<QTableWidgetItem*> items = ui->timeZonesTW->findItems(timeZone, Qt::MatchExactly);\n    for (const QTableWidgetItem* item : std::as_const(items))\n        if (item->column() == 0)\n            return item->row();\n    return -1;\n}\n\nvoid LXQtWorldClockConfiguration::addTimeZone()\n{\n    if (!mConfigurationTimeZones)\n        mConfigurationTimeZones = new LXQtWorldClockConfigurationTimeZones(this);\n\n    if (mConfigurationTimeZones->updateAndExec() == QDialog::Accepted)\n    {\n        QString timeZone = mConfigurationTimeZones->timeZone();\n        if (timeZone != QString())\n        {\n            if (findTimeZone(timeZone) == -1)\n            {\n                int row = ui->timeZonesTW->rowCount();\n                ui->timeZonesTW->setRowCount(row + 1);\n                QTableWidgetItem *item = new QTableWidgetItem(timeZone);\n                ui->timeZonesTW->setItem(row, 0, item);\n                ui->timeZonesTW->setItem(row, 1, new QTableWidgetItem(QString()));\n                if (mDefaultTimeZone.isEmpty())\n                    setDefault(row);\n            }\n        }\n    }\n\n    saveSettings();\n}\n\nvoid LXQtWorldClockConfiguration::removeTimeZone()\n{\n    const auto selectedItems = ui->timeZonesTW->selectedItems();\n    for (const QTableWidgetItem *item : selectedItems)\n        if (item->column() == 0)\n        {\n            if (item->text() == mDefaultTimeZone)\n                mDefaultTimeZone.clear();\n            ui->timeZonesTW->removeRow(item->row());\n        }\n\n    if ((mDefaultTimeZone.isEmpty()) && ui->timeZonesTW->rowCount())\n        setDefault(0);\n\n    saveSettings();\n}\n\nvoid LXQtWorldClockConfiguration::setBold(QTableWidgetItem *item, bool value)\n{\n    if (item)\n    {\n        QFont font = item->font();\n        font.setBold(value);\n        item->setFont(font);\n    }\n}\n\nvoid LXQtWorldClockConfiguration::setBold(int row, bool value)\n{\n    setBold(ui->timeZonesTW->item(row, 0), value);\n    setBold(ui->timeZonesTW->item(row, 1), value);\n}\n\nvoid LXQtWorldClockConfiguration::setDefault(int row)\n{\n    setBold(row, true);\n    mDefaultTimeZone = ui->timeZonesTW->item(row, 0)->text();\n}\n\nvoid LXQtWorldClockConfiguration::setTimeZoneAsDefault()\n{\n    setBold(findTimeZone(mDefaultTimeZone), false);\n\n    setDefault(ui->timeZonesTW->selectedItems()[0]->row());\n\n    saveSettings();\n}\n\nvoid LXQtWorldClockConfiguration::editTimeZoneCustomName()\n{\n    int row = ui->timeZonesTW->selectedItems()[0]->row();\n\n    QString oldName = ui->timeZonesTW->item(row, 1)->text();\n\n    QInputDialog d(this);\n    d.setWindowTitle(tr(\"Input custom time zone name\"));\n    d.setLabelText(tr(\"Custom name\"));\n    d.setTextValue(oldName);\n    d.setWindowModality(Qt::WindowModal);\n    if (d.exec())\n    {\n        ui->timeZonesTW->item(row, 1)->setText(d.textValue());\n\n        saveSettings();\n    }\n}\n\nvoid LXQtWorldClockConfiguration::moveTimeZoneUp()\n{\n    int m = ui->timeZonesTW->rowCount();\n    bool skipTop = true;\n    for (int i = 0; i < m; ++i)\n    {\n        if (ui->timeZonesTW->item(i, 0)->isSelected())\n        {\n            if (!skipTop)\n            {\n                QTableWidgetItem *itemP0 = ui->timeZonesTW->takeItem(i - 1, 0);\n                QTableWidgetItem *itemP1 = ui->timeZonesTW->takeItem(i - 1, 1);\n                QTableWidgetItem *itemT0 = ui->timeZonesTW->takeItem(i, 0);\n                QTableWidgetItem *itemT1 = ui->timeZonesTW->takeItem(i, 1);\n\n                ui->timeZonesTW->setItem(i - 1, 0, itemT0);\n                ui->timeZonesTW->setItem(i - 1, 1, itemT1);\n                ui->timeZonesTW->setItem(i, 0, itemP0);\n                ui->timeZonesTW->setItem(i, 1, itemP1);\n\n                itemT0->setSelected(true);\n                itemT1->setSelected(true);\n                itemP0->setSelected(false);\n                itemP1->setSelected(false);\n            }\n        }\n        else\n            skipTop = false;\n    }\n\n    saveSettings();\n}\n\nvoid LXQtWorldClockConfiguration::moveTimeZoneDown()\n{\n    int m = ui->timeZonesTW->rowCount();\n    bool skipBottom = true;\n    for (int i = m - 1; i >= 0; --i)\n    {\n        if (ui->timeZonesTW->item(i, 0)->isSelected())\n        {\n            if (!skipBottom)\n            {\n                QTableWidgetItem *itemN0 = ui->timeZonesTW->takeItem(i + 1, 0);\n                QTableWidgetItem *itemN1 = ui->timeZonesTW->takeItem(i + 1, 1);\n                QTableWidgetItem *itemT0 = ui->timeZonesTW->takeItem(i, 0);\n                QTableWidgetItem *itemT1 = ui->timeZonesTW->takeItem(i, 1);\n\n                ui->timeZonesTW->setItem(i + 1, 0, itemT0);\n                ui->timeZonesTW->setItem(i + 1, 1, itemT1);\n                ui->timeZonesTW->setItem(i, 0, itemN0);\n                ui->timeZonesTW->setItem(i, 1, itemN1);\n\n                itemT0->setSelected(true);\n                itemT1->setSelected(true);\n                itemN0->setSelected(false);\n                itemN1->setSelected(false);\n            }\n        }\n        else\n            skipBottom = false;\n    }\n\n    saveSettings();\n}\n"
  },
  {
    "path": "plugin-worldclock/lxqtworldclockconfiguration.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n * Authors:\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQT_PANEL_WORLDCLOCK_CONFIGURATION_H\n#define LXQT_PANEL_WORLDCLOCK_CONFIGURATION_H\n\n#include \"../panel/lxqtpanelpluginconfigdialog.h\"\n#include \"../panel/pluginsettings.h\"\n#include <QAbstractButton>\n#include <QFont>\n#include <QMap>\n\nnamespace Ui {\n    class LXQtWorldClockConfiguration;\n}\n\nclass LXQtWorldClockConfigurationTimeZones;\nclass LXQtWorldClockConfigurationManualFormat;\nclass QTableWidgetItem;\n\nclass LXQtWorldClockConfiguration : public LXQtPanelPluginConfigDialog\n{\n    Q_OBJECT\n\npublic:\n    explicit LXQtWorldClockConfiguration(PluginSettings *settings, QWidget *parent = nullptr);\n    ~LXQtWorldClockConfiguration();\n\npublic slots:\n    void saveSettings();\n\nprivate:\n    Ui::LXQtWorldClockConfiguration *ui;\n\n    /*\n      Read settings from conf file and put data into controls.\n    */\n    void loadSettings();\n\nprivate slots:\n    void timeFormatChanged(int);\n    void dateGroupToggled(bool);\n    void dateFormatChanged(int);\n    void advancedFormatToggled(bool);\n    void customiseManualFormatClicked();\n    void manualFormatChanged();\n\n    void updateTimeZoneButtons();\n    void addTimeZone();\n    void removeTimeZone();\n    void setTimeZoneAsDefault();\n    void editTimeZoneCustomName();\n    void moveTimeZoneUp();\n    void moveTimeZoneDown();\n\nprivate:\n    QString mDefaultTimeZone;\n\n    bool mLockCascadeSettingChanges;\n\n    LXQtWorldClockConfigurationTimeZones *mConfigurationTimeZones;\n    LXQtWorldClockConfigurationManualFormat *mConfigurationManualFormat;\n\n    QString mManualFormat;\n\n    void setDefault(int);\n    void setBold(QTableWidgetItem*, bool);\n    void setBold(int row, bool value);\n    int findTimeZone(const QString& timeZone);\n};\n\n#endif // LXQT_PANEL_WORLDCLOCK_CONFIGURATION_H\n"
  },
  {
    "path": "plugin-worldclock/lxqtworldclockconfiguration.ui",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ui version=\"4.0\">\n <class>LXQtWorldClockConfiguration</class>\n <widget class=\"QDialog\" name=\"LXQtWorldClockConfiguration\">\n  <property name=\"geometry\">\n   <rect>\n    <x>0</x>\n    <y>0</y>\n    <width>600</width>\n    <height>687</height>\n   </rect>\n  </property>\n  <property name=\"windowTitle\">\n   <string>World Clock Settings</string>\n  </property>\n  <layout class=\"QVBoxLayout\" name=\"_6\">\n   <item>\n    <widget class=\"QTabWidget\" name=\"tabWidget\">\n     <property name=\"currentIndex\">\n      <number>0</number>\n     </property>\n     <widget class=\"QWidget\" name=\"displayFormatT\">\n      <attribute name=\"title\">\n       <string>Display &amp;format</string>\n      </attribute>\n      <layout class=\"QVBoxLayout\" name=\"_8\" stretch=\"0,0,0,0,0\">\n       <item>\n        <widget class=\"QGroupBox\" name=\"timeGB\">\n         <property name=\"title\">\n          <string>&amp;Time</string>\n         </property>\n         <layout class=\"QFormLayout\" name=\"formLayout\">\n          <property name=\"fieldGrowthPolicy\">\n           <enum>QFormLayout::AllNonFixedFieldsGrow</enum>\n          </property>\n          <item row=\"0\" column=\"0\">\n           <widget class=\"QLabel\" name=\"timeFormatL\">\n            <property name=\"text\">\n             <string>F&amp;ormat:</string>\n            </property>\n            <property name=\"buddy\">\n             <cstring>timeFormatCB</cstring>\n            </property>\n           </widget>\n          </item>\n          <item row=\"0\" column=\"1\">\n           <widget class=\"QComboBox\" name=\"timeFormatCB\">\n            <item>\n             <property name=\"text\">\n              <string>Short</string>\n             </property>\n            </item>\n            <item>\n             <property name=\"text\">\n              <string>Long</string>\n             </property>\n            </item>\n            <item>\n             <property name=\"text\">\n              <string>Custom</string>\n             </property>\n            </item>\n           </widget>\n          </item>\n          <item row=\"1\" column=\"0\">\n           <widget class=\"QWidget\" name=\"timeCustomLabelW\" native=\"true\"/>\n          </item>\n          <item row=\"1\" column=\"1\">\n           <widget class=\"QWidget\" name=\"timeCustomW\" native=\"true\">\n            <property name=\"enabled\">\n             <bool>false</bool>\n            </property>\n            <layout class=\"QVBoxLayout\" name=\"verticalLayout_5\">\n             <property name=\"leftMargin\">\n              <number>0</number>\n             </property>\n             <property name=\"topMargin\">\n              <number>0</number>\n             </property>\n             <property name=\"rightMargin\">\n              <number>0</number>\n             </property>\n             <property name=\"bottomMargin\">\n              <number>0</number>\n             </property>\n             <item>\n              <widget class=\"QCheckBox\" name=\"timeShowSecondsCB\">\n               <property name=\"text\">\n                <string>Sho&amp;w seconds</string>\n               </property>\n              </widget>\n             </item>\n             <item>\n              <widget class=\"QCheckBox\" name=\"timePadHourCB\">\n               <property name=\"text\">\n                <string>Pad &amp;hour with zero</string>\n               </property>\n              </widget>\n             </item>\n             <item>\n              <widget class=\"QCheckBox\" name=\"timeAMPMCB\">\n               <property name=\"text\">\n                <string>&amp;Use 12-hour format</string>\n               </property>\n              </widget>\n             </item>\n            </layout>\n           </widget>\n          </item>\n         </layout>\n        </widget>\n       </item>\n       <item>\n        <widget class=\"QGroupBox\" name=\"timezoneGB\">\n         <property name=\"title\">\n          <string>T&amp;ime zone</string>\n         </property>\n         <property name=\"checkable\">\n          <bool>true</bool>\n         </property>\n         <property name=\"checked\">\n          <bool>false</bool>\n         </property>\n         <layout class=\"QFormLayout\" name=\"formLayout_3\">\n          <item row=\"0\" column=\"0\">\n           <widget class=\"QLabel\" name=\"timezonePositionL\">\n            <property name=\"text\">\n             <string>&amp;Position:</string>\n            </property>\n            <property name=\"buddy\">\n             <cstring>timezonePositionCB</cstring>\n            </property>\n           </widget>\n          </item>\n          <item row=\"1\" column=\"0\">\n           <widget class=\"QLabel\" name=\"timezoneFormatL\">\n            <property name=\"text\">\n             <string>For&amp;mat:</string>\n            </property>\n            <property name=\"buddy\">\n             <cstring>timezoneFormatCB</cstring>\n            </property>\n           </widget>\n          </item>\n          <item row=\"0\" column=\"1\">\n           <widget class=\"QComboBox\" name=\"timezonePositionCB\">\n            <item>\n             <property name=\"text\">\n              <string>Below</string>\n             </property>\n            </item>\n            <item>\n             <property name=\"text\">\n              <string>Above</string>\n             </property>\n            </item>\n            <item>\n             <property name=\"text\">\n              <string>Before</string>\n             </property>\n            </item>\n            <item>\n             <property name=\"text\">\n              <string>After</string>\n             </property>\n            </item>\n           </widget>\n          </item>\n          <item row=\"1\" column=\"1\">\n           <widget class=\"QComboBox\" name=\"timezoneFormatCB\">\n            <property name=\"currentIndex\">\n             <number>0</number>\n            </property>\n            <item>\n             <property name=\"text\">\n              <string>Short</string>\n             </property>\n            </item>\n            <item>\n             <property name=\"text\">\n              <string>Long</string>\n             </property>\n            </item>\n            <item>\n             <property name=\"text\">\n              <string>Offset from UTC</string>\n             </property>\n            </item>\n            <item>\n             <property name=\"text\">\n              <string>Abbreviation</string>\n             </property>\n            </item>\n            <item>\n             <property name=\"text\">\n              <string>Location identifier</string>\n             </property>\n            </item>\n            <item>\n             <property name=\"text\">\n              <string>Custom name</string>\n             </property>\n            </item>\n           </widget>\n          </item>\n         </layout>\n        </widget>\n       </item>\n       <item>\n        <widget class=\"QGroupBox\" name=\"dateGB\">\n         <property name=\"title\">\n          <string>&amp;Date</string>\n         </property>\n         <property name=\"checkable\">\n          <bool>true</bool>\n         </property>\n         <property name=\"checked\">\n          <bool>false</bool>\n         </property>\n         <layout class=\"QFormLayout\" name=\"formLayout_2\">\n          <property name=\"fieldGrowthPolicy\">\n           <enum>QFormLayout::AllNonFixedFieldsGrow</enum>\n          </property>\n          <item row=\"0\" column=\"0\">\n           <widget class=\"QLabel\" name=\"datePositionL\">\n            <property name=\"text\">\n             <string>Po&amp;sition:</string>\n            </property>\n            <property name=\"buddy\">\n             <cstring>datePositionCB</cstring>\n            </property>\n           </widget>\n          </item>\n          <item row=\"0\" column=\"1\">\n           <widget class=\"QComboBox\" name=\"datePositionCB\">\n            <item>\n             <property name=\"text\">\n              <string>Below</string>\n             </property>\n            </item>\n            <item>\n             <property name=\"text\">\n              <string>Above</string>\n             </property>\n            </item>\n            <item>\n             <property name=\"text\">\n              <string>Before</string>\n             </property>\n            </item>\n            <item>\n             <property name=\"text\">\n              <string>After</string>\n             </property>\n            </item>\n           </widget>\n          </item>\n          <item row=\"1\" column=\"0\">\n           <widget class=\"QLabel\" name=\"dateFormatL\">\n            <property name=\"text\">\n             <string>Fo&amp;rmat:</string>\n            </property>\n            <property name=\"buddy\">\n             <cstring>dateFormatCB</cstring>\n            </property>\n           </widget>\n          </item>\n          <item row=\"1\" column=\"1\">\n           <widget class=\"QComboBox\" name=\"dateFormatCB\">\n            <item>\n             <property name=\"text\">\n              <string>Short</string>\n             </property>\n            </item>\n            <item>\n             <property name=\"text\">\n              <string>Long</string>\n             </property>\n            </item>\n            <item>\n             <property name=\"text\">\n              <string>ISO 8601</string>\n             </property>\n            </item>\n            <item>\n             <property name=\"text\">\n              <string>Custom</string>\n             </property>\n            </item>\n           </widget>\n          </item>\n          <item row=\"2\" column=\"0\">\n           <widget class=\"QWidget\" name=\"dateCustomLabelW\" native=\"true\"/>\n          </item>\n          <item row=\"2\" column=\"1\">\n           <widget class=\"QWidget\" name=\"dateCustomW\" native=\"true\">\n            <property name=\"enabled\">\n             <bool>false</bool>\n            </property>\n            <layout class=\"QVBoxLayout\" name=\"verticalLayout_3\">\n             <property name=\"leftMargin\">\n              <number>0</number>\n             </property>\n             <property name=\"topMargin\">\n              <number>0</number>\n             </property>\n             <property name=\"rightMargin\">\n              <number>0</number>\n             </property>\n             <property name=\"bottomMargin\">\n              <number>0</number>\n             </property>\n             <item>\n              <widget class=\"QCheckBox\" name=\"dateShowYearCB\">\n               <property name=\"text\">\n                <string>Show &amp;year</string>\n               </property>\n              </widget>\n             </item>\n             <item>\n              <widget class=\"QCheckBox\" name=\"dateShowDoWCB\">\n               <property name=\"text\">\n                <string>Show day of wee&amp;k</string>\n               </property>\n              </widget>\n             </item>\n             <item>\n              <widget class=\"QCheckBox\" name=\"datePadDayCB\">\n               <property name=\"text\">\n                <string>Pad d&amp;ay with zero</string>\n               </property>\n              </widget>\n             </item>\n             <item>\n              <widget class=\"QCheckBox\" name=\"dateLongNamesCB\">\n               <property name=\"text\">\n                <string>&amp;Long month and day of week names</string>\n               </property>\n              </widget>\n             </item>\n            </layout>\n           </widget>\n          </item>\n         </layout>\n        </widget>\n       </item>\n       <item>\n        <widget class=\"QGroupBox\" name=\"advancedManualGB\">\n         <property name=\"title\">\n          <string>Ad&amp;vanced manual format</string>\n         </property>\n         <property name=\"checkable\">\n          <bool>true</bool>\n         </property>\n         <property name=\"checked\">\n          <bool>false</bool>\n         </property>\n         <layout class=\"QVBoxLayout\" name=\"verticalLayout_2\">\n          <item>\n           <layout class=\"QHBoxLayout\" name=\"horizontalLayout\">\n            <item>\n             <spacer name=\"_3\">\n              <property name=\"orientation\">\n               <enum>Qt::Horizontal</enum>\n              </property>\n              <property name=\"sizeHint\" stdset=\"0\">\n               <size>\n                <width>40</width>\n                <height>20</height>\n               </size>\n              </property>\n             </spacer>\n            </item>\n            <item>\n             <widget class=\"QPushButton\" name=\"customisePB\">\n              <property name=\"text\">\n               <string>&amp;Customize ...</string>\n              </property>\n             </widget>\n            </item>\n           </layout>\n          </item>\n         </layout>\n        </widget>\n       </item>\n       <item>\n        <spacer name=\"_1\">\n         <property name=\"orientation\">\n          <enum>Qt::Vertical</enum>\n         </property>\n         <property name=\"sizeHint\" stdset=\"0\">\n          <size>\n           <width>20</width>\n           <height>40</height>\n          </size>\n         </property>\n        </spacer>\n       </item>\n      </layout>\n     </widget>\n     <widget class=\"QWidget\" name=\"timeZonesT\">\n      <attribute name=\"title\">\n       <string>Time &amp;zones</string>\n      </attribute>\n      <layout class=\"QGridLayout\" name=\"gridLayout\">\n       <item row=\"0\" column=\"0\">\n        <widget class=\"QTableWidget\" name=\"timeZonesTW\">\n         <property name=\"editTriggers\">\n          <set>QAbstractItemView::NoEditTriggers</set>\n         </property>\n         <property name=\"alternatingRowColors\">\n          <bool>true</bool>\n         </property>\n         <property name=\"selectionMode\">\n          <enum>QAbstractItemView::ExtendedSelection</enum>\n         </property>\n         <property name=\"selectionBehavior\">\n          <enum>QAbstractItemView::SelectRows</enum>\n         </property>\n         <property name=\"columnCount\">\n          <number>2</number>\n         </property>\n         <attribute name=\"horizontalHeaderStretchLastSection\">\n          <bool>true</bool>\n         </attribute>\n         <attribute name=\"verticalHeaderVisible\">\n          <bool>false</bool>\n         </attribute>\n         <column>\n          <property name=\"text\">\n           <string>IANA id</string>\n          </property>\n         </column>\n         <column>\n          <property name=\"text\">\n           <string>Custom name</string>\n          </property>\n         </column>\n        </widget>\n       </item>\n       <item row=\"0\" column=\"1\">\n        <layout class=\"QVBoxLayout\" name=\"_2\">\n         <item>\n          <widget class=\"QPushButton\" name=\"addPB\">\n           <property name=\"text\">\n            <string>&amp;Add ...</string>\n           </property>\n          </widget>\n         </item>\n         <item>\n          <widget class=\"QPushButton\" name=\"removePB\">\n           <property name=\"enabled\">\n            <bool>false</bool>\n           </property>\n           <property name=\"text\">\n            <string>&amp;Remove</string>\n           </property>\n          </widget>\n         </item>\n         <item>\n          <widget class=\"QPushButton\" name=\"setAsDefaultPB\">\n           <property name=\"enabled\">\n            <bool>false</bool>\n           </property>\n           <property name=\"text\">\n            <string>Set as &amp;default</string>\n           </property>\n          </widget>\n         </item>\n         <item>\n          <widget class=\"QPushButton\" name=\"editCustomNamePB\">\n           <property name=\"enabled\">\n            <bool>false</bool>\n           </property>\n           <property name=\"text\">\n            <string>&amp;Edit custom name ...</string>\n           </property>\n          </widget>\n         </item>\n         <item>\n          <widget class=\"QPushButton\" name=\"moveUpPB\">\n           <property name=\"enabled\">\n            <bool>false</bool>\n           </property>\n           <property name=\"text\">\n            <string>Move &amp;up</string>\n           </property>\n          </widget>\n         </item>\n         <item>\n          <widget class=\"QPushButton\" name=\"moveDownPB\">\n           <property name=\"enabled\">\n            <bool>false</bool>\n           </property>\n           <property name=\"text\">\n            <string>Move do&amp;wn</string>\n           </property>\n          </widget>\n         </item>\n         <item>\n          <spacer name=\"spacer\">\n           <property name=\"orientation\">\n            <enum>Qt::Vertical</enum>\n           </property>\n           <property name=\"sizeHint\" stdset=\"0\">\n            <size>\n             <width>1</width>\n             <height>0</height>\n            </size>\n           </property>\n          </spacer>\n         </item>\n        </layout>\n       </item>\n       <item row=\"1\" column=\"0\" colspan=\"2\">\n        <widget class=\"QCheckBox\" name=\"wheelCB\">\n         <property name=\"text\">\n          <string>Change displayed time zone with mouse wheel</string>\n         </property>\n        </widget>\n       </item>\n       <item row=\"2\" column=\"0\" colspan=\"2\">\n        <widget class=\"QLabel\" name=\"label\">\n         <property name=\"text\">\n          <string>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</string>\n         </property>\n         <property name=\"wordWrap\">\n          <bool>true</bool>\n         </property>\n        </widget>\n       </item>\n      </layout>\n     </widget>\n     <widget class=\"QWidget\" name=\"generalT\">\n      <attribute name=\"title\">\n       <string>&amp;General</string>\n      </attribute>\n      <layout class=\"QVBoxLayout\" name=\"verticalLayout\">\n       <item>\n        <widget class=\"QCheckBox\" name=\"autorotateCB\">\n         <property name=\"text\">\n          <string>Auto&amp;rotate when the panel is vertical</string>\n         </property>\n         <property name=\"checked\">\n          <bool>true</bool>\n         </property>\n        </widget>\n       </item>\n       <item>\n        <widget class=\"QCheckBox\" name=\"showWeekNumberCB\">\n         <property name=\"text\">\n          <string>Show &amp;week numbers in popup calendar</string>\n         </property>\n         <property name=\"checked\">\n          <bool>true</bool>\n         </property>\n        </widget>\n       </item>\n       <item>\n        <widget class=\"QCheckBox\" name=\"showTooltipCB\">\n         <property name=\"text\">\n          <string>S&amp;how tooltip</string>\n         </property>\n        </widget>\n       </item>\n       <item>\n        <spacer name=\"verticalSpacer\">\n         <property name=\"orientation\">\n          <enum>Qt::Vertical</enum>\n         </property>\n         <property name=\"sizeHint\" stdset=\"0\">\n          <size>\n           <width>20</width>\n           <height>40</height>\n          </size>\n         </property>\n        </spacer>\n       </item>\n      </layout>\n     </widget>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QDialogButtonBox\" name=\"buttons\">\n     <property name=\"orientation\">\n      <enum>Qt::Horizontal</enum>\n     </property>\n     <property name=\"standardButtons\">\n      <set>QDialogButtonBox::Close|QDialogButtonBox::Reset</set>\n     </property>\n    </widget>\n   </item>\n  </layout>\n </widget>\n <tabstops>\n  <tabstop>tabWidget</tabstop>\n  <tabstop>timeFormatCB</tabstop>\n  <tabstop>timeShowSecondsCB</tabstop>\n  <tabstop>timePadHourCB</tabstop>\n  <tabstop>timeAMPMCB</tabstop>\n  <tabstop>timezoneGB</tabstop>\n  <tabstop>timezonePositionCB</tabstop>\n  <tabstop>timezoneFormatCB</tabstop>\n  <tabstop>dateGB</tabstop>\n  <tabstop>datePositionCB</tabstop>\n  <tabstop>dateFormatCB</tabstop>\n  <tabstop>dateShowYearCB</tabstop>\n  <tabstop>dateShowDoWCB</tabstop>\n  <tabstop>datePadDayCB</tabstop>\n  <tabstop>dateLongNamesCB</tabstop>\n  <tabstop>advancedManualGB</tabstop>\n  <tabstop>customisePB</tabstop>\n  <tabstop>timeZonesTW</tabstop>\n  <tabstop>addPB</tabstop>\n  <tabstop>removePB</tabstop>\n  <tabstop>setAsDefaultPB</tabstop>\n  <tabstop>editCustomNamePB</tabstop>\n  <tabstop>moveUpPB</tabstop>\n  <tabstop>moveDownPB</tabstop>\n  <tabstop>autorotateCB</tabstop>\n  <tabstop>showWeekNumberCB</tabstop>\n  <tabstop>showTooltipCB</tabstop>\n </tabstops>\n <resources/>\n <connections>\n  <connection>\n   <sender>buttons</sender>\n   <signal>accepted()</signal>\n   <receiver>LXQtWorldClockConfiguration</receiver>\n   <slot>accept()</slot>\n  </connection>\n  <connection>\n   <sender>buttons</sender>\n   <signal>rejected()</signal>\n   <receiver>LXQtWorldClockConfiguration</receiver>\n   <slot>reject()</slot>\n  </connection>\n </connections>\n <slots>\n  <signal>maximumNetSpeedChanged(QString)</signal>\n  <slot>on_typeCOB_currentIndexChanged(int)</slot>\n  <slot>on_sourceCOB_currentIndexChanged(int)</slot>\n  <slot>on_maximumHS_valueChanged(int)</slot>\n  <slot>saveSettings()</slot>\n </slots>\n</ui>\n"
  },
  {
    "path": "plugin-worldclock/lxqtworldclockconfigurationmanualformat.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n *            2014 LXQt team\n * Authors:\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include <QTimeZone>\n\n#include \"lxqtworldclockconfigurationmanualformat.h\"\n\n#include \"ui_lxqtworldclockconfigurationmanualformat.h\"\n\n\nLXQtWorldClockConfigurationManualFormat::LXQtWorldClockConfigurationManualFormat(QWidget *parent) :\n    QDialog(parent),\n    ui(new Ui::LXQtWorldClockConfigurationManualFormat)\n{\n    setObjectName(QStringLiteral(\"WorldClockConfigurationManualFormatWindow\"));\n    setWindowModality(Qt::WindowModal);\n    ui->setupUi(this);\n\n    connect(ui->manualFormatPTE, &QPlainTextEdit::textChanged, this, &LXQtWorldClockConfigurationManualFormat::manualFormatChanged);\n}\n\nLXQtWorldClockConfigurationManualFormat::~LXQtWorldClockConfigurationManualFormat()\n{\n    delete ui;\n}\n\nvoid LXQtWorldClockConfigurationManualFormat::setManualFormat(const QString& text)\n{\n    ui->manualFormatPTE->setPlainText(text);\n}\n\nQString LXQtWorldClockConfigurationManualFormat::manualFormat() const\n{\n    return ui->manualFormatPTE->toPlainText();\n}\n"
  },
  {
    "path": "plugin-worldclock/lxqtworldclockconfigurationmanualformat.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n *            2014 LXQt team\n * Authors:\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQT_PANEL_WORLDCLOCK_CONFIGURATION_MANUAL_FORMAT_H\n#define LXQT_PANEL_WORLDCLOCK_CONFIGURATION_MANUAL_FORMAT_H\n\n#include <QDialog>\n#include <QAbstractButton>\n\n\nnamespace Ui {\n    class LXQtWorldClockConfigurationManualFormat;\n}\n\nclass QTreeWidgetItem;\n\nclass LXQtWorldClockConfigurationManualFormat : public QDialog\n{\n    Q_OBJECT\n\npublic:\n    explicit LXQtWorldClockConfigurationManualFormat(QWidget *parent = nullptr);\n    ~LXQtWorldClockConfigurationManualFormat();\n\n    void setManualFormat(const QString&);\n\n    QString manualFormat() const;\n\nsignals:\n    void manualFormatChanged();\n\nprivate:\n    Ui::LXQtWorldClockConfigurationManualFormat *ui;\n};\n\n#endif // LXQT_PANEL_WORLDCLOCK_CONFIGURATION_MANUAL_FORMAT_H\n"
  },
  {
    "path": "plugin-worldclock/lxqtworldclockconfigurationmanualformat.ui",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ui version=\"4.0\">\n <class>LXQtWorldClockConfigurationManualFormat</class>\n <widget class=\"QDialog\" name=\"LXQtWorldClockConfigurationManualFormat\">\n  <property name=\"geometry\">\n   <rect>\n    <x>0</x>\n    <y>0</y>\n    <width>800</width>\n    <height>500</height>\n   </rect>\n  </property>\n  <property name=\"windowTitle\">\n   <string>World Clock Manual Format Configuration</string>\n  </property>\n  <layout class=\"QVBoxLayout\" name=\"verticalLayout_3\" stretch=\"0,0\">\n   <item>\n    <widget class=\"QSplitter\" name=\"splitter\">\n     <property name=\"orientation\">\n      <enum>Qt::Vertical</enum>\n     </property>\n     <property name=\"childrenCollapsible\">\n      <bool>false</bool>\n     </property>\n     <widget class=\"QPlainTextEdit\" name=\"manualFormatPTE\">\n      <property name=\"sizePolicy\">\n       <sizepolicy hsizetype=\"Expanding\" vsizetype=\"Expanding\">\n        <horstretch>0</horstretch>\n        <verstretch>1</verstretch>\n       </sizepolicy>\n      </property>\n      <property name=\"minimumSize\">\n       <size>\n        <width>0</width>\n        <height>100</height>\n       </size>\n      </property>\n     </widget>\n     <widget class=\"QScrollArea\" name=\"scrollArea\">\n      <property name=\"sizePolicy\">\n       <sizepolicy hsizetype=\"Expanding\" vsizetype=\"Expanding\">\n        <horstretch>0</horstretch>\n        <verstretch>100</verstretch>\n       </sizepolicy>\n      </property>\n      <property name=\"minimumSize\">\n       <size>\n        <width>0</width>\n        <height>100</height>\n       </size>\n      </property>\n      <property name=\"horizontalScrollBarPolicy\">\n       <enum>Qt::ScrollBarAlwaysOff</enum>\n      </property>\n      <property name=\"widgetResizable\">\n       <bool>true</bool>\n      </property>\n      <widget class=\"QWidget\" name=\"scrollAreaWidgetContents\">\n       <layout class=\"QVBoxLayout\" name=\"verticalLayout\">\n        <property name=\"leftMargin\">\n         <number>0</number>\n        </property>\n        <property name=\"topMargin\">\n         <number>0</number>\n        </property>\n        <property name=\"rightMargin\">\n         <number>0</number>\n        </property>\n        <property name=\"bottomMargin\">\n         <number>0</number>\n        </property>\n        <item>\n         <widget class=\"QLabel\" name=\"helpL\">\n          <property name=\"text\">\n           <string>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, 'yy' might produce '99', whereas 'yyyy' produces '1999'. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, 'h' might produce '5', but 'hh' produces '05'. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and '/' as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. 'Mon' to 'Sun').&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. 'Monday' to 'Sunday').&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. 'Jan' to 'Dec').&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. 'January' to 'December').&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the 'Time zones' tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of ['a'..'z'] and ['A'..'Z'] will be treated as quoted text. For instance, characters like ':', '.', ' ', '#' and '@' will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to 'escape' letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</string>\n          </property>\n          <property name=\"textFormat\">\n           <enum>Qt::RichText</enum>\n          </property>\n          <property name=\"wordWrap\">\n           <bool>true</bool>\n          </property>\n         </widget>\n        </item>\n       </layout>\n      </widget>\n     </widget>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QDialogButtonBox\" name=\"buttons\">\n     <property name=\"standardButtons\">\n      <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>\n     </property>\n    </widget>\n   </item>\n  </layout>\n </widget>\n <tabstops>\n  <tabstop>manualFormatPTE</tabstop>\n  <tabstop>scrollArea</tabstop>\n  <tabstop>buttons</tabstop>\n </tabstops>\n <resources/>\n <connections>\n  <connection>\n   <sender>buttons</sender>\n   <signal>accepted()</signal>\n   <receiver>LXQtWorldClockConfigurationManualFormat</receiver>\n   <slot>accept()</slot>\n  </connection>\n  <connection>\n   <sender>buttons</sender>\n   <signal>rejected()</signal>\n   <receiver>LXQtWorldClockConfigurationManualFormat</receiver>\n   <slot>reject()</slot>\n  </connection>\n </connections>\n <slots>\n  <signal>maximumNetSpeedChanged(QString)</signal>\n  <slot>on_typeCOB_currentIndexChanged(int)</slot>\n  <slot>on_sourceCOB_currentIndexChanged(int)</slot>\n  <slot>on_maximumHS_valueChanged(int)</slot>\n  <slot>saveSettings()</slot>\n </slots>\n</ui>\n"
  },
  {
    "path": "plugin-worldclock/lxqtworldclockconfigurationtimezones.cpp",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n *            2014 LXQt team\n * Authors:\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#include <QTimeZone>\n\n#include \"lxqtworldclockconfigurationtimezones.h\"\n\n#include \"ui_lxqtworldclockconfigurationtimezones.h\"\n\n\nLXQtWorldClockConfigurationTimeZones::LXQtWorldClockConfigurationTimeZones(QWidget *parent) :\n    QDialog(parent),\n    ui(new Ui::LXQtWorldClockConfigurationTimeZones)\n{\n    setObjectName(QStringLiteral(\"WorldClockConfigurationTimeZonesWindow\"));\n    setWindowModality(Qt::WindowModal);\n    ui->setupUi(this);\n\n    connect(ui->timeZonesTW, &QTreeWidget::itemSelectionChanged, this, &LXQtWorldClockConfigurationTimeZones::itemSelectionChanged);\n    connect(ui->timeZonesTW, &QTreeWidget::itemDoubleClicked,    this, &LXQtWorldClockConfigurationTimeZones::itemDoubleClicked);\n}\n\nLXQtWorldClockConfigurationTimeZones::~LXQtWorldClockConfigurationTimeZones()\n{\n    delete ui;\n}\n\nQString LXQtWorldClockConfigurationTimeZones::timeZone()\n{\n    return mTimeZone;\n}\n\nvoid LXQtWorldClockConfigurationTimeZones::itemSelectionChanged()\n{\n    QList<QTreeWidgetItem*> items = ui->timeZonesTW->selectedItems();\n    if (!items.empty())\n        mTimeZone = items[0]->data(0, Qt::UserRole).toString();\n    else\n        mTimeZone.clear();\n}\n\nvoid LXQtWorldClockConfigurationTimeZones::itemDoubleClicked(QTreeWidgetItem* /*item*/, int /*column*/)\n{\n    if (!mTimeZone.isEmpty())\n        accept();\n}\n\nQTreeWidgetItem* LXQtWorldClockConfigurationTimeZones::makeSureParentsExist(const QStringList &parts, QMap<QString, QTreeWidgetItem*> &parentItems)\n{\n    if (parts.length() == 1)\n        return nullptr;\n\n    QStringList parentParts = parts.mid(0, parts.length() - 1);\n\n    QString parentPath = parentParts.join(QLatin1String(\"/\"));\n\n    QMap<QString, QTreeWidgetItem*>::Iterator I = parentItems.find(parentPath);\n    if (I != parentItems.end())\n        return I.value();\n\n    QTreeWidgetItem* newItem = new QTreeWidgetItem(QStringList() << parts[parts.length() - 2]);\n\n    QTreeWidgetItem* parentItem = makeSureParentsExist(parentParts, parentItems);\n\n    if (!parentItem)\n        ui->timeZonesTW->addTopLevelItem(newItem);\n    else\n        parentItem->addChild(newItem);\n\n    parentItems[parentPath] = newItem;\n\n    return newItem;\n}\n\nint LXQtWorldClockConfigurationTimeZones::updateAndExec()\n{\n    QDateTime now = QDateTime::currentDateTime();\n\n    ui->timeZonesTW->clear();\n\n    QMap<QString, QTreeWidgetItem*> parentItems;\n\n    const auto timeZones = QTimeZone::availableTimeZoneIds();\n    for(const QByteArray &ba : timeZones)\n    {\n        QTimeZone timeZone(ba);\n        QString ianaId(QString::fromUtf8(ba));\n        QStringList qStrings(QString::fromUtf8((ba)).split(QLatin1Char('/')));\n\n        if ((qStrings.size() == 1) && (qStrings[0].startsWith(QLatin1String(\"UTC\"))))\n            qStrings.prepend(tr(\"UTC\"));\n\n        if (qStrings.size() == 1)\n            qStrings.prepend(tr(\"Other\"));\n\n        QTreeWidgetItem *tzItem = new QTreeWidgetItem(QStringList() << qStrings[qStrings.length() - 1] << timeZone.displayName(now) << timeZone.comment() << QLocale::territoryToString(timeZone.territory()));\n        tzItem->setData(0, Qt::UserRole, ianaId);\n\n        makeSureParentsExist(qStrings, parentItems)->addChild(tzItem);\n    }\n\n    QStringList qStrings = QStringList() << tr(\"Other\") << QLatin1String(\"local\");\n    QTreeWidgetItem *tzItem = new QTreeWidgetItem(QStringList() << qStrings[qStrings.length() - 1] << QString() << tr(\"Local timezone\") << QString());\n    tzItem->setData(0, Qt::UserRole, qStrings[qStrings.length() - 1]);\n    makeSureParentsExist(qStrings, parentItems)->addChild(tzItem);\n\n    ui->timeZonesTW->sortByColumn(0, Qt::AscendingOrder);\n\n    return exec();\n}\n"
  },
  {
    "path": "plugin-worldclock/lxqtworldclockconfigurationtimezones.h",
    "content": "/* BEGIN_COMMON_COPYRIGHT_HEADER\n * (c)LGPL2+\n *\n * LXQt - a lightweight, Qt based, desktop toolset\n * https://lxqt.org\n *\n * Copyright: 2012 Razor team\n *            2014 LXQt team\n * Authors:\n *   Kuzma Shapran <kuzma.shapran@gmail.com>\n *\n * This program or library is free software; you can redistribute it\n * and/or modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n * Lesser General Public License for more details.\n\n * You should have received a copy of the GNU Lesser General\n * Public License along with this library; if not, write to the\n * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301 USA\n *\n * END_COMMON_COPYRIGHT_HEADER */\n\n\n#ifndef LXQT_PANEL_WORLDCLOCK_CONFIGURATION_TIMEZONES_H\n#define LXQT_PANEL_WORLDCLOCK_CONFIGURATION_TIMEZONES_H\n\n#include <QDialog>\n#include <QAbstractButton>\n\n\nnamespace Ui {\n    class LXQtWorldClockConfigurationTimeZones;\n}\n\nclass QTreeWidgetItem;\n\nclass LXQtWorldClockConfigurationTimeZones : public QDialog\n{\n    Q_OBJECT\n\npublic:\n    explicit LXQtWorldClockConfigurationTimeZones(QWidget *parent = nullptr);\n    ~LXQtWorldClockConfigurationTimeZones();\n\n    int updateAndExec();\n\n    QString timeZone();\n\npublic slots:\n    void itemSelectionChanged();\n    void itemDoubleClicked(QTreeWidgetItem*, int);\n\nprivate:\n    Ui::LXQtWorldClockConfigurationTimeZones *ui;\n\n    QString mTimeZone;\n\n    QTreeWidgetItem* makeSureParentsExist(const QStringList &parts, QMap<QString, QTreeWidgetItem*> &parentItems);\n};\n\n#endif // LXQT_PANEL_WORLDCLOCK_CONFIGURATION_TIMEZONES_H\n"
  },
  {
    "path": "plugin-worldclock/lxqtworldclockconfigurationtimezones.ui",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ui version=\"4.0\">\n <class>LXQtWorldClockConfigurationTimeZones</class>\n <widget class=\"QDialog\" name=\"LXQtWorldClockConfigurationTimeZones\">\n  <property name=\"geometry\">\n   <rect>\n    <x>0</x>\n    <y>0</y>\n    <width>718</width>\n    <height>280</height>\n   </rect>\n  </property>\n  <property name=\"windowTitle\">\n   <string>World Clock Time Zones</string>\n  </property>\n  <layout class=\"QVBoxLayout\" name=\"verticalLayout_3\">\n   <item>\n    <widget class=\"QTreeWidget\" name=\"timeZonesTW\">\n     <property name=\"editTriggers\">\n      <set>QAbstractItemView::NoEditTriggers</set>\n     </property>\n     <property name=\"alternatingRowColors\">\n      <bool>true</bool>\n     </property>\n     <property name=\"sortingEnabled\">\n      <bool>true</bool>\n     </property>\n     <property name=\"columnCount\">\n      <number>4</number>\n     </property>\n     <attribute name=\"headerDefaultSectionSize\">\n      <number>150</number>\n     </attribute>\n     <column>\n      <property name=\"text\">\n       <string>Time zone</string>\n      </property>\n     </column>\n     <column>\n      <property name=\"text\">\n       <string>Name</string>\n      </property>\n     </column>\n     <column>\n      <property name=\"text\">\n       <string>Comment</string>\n      </property>\n     </column>\n     <column>\n      <property name=\"text\">\n       <string>Country</string>\n      </property>\n     </column>\n    </widget>\n   </item>\n   <item>\n    <widget class=\"QDialogButtonBox\" name=\"buttons\">\n     <property name=\"standardButtons\">\n      <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>\n     </property>\n    </widget>\n   </item>\n  </layout>\n </widget>\n <tabstops>\n  <tabstop>timeZonesTW</tabstop>\n  <tabstop>buttons</tabstop>\n </tabstops>\n <resources/>\n <connections>\n  <connection>\n   <sender>buttons</sender>\n   <signal>accepted()</signal>\n   <receiver>LXQtWorldClockConfigurationTimeZones</receiver>\n   <slot>accept()</slot>\n  </connection>\n  <connection>\n   <sender>buttons</sender>\n   <signal>rejected()</signal>\n   <receiver>LXQtWorldClockConfigurationTimeZones</receiver>\n   <slot>reject()</slot>\n  </connection>\n </connections>\n <slots>\n  <signal>maximumNetSpeedChanged(QString)</signal>\n  <slot>on_typeCOB_currentIndexChanged(int)</slot>\n  <slot>on_sourceCOB_currentIndexChanged(int)</slot>\n  <slot>on_maximumHS_valueChanged(int)</slot>\n  <slot>saveSettings()</slot>\n </slots>\n</ui>\n"
  },
  {
    "path": "plugin-worldclock/resources/worldclock.desktop.in",
    "content": "[Desktop Entry]\nType=Service\nServiceTypes=LXQtPanel/Plugin\nIcon=clock\n\n#TRANSLATIONS_DIR=../translations\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock.desktop.yaml",
    "content": "Desktop Entry/Name: \"World Clock\"\nDesktop Entry/Comment: \"Displays a clock with calendar and time zones\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_ar.desktop.yaml",
    "content": "Desktop Entry/Name: \"ساعة العالم\"\nDesktop Entry/Comment: \"ملحقة لساعة العالم\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_ar.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ar\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd، d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>إعدادات الساعة العالمية</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>ت&amp;نسيق العرض</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>الو&amp;قت</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>الت&amp;نسيق:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>قصير</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>طويل</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>مخصّص</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>ا&amp;عرض الثواني</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>أ&amp;سبِق عدد الساعات بصفر</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>المن&amp;طقة الزمنية</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>الم&amp;كان:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>الت&amp;نسيق:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>بالأسفل</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>بالأعلى</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>قبل</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>بعد</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>الإزاحة من التوقيت العالمي المنسّق</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>الاختصار</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>معرّف IANA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>الاسم المخصّص</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>ا&amp;ستخدم وضع ١٢ ساعة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>معرّف المكان</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>ال&amp;تاريخ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>الم&amp;كان:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>الت&amp;نسيق:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>آيزو ٨٦٠١</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>اعرض ال&amp;سنة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>اعرض يوم الأ&amp;سبوع</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>أ&amp;سبِق اليوم بصفر</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>أسماء الأشهر وأيام الأسبوع &amp;طويلة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>تنسيق يدوي مت&amp;قدّم</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;خصّص…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>المنا&amp;طق الزمنية</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>أ&amp;ضِف…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>أ&amp;زِل</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>اضبط &amp;كمبدئي</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>&amp;حرّر الاسم المخصّص…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>انقل لأ&amp;على</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>انقل لأ&amp;سفل</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>تغيير المنطقة الزمنية المعروضة باستخدام عجلة الماوس</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;ملاحظة:&lt;/b&gt; انقر بزر الماوس الأوسط فوق الساعة لعرض الوقت والتاريخ لجميع المناطق الزمنية التي تم تكوينها.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>&amp;عام</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>&amp;دوّر آليا عندما تكون اللوحة رأسية</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>إظهار أرقام الأسبوع في التقويم المنبثق</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>إظهار تلميح الأداة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd، d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>أدخِل اسم المنطقة الزمنية المخصّص</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>إعداد تنسيق يدوي للساعة العالمية</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt; بنية تنسيق التاريخ / الوقت المخصص &lt;/ h1&gt;\n&lt;p&gt; نمط التاريخ هو سلسلة من الأحرف ، حيث يتم استبدال سلاسل محددة من الأحرف ببيانات التاريخ والوقت من التقويم عند التنسيق أو استخدامها لإنشاء بيانات لتقويم عند التحليل. &lt;/p&gt;\n&lt;p&gt; يحتوي جدول رموز حقل التاريخ أدناه على الأحرف المستخدمة في الأنماط لإظهار التنسيقات المناسبة للإعداد المحلي المحدد ، مثل yyyy للسنة. يمكن استخدام الأحرف عدة مرات. على سبيل المثال ، إذا تم استخدام y للسنة ، فقد ينتج &quot;yy&quot; &quot;99&quot; ، بينما ينتج &quot;yyyy&quot; &quot;1999&quot;. بالنسبة لمعظم الحقول الرقمية ، يحدد عدد الأحرف عرض الحقل. على سبيل المثال ، إذا كانت h هي الساعة ، فقد ينتج عن &quot;h&quot; &quot;5&quot; ، ولكن &quot;hh&quot; ينتج &quot;05&quot;. بالنسبة لبعض الأحرف ، يحدد العدد ما إذا كان يجب استخدام صيغة مختصرة أو كاملة ، ولكن قد يكون لها خيارات أخرى ، كما هو موضح أدناه. &lt;/p&gt;\n&lt;p&gt; علامتا اقتباس مفردتان تمثلان اقتباسًا منفردًا حرفيًا ، إما داخل علامتي اقتباس مفردة أو خارجها. لا يتم تفسير النص داخل علامات الاقتباس المفردة بأي شكل من الأشكال (باستثناء علامتي اقتباس متجاورتين). وبخلاف ذلك ، يتم حجز جميع أحرف ASCII من a إلى z ومن A إلى Z كأحرف بناء ، وتتطلب اقتباسًا إذا كانت تمثل أحرفًا حرفية. بالإضافة إلى ذلك ، قد تتغير بعض أحرف علامات الترقيم ASCII في المستقبل (على سبيل المثال ، &quot;:&quot; يتم تفسيرها على أنها فاصل زمني و &quot;/&quot; كفاصل تاريخ ، واستبدالها بأحرف حساسة للغة في العرض). &lt;br /&gt; &lt; / ص&gt;\n&lt;table border = &quot;1&quot; width = &quot;100%&quot; cellpadding = &quot;4&quot; cellspacing = &quot;0&quot;&gt;\n&lt;tr&gt; &lt;th width = &quot;20%&quot;&gt; Code &lt;/th&gt; &lt;th&gt; المعنى &lt;/th&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; d &lt;/td&gt; &lt;td&gt; اليوم كرقم بدون صفر بادئ (من 1 إلى 31) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; dd &lt;/td&gt; &lt;td&gt; اليوم كرقم بصفر بادئ (من 01 إلى 31) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; ddd &lt;/td&gt; &lt;td&gt; اسم اليوم المترجم المختصر (مثل &quot;Mon&quot; إلى &quot;Sun&quot;). &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; dddd &lt;/td&gt; &lt;td&gt; اسم اليوم المترجم الطويل (مثل &quot;من الاثنين&quot; إلى &quot;الأحد&quot;). &lt;/ td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; M &lt;/td&gt; &lt;td&gt; الشهر كرقم بدون صفر بادئ (1-12) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; MM &lt;/td&gt; &lt;td&gt; الشهر كرقم بصفر بادئ (01-12) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; MMM &lt;/td&gt; &lt;td&gt; اسم الشهر المترجم المختصر (مثل &quot;يناير&quot; إلى &quot;ديسمبر&quot;). &lt;/ td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; MMMM &lt;/td&gt; &lt;td&gt; اسم الشهر المترجم الطويل (على سبيل المثال ، من &quot;يناير&quot; إلى &quot;ديسمبر&quot;). &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; yy &lt;/td&gt; &lt;td&gt; العام كرقم مكون من رقمين (00-99) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; yyyy &lt;/td&gt; &lt;td&gt; السنة كرقم مكون من أربعة أرقام &lt;/ td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; h &lt;/td&gt; &lt;td&gt; الساعة بدون صفر بادئ (من 0 إلى 23 أو من 1 إلى 12 في حالة عرض AM /pM) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; hh &lt;/td&gt; &lt;td&gt; الساعة بصفر بادئ (من 00 إلى 23 أو من 01 إلى 12 في حالة عرض AM /pM) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; H &lt;/td&gt; &lt;td&gt; الساعة بدون صفر بادئ (من 0 إلى 23 ، حتى مع عرض AM /pM) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; HH &lt;/td&gt; &lt;td&gt; الساعة بصفر بادئ (من 00 إلى 23 ، حتى مع عرض AM /pM) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; m &lt;/td&gt; &lt;td&gt; الدقيقة بدون صفر بادئ (0 إلى 59) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; mm &lt;/td&gt; &lt;td&gt; الدقيقة بصفر بادئ (من 00 إلى 59) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; s &lt;/td&gt; &lt;td&gt; الثانية بدون صفر بادئ (0 إلى 59) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; ss &lt;/td&gt; &lt;td&gt; الثانية بصفر بادئ (من 00 إلى 59) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; AP &lt;i&gt; أو &lt;/i&gt; A &lt;/td&gt; &lt;td&gt; استخدم عرض AM /pM. سيتم استبدال &lt;b&gt; A / AP &lt;/b&gt; إما بـ &quot;AM&quot; أو &quot;PM&quot;. &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; ap &lt;i&gt; أو &lt;/i&gt; a &lt;/td&gt; &lt;td&gt; استخدم عرض am /pm. سيتم استبدال &lt;b&gt; a / ap &lt;/b&gt; إما بـ &quot;am&quot; أو &quot;pm&quot;. &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; t &lt;/td&gt; &lt;td&gt; المنطقة الزمنية (مثل &quot;CEST&quot;) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; T &lt;/td&gt; &lt;td&gt; الإزاحة من التوقيت العالمي المنسق &lt;/ td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; TT &lt;/td&gt; &lt;td&gt; معرّف IANA للمنطقة الزمنية &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; TTT &lt;/td&gt; &lt;td&gt; اختصار المنطقة الزمنية &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; TTTT &lt;/td&gt; &lt;td&gt; اسم العرض القصير للمنطقة الزمنية &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; TTTTT &lt;/td&gt; &lt;td&gt; اسم العرض الطويل للمنطقة الزمنية &lt;/ td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; TTTTTT &lt;/td&gt; &lt;td&gt; الاسم المخصص للمنطقة الزمنية. يمكنك تغيير علامة التبويب &quot;المناطق الزمنية&quot; في نافذة التكوين &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;\n&lt;br /&gt; &lt;b&gt; ملاحظات: &lt;/b&gt; &lt;ul&gt; &lt;li&gt; أية أحرف في النمط ليست في نطاقات [&apos;a&apos; .. &apos;z&apos;] و [&apos;A&apos; .. &apos;Z سيتم التعامل مع &apos;] كنص مقتبس. على سبيل المثال ، ستظهر أحرف مثل &quot;:&quot; و &quot;.&quot; و &quot;&quot; و &quot;#&quot; و &quot;@&quot; في نص الوقت الناتج حتى لم يتم تضمينها داخل علامات اقتباس مفردة. يستخدم الاقتباس المنفرد في &quot;الهروب&quot; من الأحرف. علامتا اقتباس منفردتان متتاليتان ، سواء داخل تسلسل مقتبس أو خارجه ، يمثلان اقتباسًا منفردًا &quot;حقيقيًا&quot;. &lt;/ li&gt; &lt;li&gt; أقل فترة تحديث هي ثانية واحدة. إذا تم تكوين z أو zzz ، فسيتم عرض الوقت مع جزء الملي ثانية ، ولكن لا يتم تحديثه على أساس مللي ثانية (تجنب حدوث نجاح كبير في الأداء). &lt;/ li&gt; &lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>المناطق الزمنية للساعة العالمية</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>المنطقة الزمنية</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>الاسم</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>تعليق</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>الدولة</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>التوقيت العالمي المنسّق</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>أخرى</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>المنطقة الزمنية المحلية</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_arn.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"arn\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_ast.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ast\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_bg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Часовник\"\nDesktop Entry/Comment: \"Показва час, дати, часови зони и календар\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_bg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"bg\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Настройки на часовник</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>&amp;Формат на дисплея</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Време</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>Фор&amp;мат:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Кратък</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Пълен</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Модифициран</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>Показване секунди</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>Представяне на часовете с водеща нула</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>Часова зона</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Позиция:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>Фор&amp;мат:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Отдолу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Отгоре</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Отпред</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Отзад</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Изместване от UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Съкращение</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>IANA id</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Име</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>&amp;Използване на 12 часов формат</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Идентификатор на локацията</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Дата</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>По&amp;зиция:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>Формат:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>Показване на &amp;годината</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Показване деня от седмицата</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>Представяне на дните с водеща нула</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>Пълни имена на месеца и деня от седмицата</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>Разширен ръчен формат</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>Модифициране...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>Часова &amp;зона</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;Добавяне...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>&amp;Премахване</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>По подразбиране</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>&amp;Промени име...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>Преместване нагоре</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>Преместване надолу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>Промяна на показаната часова зона с колелцето на мишката</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;Забележка:&lt;/b&gt; Кликнете със среден бутон върху часовника, за да видите часа и датата за всички конфигурирани часови зони.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>&amp;Общи</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>Автоматично завъртане при вертикален панел</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>Показване номер на седмицата в календара</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>Показване на подсказка</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Ново име на часовата зона</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Ръководство за ръчни настройки на датата</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt; Синтаксис на модифициране на формата, за дата и час&lt;/h1&gt;\n&lt;p&gt;Шаблонът на датата е низ от символи, където конкретни низове от символи се заменят с данни, за дата и час от календара при форматиране или се използват за генериране на данни за календар при парсване.&lt;/p&gt;\n&lt;p&gt;Таблицата със символи на полето, за дата по-долу съдържа символите, използвани в шаблони, за да покаже подходящите формати, за даден локал, като гггг за годината. Символите могат да се използват многократно. Например, ако y се използва за годината, „yy“ извежда „99“, докато „yyyy“ „1999“. За повечето цифрови полета броят на символите определя ширината на полето. Например, ако h е часът, „h“ изписва „5“, а „hh“ произвежда „05“. За някои знаци броят определя дали трябва да се използва съкратена или пълна форма, но може да има други възможности за избор, както е дадено по-долу.&lt;/p&gt;\n&lt;p&gt;Две единични кавички представляват буквални единични кавички, вътре или извън кавичките. Текстът в единични кавички не се тълкува по никакъв начин (с изключение на две съседни единични кавички). В противен случай всички ASCII букви от a до z и A до Z са запазени като синтаксисни символи и изискват кавички, ако трябва да представляват буквени символи. В допълнение, някои пунктуационни знаци ASCII могат да станат променливи в бъдеще (напр. &quot;:&quot;) се интерпретира като разделител на времето и &apos;/&apos; като разделител на дата и се заменят със съответните локални символи на дисплея).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Код&lt;/th&gt;&lt;th&gt;Значение&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;денят като число без водеща нула&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;денят като число с водеща нула (от 01 до 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;съкратеното локализирано име на ден (напр. „Пон“ до „Нед“)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;дългото локализирано име на ден (напр. от „Понеделник“ до „Неделя)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;месецът като число без водеща нула (1-12)&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;месецът като число с водеща нула (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;съкратеното локализирано име на месеца (напр. „Яну“ до „Дек“).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;дълго локализираното име на месеца (напр. „Януари“ до „Декември“)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;годината като двуцифрено число (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;годината като четирицифрено число&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;часът без водеща нула (0 до 23 или 1 до 12, ако се показва AM / PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;часът с водеща нула (от 00 до 23 или от 01 до 12, ако се показва AM / PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;часът без водеща нула (0 до 23, дори и с AM / PM дисплей)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;часът с водеща нула (от 00 до 23, дори и с AM / PM дисплей)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;минутата без водеща нула (0 до 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;минутата с водеща нула (00 до 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;секундите без водеща нула (0 до 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;секундите с водеща нула (00 до 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;z&lt;/td&gt;&lt;td&gt;милисекундите без водещи нули (0 до 999)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;zzz&lt;/td&gt;&lt;td&gt;милисекундите с водещи нули (от 000 до 999)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;или&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;използвай AM / PM дисплей.&lt;b&gt;A/AP&lt;/b&gt; ще бъде заменен с „AM“ или „PM“.&lt;&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;uизползвайте дисплей am / pm. &lt;b&gt;a/ap&lt;/b&gt; ще бъде заменен с &quot;am&quot; или &quot;pm&quot;.&lt;&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;часовата зона (например &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;изместването от UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;идентификатор на IANA на часовата зона&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;съкращението на часовата зона&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;краткото име на часовата зона&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;дългото име на часовата зона&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;персонализираното име на часовата зона. Можете да го промените в раздела „Часови зони“ в прозореца за конфигуриране&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Забележки:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Всички символи в шаблона, които не са в обхвата на [&apos;a&apos; .. &apos;z&apos;] и [&apos;A&apos; .. &apos;Z&apos;], ще бъдат третирани като цитиран текст. Например, символите като „:“, „.“, „„, „#“ И „@“ ще се появят в получения текст на времето, дори и да не са затворени в единични кавички. Единичната кавичка се използва, буквите да не се интерпретират като синтаксни символи. Две единични кавички подред, независимо дали в цитираната последователност или извън нея, представляват „истинска“ единична кавичка. &lt;/li&gt; &lt;li&gt; Минималният интервал за актуализация е 1 секунда. Ако z или zzz са конфигурирани, времето се показва с фракцията от милисекунди, но не се актуализира на база милисекунди (с цел избягване на голямо натоварване).&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Настройки на часова зона</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>&amp;Часова зона</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Име</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Коментар</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>Държава</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Други</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Локална часова зона</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_ca.desktop.yaml",
    "content": "Desktop Entry/Name: \"Rellotge mundial\"\nDesktop Entry/Comment: \"Connector del rellotge mundial\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_ca.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ca\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Ajusts dels rellotges del món</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>&amp;Format de visualització</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Hora</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>F&amp;ormat:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Breu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Llarg</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Personalitzat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>&amp;Mostra els segons</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>Reomplir l&apos;&amp;hora amb zero</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>Zona horàr&amp;ia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Posició:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>For&amp;mat:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Sota</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Sobre</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Abans</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Després</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Desplaçament des d&apos;UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Abreviatura</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>Id. IANA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Nom personalitzat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>&amp;Utilitza el format de 12 hores</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Identificador de la ubicació</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Data</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>Po&amp;sició:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>Fo&amp;rmat:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>Mostra l&apos;&amp;any</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Mostra el dia de la setma&amp;na</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>Reomplir el di&amp;a amb zero</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>Nom &amp;llarg del mes i del dia de la setmana</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>Format manual a&amp;vançat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>Per&amp;sonalitza...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>&amp;Zones horàries</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;Afegeix...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>Sup&amp;rimeix</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>Estableix-ho com a pre&amp;determinat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>&amp;Edita el nom personalitzat...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>Mou am&amp;unt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>Mou a&amp;vall</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>Canvia la zona horària que es mostra amb la roda del ratolí</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;Nota:&lt;/b&gt; Feu clic amb el botó del mig al rellotge per veure l&apos;hora i la data de totes les zones horàries configurades.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>&amp;General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>Gi&amp;ra automàticament quan el tauler sigui vertical</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>Mostra els &amp;números de la setmana al calendari emergent</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>M&amp;ostra consells emergents</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Entrada personalitzada de la zona horària</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Configuració del format manual del rellotge mundial</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;Sintaxi personalitzada del format de data/hora&lt;/h1&gt;\n&lt;p&gt;Un format de data és una cadena de caràcters, on les cadenes específiques de caràcters se substitueixen per dades de data i hora en formatar un calendari o utilitzat per a generar dades en analitzar un calendari.&lt;/p&gt;\n&lt;p&gt;La Taula de símbols de camp de data de sota conté els caràcters utilitzats en els patrons per a mostrar els formats apropiats per a una localització donada, com ara yyyy per a l&apos;any. Els caràcters es poden utilitzar diverses vegades. Per exemple, si s&apos;utilitza y per a l&apos;any, &apos;yy&apos; pot generar &apos;99&apos;, mentre que &apos;yyyy&apos; genera &apos;1999&apos;. Per a la majoria de camps numèrics, el nombre de caràcters especifica l&apos;amplada del camp. Per exemple, si h és l&apos;hora, &apos;h&apos; pot generar &apos;5&apos;, però &apos;hh&apos; genera &apos;05&apos;. Per a alguns caràcters, el recompte especifica si s&apos;ha d&apos;utilitzar una forma abreujada o completa, però pot tenir altres opcions, com es mostra a continuació.&lt;/p&gt;\n&lt;p&gt;Dues cometes simples representen una cometa simple literal, ja sigui dins o fora de cometes simples. El text entre cometes simples no s&apos;interpreta de cap manera (excepte per a dues cometes simples adjacents). En cas contrari, totes les lletres ASCII d&apos;a a z i A a Z estan reservades com a caràcters de sintaxi, i requereixen citar si han de representar caràcters literals. A més, certs caràcters de puntuació ASCII poden esdevenir variables en el futur (per exemple, &quot;:&quot; s&apos;interpreta com a separador de temps i &quot;/&quot; com a separador de data, i se substitueix pels respectius caràcters sensibles a la configuració de la localització i el seu idioma corresponent).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Codi&lt;/th&gt;&lt;th&gt;Significat&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;el dia com a número sense un zero inicial (1 a 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;el dia com a número amb un zero inicial (01 a 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;el nom abreujat del dia localitzat (p. ex. &apos;dl.&apos; a &apos;dg.&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;el nom llarg del dia localitzat (p. ex. &apos;dilluns&apos; a &apos;diumenge&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;el mes com a número sense un zero inicial (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;el mes com a número amb un zero inicial (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;el nom abreujat del mes localitzat (p. ex. &apos;gen&apos; a &apos;des&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;el nom llarg del mes localitzat (p. ex. &apos;gener&apos; a &apos;desembre&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;l&apos;any com a número de dos dígits (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;l&apos;any com a número de quatre dígits&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;l&apos;hora sense un zero inicial (0 a 23 or 1 a 12 si es mostra AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;l&apos;hora amb un zero inicial (00 a 23 or 01 a 12 si es mostra AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;l&apos;hora sense un zero inicial (0 a 23, fins i tot mostrant AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;l&apos;hora amb un zero inicial (00 to 23, fins i tot mostrant AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;el minut sense un zero inicial (0 a 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;el minut amb un zero inicial (00 a 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;el segon sense un zero inicial (0 a 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;el segon amb un zero inicial (00 a 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;o&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;utilitza la visualització AM/PM. &lt;b&gt;A/AP&lt;/b&gt; serà substituït per &quot;AM&quot; o &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;o&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;utilitza la visualització am/pm. &lt;b&gt;a/ap&lt;/b&gt; serà substituït per &quot;am&quot; o &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;la zona horària (p. ex. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;el desplaçament des de la UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;l&apos;ID de la zona horària IANA&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;l&apos;abreviatura de la zona horària&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;el nom de la visualització curta de la zona horària&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;el nom de la visualització llarga de la zona horària&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;el nom personalitzat de la zona horària. El podeu canviar a la pestanya «Zones horàries» de la finestra de configuració&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Qualsevol caràcter del patró que no estigui en els intervals de [&apos;a&apos;..&apos;z&apos;] i [&apos;A&apos;..&apos;Z&apos;] es tractarà com a text entre cometes. Per exemple, caràcters com &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; i &apos;@&apos; apareixeran al text de data/hora resultant, encara que no estiguin entre cometes simples. La cometa simple s&apos;utilitza per &apos;escapar&apos; de les lletres. Dues cometes simples seguides, ja siguin dins o fora d&apos;una seqüència entre cometes, representen una cometa simple &apos;real&apos;.&lt;/li&gt;&lt;li&gt;L&apos;interval mínim d&apos;actualització és d&apos;1 segon. Si es configura z o zzz, el temps es mostra amb la fracció de mil·lisegons, però no s&apos;actualitza en mil·lisegons (evitant un gran impacte de rendiment).&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Zones horàries dels rellotges del món</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Zona horària</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Nom</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Comentari</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>País</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Altres</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Zona horària local</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_cs.desktop.yaml",
    "content": "Desktop Entry/Name: \"Čas ve světě\"\nDesktop Entry/Comment: \"Zobrazuje hodiny v různých časových pásmech a kalendář\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_cs.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cs\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Nastavení hodin zobrazujících místní čas z různých časových pásem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>&amp;Formát zobrazení</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>Č&amp;as</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>F&amp;ormát:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Krátký</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Dlouhý</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Uživatelsky určený</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>&amp;Ukazovat sekundy</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>Zarovnávat zobrazení &amp;hodin nulou na začátku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>Ča&amp;sové pásmo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Poloha:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>For&amp;mát:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Pod</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Nad</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Před</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Za</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Posun vůči světovému času (UTC)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Zkratka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>IANA identif.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Uživatelem stanovený název</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>Po&amp;užívat dvanáctihodinový formát</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Označení místa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Datum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>&amp;Poloha:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>Fo&amp;rmát:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>dle normy ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>Ukazovat &amp;rok</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>U&amp;kazovat den v týdnu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>Z&amp;arovnávat zobrazení dne v měsíci nulou na začátku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>D&amp;louhé názvy měsíců a dnů v týdnu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>Pok&amp;ročilý ruční formát</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;Přizpůsobit…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>Časová &amp;pásma</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>Přid&amp;at…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>Odst&amp;ranit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>Nastavit jako &amp;výchozí</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>Upravit uživat&amp;elsky určený název…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>Pos&amp;unout nahoru</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>Posunout &amp;dolů</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>Měnit zobrazované časové pásmo pomocí kolečka myši</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;Poznámka:&lt;/b&gt; Klepnutím doprostřed hodin zobrazíte čas a datum pro všechna nastavená časová pásma.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>&amp;Obecné</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>Při svisle o&amp;rientovaném panelu natočit tak, aby bylo vodorovně</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>Ve &amp;vyskakovacím kalendáři zobrazovat čísla týdnů</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>&amp;Zobrazovat popisky ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM rrrr&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Zadat uživatelsky určený název časového pásma</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Ruční nastavení formátu světových hodin</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;Forma zápisu pro uživatelsky určenou podobu zobrazení data a času&lt;/h1&gt;\n&lt;p&gt;Vzor data je řetězec znaků, ve kterém jsou pak při formátování konkrétní řetězce znaků nahrazovány údaji data a času z kalendáře nebo naopak při zpracovávání slouží pro vytváření datumů pro kalendář.&lt;/p&gt;\n&lt;p&gt;Níže uvedená tabulka symbolů pro kolonku s datem obsahuje znaky sloužící ve vzorech k zobrazení příslušných formátů pro dané národní prostředí, například rrrr pro daný rok. Znaky lze použít vícekrát. Pokud je například pro rok použito y, „yy“ může vytvořit „99“, zatímco „yyyy“ vytvoří „1999“. U většiny číselných kolonek určuje počet znaků šířku kolonky. Například pokud h je hodina, „h“ může vytvořit „5“, ale „hh“ vytvoří „05“. U některých znaků počet určuje, zda má být použita zkrácená nebo plná podoba, ale může mít i jiné možnosti, jak je uvedeno níže.&lt;/p&gt;\n&lt;p&gt;Dvě jednoduché uvozovky představují doslovnou jednoduchou uvozovku, buď uvnitř, nebo vně jednoduchých uvozovek. Text v jednoduchých uvozovkách není žádným způsobem interpretován (s výjimkou dvou sousedních jednoduchých uvozovek). Jinak jsou všechna písmena ASCII od a do z A do Z vyhrazena jako syntaxe znaků a vyžadují citaci, pokud mají reprezentovat doslovné znaky. Kromě toho se některé interpunkční znaky ASCII mohou v budoucnu stát proměnnými (např. „:“ Bude interpretováno jako oddělovač času a „/“ jako oddělovač data a budou nahrazeny příslušnými znaky citlivými na národní prostředí v zobrazení).&lt;br /&gt;&lt; / p&gt;\n&lt;table border =&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width = &quot;20%&quot;&gt;Kód&lt;/th&gt;&lt;th&gt;Význam&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;den jako číslo bez úvodní nuly (1 až 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;den jako číslo s úvodní nulou (01 až 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;zkrácený lokalizovaný název dne (např. „Po“ až „Ne“).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;dlouhý lokalizovaný název dne (např. od pondělí do neděle).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;měsíc jako číslo bez úvodní nuly (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;měsíc jako číslo s počáteční nulou (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;zkrácený lokalizovaný název měsíce (např. „led“ až „pro“).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;dlouhý lokalizovaný název měsíce (např. „leden“ až „prosinec“).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;rok jako dvouciferné číslo (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;rok jako čtyřciferné číslo&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;hodina bez úvodní nuly (0 až 23 nebo 1 až 12, i při zobrazení DOP / ODP)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;hodina s úvodní nulou (00 až 23 nebo 01 až 12, i při zobrazení DOP / ODP)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;hodina bez úvodní nuly (0 až 23, i při zobrazení DOP / ODP)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;hodina s úvodní nulou (00 až 23, i při zobrazení DOP / ODP)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;minuta bez úvodní nuly (0 až 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;minuta s úvodní nulou (00 až 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;sekunda bez úvodní nuly (0 až 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;sekunda s úvodní nulou (00 až 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;nebo&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;použít zobrazení DOP/ODP. &lt;b&gt;A/AP&lt;/b&gt; bude nahrazeno buď „DOP“, nebo „ODP“. &lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;nebo&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;používají zobrazení dop/odp. &lt;b&gt;a/ap&lt;/b&gt; bude nahrazeno buď „dop“, nebo „odp“. &lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;časové pásmo (např. „CEST“)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;posun vůči UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;identifikátor časového pásma dle IANA&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;zkratka časového pásma&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;zkrácený název časového pásma&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;celý název časového pásma&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;Uživatelsky určený název časového pásma. Ten je možné změnit na kartě „Časová pásma“ v okně s nastaveními&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Poznámky:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Jakékoli znaky ve vzoru, které nejsou z rozsahu [&apos;a&apos;..&apos;z&apos;] a [&apos;A&apos;..&apos;Z&apos;] (všechna malá-VELKÁ písmena) budou vypsány přímo (tj. citovaný text). Například znaky jako „:“, „.“, „ “ (mezera), „#“ a „@“ se objeví ve výsledném textu času, i když nejsou obklopeny jednoduchými uvozovkami. Jednoduché uvozovky se používají ke zbavení písmen významu (escape). Dvě jednoduché uvozovky za sebou, ať už uvnitř nebo vně citované sekvence, představují „skutečnou“ jednoduchou uvozovku.&lt;/li&gt;&lt;li&gt;Nejnižší možný interval aktualizace zobrazovaného času je 1 sekunda. Pokud je nastaveno z nebo zzz, čas je sice zobrazen s milisekundovým zlomkem, ale ani tak není aktualizován v rámci milisekund (způsobovalo by jinak velký zásah do výkonu počítače).&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Časová pásma ze kterých ukazovat místní čas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Časové pásmo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Název</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Poznámka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>Země</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>Světový čas (UTC)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Ostatní</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Místní časové pásmo</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_cy.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"cy\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_da.desktop.yaml",
    "content": "Desktop Entry/Name: \"Verdensur\"\nDesktop Entry/Comment: \"Viser et ur med kalender og tidszoner\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_da.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"da\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;dddd, d. MMMM yyyy&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Indstillinger for verdensur</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>Visnings&amp;format</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Klokkeslæt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>&amp;Format:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Kort</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Lang</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Brugerdefineret</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>&amp;Vis sekunder</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>Pad &amp;time med nul</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>&amp;Tidszone</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Placering:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>&amp;Format:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Under</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Over</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Før</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Efter</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Forskydning fra UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Forkortelse</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>IANA-id</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Brugerdefineret navn</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>&amp;Brug 12-timer-format</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Placeringsidentifikator</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Dato</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>&amp;Placering:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>&amp;Format:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>Vis &amp;år</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Vis dagen på &amp;ugen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>Pad &amp;dag med nul</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>&amp;Lang måned og navne for dagen af ugen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>&amp;Avanceret manuelt format</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;Tilpas ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>&amp;Tidszoner</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;Tilføj ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>&amp;Fjern</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>Sæt som &amp;standard</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>&amp;Rediger brugerdefineret navn ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>Flyt &amp;op</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>Flyt &amp;ned</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>Skift vist tidszone med musehjulet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;Bemærk:&lt;/b&gt; Midtklik på uret for at se klokkeslæt og dato for alle indstillede tidszoner.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>&amp;Generelt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>&amp;Roter automatisk når panelet er lodret</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>Vis &amp;ugenumre i pop op-kalender</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>Vis &amp;værktøjstip</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;dddd, d. MMMM yyyy&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Input brugerdefineret tidszone og navn</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Indstilling af manuelt format for verdensur</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;Syntaks for brugerdefineret dato/klokkeslæt&lt;/h1&gt;\n&lt;p&gt;Et datomønster er en streng af tegn, hvor specifikke strenge af tegn erstattes med dato- og tidsdata fra en kalender ved formatering eller bruges til at generere data til en kalender ved parsing.&lt;/p&gt;\n&lt;p&gt;Datofeltsymboltabellen nedenfor indeholder de tegn, der bruges i mønstre til at vise de passende formater for en given lokalitet, såsom åååå for året. Tegn kan bruges flere gange. Hvis f.eks. y bruges for året, kan &apos;åå&apos; give &apos;99&apos;, mens &apos;åååå&apos; giver &apos;1999&apos;. For de fleste numeriske felter angiver antallet af tegn feltbredden. For eksempel, hvis h er timen, kan &apos;h&apos; give &apos;5&apos;, men &apos;hh&apos; producerer &apos;05&apos;. For nogle tegn angiver optællingen, om en forkortet eller fuld form skal bruges, men kan have andre valg, som angivet nedenfor.&lt;/p&gt;\n&lt;p&gt;To enkelte citater repræsenterer et bogstaveligt enkelt citat, enten inden for eller uden for enkelte citater. Tekst inden for enkelte anførselstegn fortolkes ikke på nogen måde (bortset fra to tilstødende enkelte anførselstegn). Ellers er alle ASCII-bogstaver fra a til z og A til Z reserveret som syntakstegn og kræver citering, hvis de skal repræsentere bogstavelige tegn. Derudover kan visse ASCII-tegnsætningstegn blive variable i fremtiden (f.eks. bliver &quot;:&quot; fortolket som tidsseparatoren og &apos;/&apos; som en datoseparator og erstattet af respektive lokalitetsfølsomme tegn på displayet).&lt;br /&gt;&lt; /p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Kode&lt;/th&gt;&lt;th&gt;Betydning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;dagen som tal uden et indledende nul (1 til 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;dagen som tal med et indledende nul (01 til 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;det forkortede lokaliserede dagnavn (f.eks. &apos;man&apos; til &apos;søn&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;det lange lokaliserede dagnavn (f.eks. &quot;mandag&quot; til &quot;søndag&quot;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;måneden som tal uden et indledende nul (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;måneden som tal med et indledende nul (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;det forkortede lokaliserede månedsnavn (f.eks. &apos;Jan&apos; til &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;det lange lokaliserede månedsnavn (f.eks. &quot;januar&quot; til &quot;december&quot;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;åå&lt;/td&gt;&lt;td&gt;året som tocifret tal (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;åååå&lt;/td&gt;&lt;td&gt;året som firecifret tal&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;timen uden indledende nul (0 til 23 eller 1 til 12 hvis AM/PM vises)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;timen med et foranstillet nul (00 til 23 eller 01 til 12, hvis AM/PM vises)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;timen uden et indledende nul (0 til 23, selv med AM/PM-visning)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;timen med et indledende nul (00 til 23, selv med AM/PM-visning)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;minuttet uden et indledende nul (0 til 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;minuttet med et indledende nul (00 til 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;den anden uden et indledende nul (0 til 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;den anden med et indledende nul (00 til 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;eller&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;brug AM/PM-skærm. &lt;b&gt;A/AP&lt;/b&gt; vil blive erstattet af enten &quot;AM&quot; eller &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;eller&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;brug am/pm-skærm. &lt;b&gt;a/ap&lt;/b&gt; vil blive erstattet af enten &quot;am&quot; eller &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;tidszonen (f.eks. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;forskydningen fra UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;tidszonen IANA-id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;tidszoneforkortelsen&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;tidszonens korte visningsnavn&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;tidszonens lange visningsnavn&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;tidszonens brugerdefinerede navn. Du kan ændre det under fanen &apos;Tidszoner&apos; i konfigurationsvinduet&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Bemærkninger:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Alle tegn i mønsteret, der ikke er i intervallet [&apos;a&apos;..&apos;z&apos;] og [&apos;A&apos;..&apos;Z&apos; &apos;] vil blive behandlet som citeret tekst. For eksempel vil tegn som &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; og &apos;@&apos; blive vist i den resulterende tidstekst, selv om de ikke er omgivet af enkelte anførselstegn. Det enkelte citat bruges til at &apos;undslippe&apos; bogstaver. To enkelte anførselstegn i en række, hvad enten det er inden for eller uden for en citationssekvens, repræsenterer et &apos;rigtigt&apos; enkelt anførselstegn.&lt;/li&gt;&lt;li&gt;Minimale opdateringsinterval er 1 sekund. Hvis z eller zzz er konfigureret, vises tiden med millisekundersbrøken, men ikke opdateret på millisekundbasis (for at undgå store ydelsestab).&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Tidszoner for verdensur</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Tidszone</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Navn</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>Land</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Andet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Lokal tidszone</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_de.desktop.yaml",
    "content": "Desktop Entry/Name: \"Weltzeituhr\"\nDesktop Entry/Comment: \"Uhr mit Kalender und Zeitzonen\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_de.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"de\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ttt, t MMM jjjj&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Einstellungen der Weltzeituhr</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>Anzeige&amp;format</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Zeit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>&amp;Format:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Kurz</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Lang</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Benutzerdefiniert</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>&amp;Zeige Sekunden</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>&amp;Stundenanzeige mit führender Null</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>12-St&amp;unden-Format verwenden</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>Ze&amp;itzone</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Position:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>For&amp;mat:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Unter</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Über</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Vor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Nach</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Abweichung zur UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Abkürzung</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Standortidentifikator</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Benutzerdefinierter Name</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Datum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>Po&amp;sition:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>Fo&amp;rmat:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>Zeige &amp;Jahr</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Wochentag an&amp;zeigen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>T&amp;ag mit führender Null</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>&amp;Lange Monats- und Wochentagsbezeichnungen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>&amp;Erweitertes manuelles Format</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;Anpassen ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>&amp;Zeitzonen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>IANA-ID</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;Hinzufügen ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>Entfe&amp;rnen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>Als Stan&amp;dardeinstellung festlegen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>Benutz&amp;erdefinierten Namen bearbeiten ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>Nach &amp;oben</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>Nach &amp;unten</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>Angezeigte Zeitzone mit dem Mausrad ändern</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;Hinweis:&lt;/b&gt; Mit der mittleren Maustaste auf die Uhr klicken um Uhrzeit und Datum für alle konfigurierten Zeitzonen anzuzeigen.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>All&amp;gemein</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>&amp;Bei vertikaler Leiste automatisch drehen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>Zeige Kalender&amp;Wochen im Aufklappkalender</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>&amp;Zeige Kurzinfo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Eingabe des Namens der benutzerdefinierten Zeitzone</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Manuelle Formatkonfiguration der Weltzeituhr</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;Benutzerformat für Datum und Zeit&lt;/h1&gt;\n&lt;p&gt;Datumsformat ist eine Zeichenkette, bei der spezielle Zeichen durch Datums- und Zeitwerte ersetzt werden aus der Anzeigevorbereitung und -formatierung.&lt;/p&gt;\n&lt;p&gt;Die folgende Zeichentabelle beinhaltet gültige Formatzeichen. Zum Beispiel: yy bedeutet 99 und yyyy 1999. Die Anzahl der Zeichen zeigt oft Feldlänge, bspw. h bringt 5 und hh 05.&lt;/p&gt;\n&lt;p&gt;Zwei einfache Anführungszeichen bedeuten ein einfaches Anführungszeichen, sowohl in als auch außerhalb einfacher Anführungszeichen. Text in einfachen Anführungszeichen wird nicht gedeutet (außer in benachbarten einfachen Anführungszeichen). Ansonsten sind alle ASCII-Zeichen von a bis z und A bis Z sind reserviert als Formatzeichen, und benötigen Anführungszeichen damit sie als einfache Zeichen gedeutet. Zusätzlich, werden ASCII-Interpunktion-Zeichen in der könnten in Zukunft Formatzeichen werden (z.B. &quot;:&quot; als Zeittrennzeichen und &apos;/&apos; als Datumstrennzeichen, und ersetzt mit lokalen Zeichen bei der Anzeige).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Bedeutung&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;Tag ohne führende Null (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;Tag mit führender Null (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;Abkürzung für Wochentag (e.g. &apos;Mo&apos; bis &apos;So&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;Wochentag (e.g. &apos;Montag&apos; bis &apos;Sonntag&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;Monat ohne führende Null (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;Monat mit führender Null (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;Monatsabkürzung (e.g. &apos;Jan&apos; bis &apos;Dez&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;Monat (e.g. &apos;Januar&apos; bis &apos;Dezember&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;Jahreszahl zweistellig (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;Jahreszahl vierstellig&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;Stunde ohne führende Null (0 bis 23 oder 1 bis 12 bei AM/PM anzeige)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;Stunde mit führender Null (00 bis 23 oder 01 bis 12 bei AM/PM anzeige)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;Stunde ohne führende Null (0 bis 23, auch bei AM/PM anzeige)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;Stunde mit führender Null (00 bis 23, auch bei AM/PM anzeige)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;Minute ohne führende Null (0 bis 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;Minute mit führender Null (00 bis 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;Sekunde ohne führende Null (0 bis 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;Sekunde mit führender Null (00 bis 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;bei AM/PM anzeige. &lt;b&gt;A/AP&lt;/b&gt; wird ersetzt mit &quot;AM&quot; oder &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;bei am/pm anzeige. &lt;b&gt;a/ap&lt;/b&gt; wird ersetzt mit &quot;am&quot; oder &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;Zeitzone (z.B. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;Zeitoffset zum UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;Zeitzone von IANA&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt; Abkürzung Zeitzone &lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;Kurzbezeichnung Zeitzone &lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;Vollname Zeitzone&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;Benutzername Zeitzone. Man kann es im Reiter Zeitzonen im Konfigurationsfenster einstellen&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notiz:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Jedes Zeichen außer  [&apos;a&apos;..&apos;z&apos;,&apos;A&apos;..&apos;Z&apos;] werden als in Anführungszeichen gedeutet. Zum Beispiel, Zeichen wie &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; und &apos;@&apos; werden angezeigt ohne Anführungszeichen. Das einfache Anführungszeichen verhindert Umdeutung der Buchstaben (&apos;escape&apos; letters).&lt;/li&gt;&lt;li&gt;Kürzestes Aktualisierungsintervall ist 1 Sekunde. Wenn z oder zzz eingestellt ist, wird die Zeit in Millisekunden angezeigt, aber nicht in Millisekunden hochgezählt (vermeidet Leistungskatastrophe).&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Zeitzonen der Weltzeituhr</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Zeitzone</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Name</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>Land</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Sonstiges</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Lokale Zeitzone</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_el.desktop.yaml",
    "content": "Desktop Entry/Name: \"Παγκόσμιο ρολόι\"\nDesktop Entry/Comment: \"Πρόσθετο παγκόσμιου ρολογιού\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_el.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"el\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Ρυθμίσεις παγκόσμιου ρολογιού</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>&amp;Μορφή εμφάνισης</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Ώρα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>Μ&amp;ορφή:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Σύντομη</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Μακριά</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Προσαρμοσμένη</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>Εμφάνι&amp;ση των δευτερολέπτων</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>&amp;Συμπλήρωση της ώρας με μηδενικά</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>&amp;Ζώνη ώρας</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Θέση:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>&amp;Μορφή:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Κάτω</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Πάνω</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Πριν</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Μετά</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Διαφορά από την UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Συντομογραφία</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>Αναγνωριστικό IANA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Προσαρμοσμένο όνομα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>&amp;Χρήση της 12άωρης μορφής</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Αναγνωριστικό τοποθεσίας</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Ημερομηνία</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>&amp;Θέση:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>&amp;Μορφή:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>Εμφάνιση του έ&amp;τους</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Εμφάνιση της ημέρας της ε&amp;βδομάδας</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>Συμπλή&amp;ρωση της ημέρας με μηδενικά</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>&amp;Μακριά ονόματα του μήνα και της ημέρας της εβδομάδας</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>Προη&amp;γμένη χειροκίνητη μορφή</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;Προσαρμογή...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>&amp;Ζώνες ώρας</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;Προσθήκη...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>Α&amp;φαίρεση</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>&amp;Ορισμός ως προκαθορισμένο</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>&amp;Επεξεργασία προσαρμοσμένου ονόματος...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>Μετακίνηση &amp;πάνω</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>Μετακίνηση &amp;κάτω</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>Αλλαγή της εμφανιζόμενης ζώνης ώρας με τον τροχό του ποντικιού</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;Σημείωση:&lt;/b&gt; Κάνετε μεσαίο κλικ στο ρολόι για εμφάνιση της ώρας και της ημερομηνίας όλων των διαμορφωμένων ζωνών ώρας.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>&amp;Γενικά</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>&amp;Αυτόματη περιστροφή όταν ο πίνακας είναι τοποθετημένος κάθετα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>Εμφάνιση των αριθμών &amp;εβδομάδων στο αναδυόμενο ημερολόγιο</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>Εμ&amp;φάνιση υπόδειξης</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Εισαγωγή του προσαρμοσμένου ονόματος της ζώνης ώρας</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Χειροκίνητη διαμόρφωση της μορφοποίησης του παγκόσμιου ρολογιού</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;Προσαρμοσμένη σύνταξη ημερομηνίας/ώρας&lt;/h1&gt;\n&lt;p&gt;Μια μορφή ημερομηνίας είναι μια συμβολοσειρά χαρακτήρων, όπου συγκεκριμένοι χαρακτήρες αντικαθίστανται με τα δεδομένα της ημερομηνίας και της ώρας από ένα ημερολόγιο κατά την μορφοποίηση ή όταν χρησιμοποιείται για την δημιουργία δεδομένων ημερολογίου κατά την ανάλυση.&lt;/p&gt;\n&lt;p&gt;Ο παρακάτω πίνακας του πεδίου συμβόλου της ημερομηνίας περιέχει τους χαρακτήρες που χρησιμοποιούνται στις μορφές για να εμφανίσουν τις κατάλληλες μορφές για μια δοσμένη τοποθεσία, όπως yyyy για το έτος. Οι χαρακτήρες μπορούν να χρησιμοποιηθούν περισσότερες φορές. Για παράδειγμα, αν χρησιμοποιείται για το έτος, το &apos;yy&apos; μπορεί να παράγει &apos;99&apos;, ενώ το &apos;yyyy&apos; παράγει &apos;1999&apos;. Για τα περισσότερα των αριθμητικών πεδίων, το πλήθος των χαρακτήρων καθορίζει το πλάτος του πεδίου. Για παράδειγμα, αν h είναι η ώρα, το &apos;h&apos; μπορεί να παράγει &apos;5&apos;, αλλά το &apos;hh&apos; παράγει &apos;05&apos;. Για ορισμένους χαρακτήρες, το πλήθος καθορίζει αν θα χρησιμοποιείται μια πλήρης ή συντετμημένη μορφή, αλλά μπορεί να έχει και άλλες επιλογές, όπως αναφέρεται παρακάτω.&lt;/p&gt;\n&lt;p&gt;Δυο μονά εισαγωγικά αναπαριστούν κυριολεκτικά μονά εισαγωγικά, είτε εσωτερικά είτε εξωτερικά μονά εισαγωγικά. Το κείμενο που εσωκλείεται σε μονά εισαγωγικά δεν ερμηνεύεται σε καμιά περίπτωση (εκτός των δυο παρακείμενων μονών εισαγωγικών). Διαφορετικά όλα τα γράμματα ASCII από το a ως το z και από το A ως το Z είναι δεσμευμένα ως χαρακτήρες σύνταξης, και απαιτούνται εισαγωγικά αν πρόκειται να αναπαραστήσουν κυριολεκτικούς χαρακτήρες. Επιπρόσθετα, ορισμένοι χαρακτήρες στίξης ASCII μπορεί να χρησιμοποιηθούν μελλοντικά ως μεταβλητές (πχ η &quot;:&quot; ερμηνεύεται ως διαχωριστικό ώρας και η &apos;/&apos; ως διαχωριστικό ημερομηνίας, και αντικαθίσταται από τους εκάστοτε χαρακτήρες τοποθεσίας στην οθόνη).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Κωδικός&lt;/th&gt;&lt;th&gt;Σημασία&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;η ημέρα ως αριθμός χωρίς το αρχικό μηδενικό (1 ως 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;η ημέρα ως αριθμός με το αρχικό μηδενικό (01 ως 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;η συντετμημένη, τοπική ονομασία της ημέρας (π.χ. &apos;Δευτ&apos; ως &apos;Κυρ&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;η μακριά, τοπική ονομασία της ημέρας (π.χ. &apos;Δευτέρα&apos; ως &apos;Κυριακή).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;ο μήνας ως αριθμός δίχως το αρχικό μηδενικό (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;ο μήνας ως αριθμός με το αρχικό μηδενικό (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;η συντετμημένη, τοπική ονομασία του μήνα (π.χ. &apos;Ιαν&apos; ως &apos;Δεκ&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;η μακριά, τοπική ονομασία του μήνα (π.χ. &apos;Ιανουάριος&apos; ως &apos;Δεκέμβριος&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;το έτος ως διψήφιος αριθμός (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;το έτος ως τετραψήφιος αριθμός&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;η ώρα δίχως το αρχικό μηδενικό (0 ως 23 ή 1 ως 12 αν απεικονίζεται ως ΠΜ/ΜΜ)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;η ώρα με το αρχικό μηδενικό (00 ως 23 ή 01 ως 12 αν απεικονίζεται ως ΠΜ/ΜΜ)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;η ώρα με το αρχικό μηδενικό (0 ως 23, ακόμα και με απεικόνιση ως ΠΜ/ΜΜ)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;η ώρα με το αρχικό μηδενικό (00 ως 23, ακόμα και με απεικόνιση ως ΠΜ/ΜΜ)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;τα λεπτά δίχως το αρχικό μηδενικό (0 ως )&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;τα λεπτά με το αρχικό μηδενικό (0 ως 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;τα δευτερόλεπτα δίχως το αρχικό μηδενικό (0 ως 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;τα δευτερόλεπτα με το αρχικό μηδενικό (00 ως 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;χρήση της απεικόνισης ως ΠΜ/ΜΜ. Τα &lt;b&gt;A/AP&lt;/b&gt; θα αντικατασταθούν από &quot;ΠΠ&quot; ή &quot;ΜΜ&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;χρήση της απεικόνισης π.μ./μ.μ. Τα &lt;b&gt;a/ap&lt;/b&gt; θα αντικατασταθούν από τα &quot;π.μ.&quot; ή &quot;μ.μ.&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;η ζώνη ώρας (π.χ. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;η διαφορά από την ώρα UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;το αναγνωριστικό IANA της ζώνης ώρας&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;η συντομογραφία της ζώνης ώρας&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;το βραχύ όνομα της ζώνης ώρας&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;το μακρύ όνομα της ζώνης ώρας&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;το προσαρμοσμένο όνομα της ζώνης ώρας. Μπορείτε να το αλλάξετε από την καρτέλα «Ζώνες ώρας» του παραθύρου διαμόρφωσης&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;p&gt;&lt;br /&gt;&lt;b&gt;Σημείωση:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Οποιοσδήποτε χαρακτήρας στη μορφή που δεν είναι στο εύρος [&apos;a&apos;..&apos;z&apos;] και [&apos;A&apos;..&apos;Z&apos;] θα διαχειρίζεται ως κείμενο σε εισαγωγικά. Παραδείγματος χάριν, οι χαρακτήρες &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; και &apos;@&apos; θα εμφανίζονται στο τελικό κείμενο της ώρας ακόμα και αν δεν είναι έγκλειστοι σε μονά εισαγωγικά. Τα μονά εισαγωγικά χρησιμοποιούνται για τη «διαφυγή» γραμμάτων. Δυο μονά εισαγωγικά σε μια γραμμή, είτε εσωτερικά είτε εξωτερικά της ακολουθίας έγκλειστης σε εισαγωγικά, αναπαριστούν ένα ζεύγος «πραγματικών» μονών εισαγωγικών.&lt;/li&gt;&lt;li&gt;Η ελάχιστη καθυστέρηση ενημέρωσης είναι το 1 δευτερόλεπτο. Αν z ή zzz είναι η διαμορφωμένη ώρα θα εμφανίζεται με το κλάσμα του χιλιοστού δευτερολέπτου, αλλά δεν θα ανανεώνεται βάσει των χιλιοστών του δευτερολέπτου για την αποφυγή μείωσης των επιδόσεων.&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Ζώνες ώρας του παγκόσμιου ρολογιού</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Ζώνη ώρας</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Όνομα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Σχόλιο</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>Χώρα</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Άλλο</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Τοπικής ζώνης ώρας</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_en_GB.desktop.yaml",
    "content": "Desktop Entry/Name: \"World Clock\"\nDesktop Entry/Comment: \"Displays a clock with calendar and time zones\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_en_GB.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"en_GB\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>World Clock Settings</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>Display &amp;format</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Time</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>F&amp;ormat:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Short</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Long</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Custom</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>Sho&amp;w seconds</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>Pad &amp;hour with zero</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>T&amp;ime zone</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Position:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>For&amp;mat:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Below</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Above</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Before</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>After</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Offset from UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Abbreviation</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>IANA id</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Custom name</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>&amp;Use 12-hour format</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Location identifier</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Date</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>Po&amp;sition:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>Fo&amp;rmat:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>Show &amp;year</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Show day of wee&amp;k</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>Pad d&amp;ay with zero</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>&amp;Long month and day of week names</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>Ad&amp;vanced manual format</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;Customise ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>Time &amp;zones</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;Add ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>&amp;Remove</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>Set as &amp;default</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>&amp;Edit custom name ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>Move &amp;up</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation type=\"unfinished\">&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localised day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localised day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localised month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localised month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_es.desktop.yaml",
    "content": "Desktop Entry/Name: \"Reloj mundial\"\nDesktop Entry/Comment: \"Complemento de reloj mundial\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_es.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"es\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Configuración del reloj mundial</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>&amp;Formato de presentación</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>Hora</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>F&amp;ormato:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Corto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Largo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Personalizado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>Mostrar los segundos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>Rellenar la &amp;hora con ceros</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>Zona horar&amp;ia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Posición:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>For&amp;mato:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Abajo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Arriba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Antes</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Después</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Desviación de UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Abreviatura</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>Identificador de IANA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Nombre personalizado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>&amp;Usar formato de 12 horas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Identificador de ubicación</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>Fecha</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>Po&amp;sición:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>Fo&amp;rmato:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>Mostrar el año</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Mostrar el día de la semana</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>Rellen&amp;ar el día con ceros</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>Nombres &amp;completos de meses y días de la semana</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>Formato manual a&amp;vanzado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>Personalizar...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>&amp;Zonas horarias</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;Añadir...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>&amp;Eliminar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>Establecer como pre&amp;definido</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>&amp;Editar el nombre personalizado...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>Mover hacia arriba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>Mover hacia abajo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>&amp;General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>&amp;Rotar automáticamente cuando el panel esté vertical</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>Mostrar los números de las &amp;semanas en la ventana emergente del calendario</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>&amp;Mostrar descripciones emergentes</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Introduzca el nombre personalizado de la zona horaria</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Configuración manual del formato del reloj mundial</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>Español\n&lt;h1&gt;Sintaxis de formato de fecha/hora personalizado&lt;/h1&gt;\n&lt;p&gt;Un patrón de la fecha es una cadena de caracteres, las cadenas de caracteres que sé específica se reemplazan con los datos de la fecha y hora del calendario cuando se da formato o se usa para generar datos para un calendario cuando se analiza.&lt;/p&gt;\n&lt;p&gt;La siguiente tabla de símbolos del campo de la fecha, contiene los caracteres utilizados para mostrar los formatos apropiados en un lugar determinado, como &apos;yyyy&apos; para el año.  Los caracteres se pueden usar varias veces. Por ejemplo, si se usa &apos;y&apos; para el año, &apos;yy&apos; podría producir &apos;99&apos;, mientras que &apos;yyyy&apos; , muestra &apos;1999&apos;. Para la mayoría de los campos numéricos, el ancho es especificado por el  número de caracteres. Por ejemplo, la hora es, &apos;h&apos; y muestra &apos;5&apos;, pero con &apos;hh&apos; muestra &apos;05&apos;. Para algunos caracteres, se puede específicar si se debe usar una forma abreviada o completa, además puede haber otras opciones, como se indica a continuación.&lt;/p&gt;\n&lt;p&gt;Dos comillas simples representan una comilla simple literal, ya sea por dentro o fuera de las comillas simples. El texto entre comillas simples no se interpreta de ninguna manera (excepto si hay dos comillas simples próximas). De lo contrario, todas las letras ASCII de la a - z  y de la A - Z están reservadas como caracteres de sintaxis y requieren comillas si van a representar caracteres literales. Además, ciertos caracteres de puntuación ASCII pueden volverse variables en el futuro (ej., &quot;:&quot; se interpreta como el separador de tiempo y &apos;/&apos; como un separador para la fecha, y se reemplaza por los respectivos caracteres sensibles a la configuración regional en la pantalla).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Sintaxis&lt;/th&gt;&lt;th&gt;Descripción&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;el día en número sin cero al comienzo (1 a  31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;el día con el número cero al comienzo (01 a 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;la abreviatura del nombre del dia (ej. &apos;Lun&apos; a &apos;Dom&apos; )&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;el nombre del día (ej. &apos;Lunes&apos; &apos;Domingo&apos;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;el mes en numero sin cero al inicio (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;el mes en numero con el cero al inicio (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;el nombre abreviado del mes (ej. &apos;Ene&apos; a &apos;Dic&apos;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;el nombre completo del mes (ej. &apos;Enero&apos; a &apos;Diciembre&apos;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;el año en número de dos dígitos (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;el año en numero de cuatro dígitos&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;la hora sin cero al inicio (0 a 23 o 1 a 12, si muestra AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;la hora sin cero al inicio (0 a 23 o 1 a 12, si muestra AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;la hora sin el cero inicial (0 a 23, incluido en la pantalla AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;la hora con el cero inicial (00 a 23, incluido en la pantalla AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;el minuto sin cero al inicio (0 a 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;el minuto con cero al inicio (00 a 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;el segundo sin cero al inicio (0 a 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;el segundo con el cero al inicio (00 a 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;o&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;mostrar en pantalla AM/PM. &lt;b&gt;A/AP&lt;/b&gt; será reemplazado por &quot;AM&quot; o &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;o&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;usar en pantalla am/pm. &lt;b&gt;a/ap&lt;/b&gt; Será reemplazado por &quot;am&quot; o &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;zona horaria (ej. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;tiempo universal coordinado UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;la zona horaria IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;abreviatura de la zona horaria&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;mostrar nombre corto de la zona horaria&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;mostrar nombre largo de la zona horaria&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;nombre personalizado para la zona horaria. Puede cambiarlo en la pestaña &apos;Zonas horarias&apos; dentro de configuración.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Cualquier letra dentro del rango de [&apos;a&apos;..&apos;z&apos;] y [&apos;A&apos;..&apos;Z&apos;] será tratado como un texto citado. Por ejemplo, caracteres como &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; y &apos;@&apos; aparecerán en el texto del tiempo resultante, incluso si no están encerrados entre comillas simples. La comilla simple se utiliza para &quot;saltar&quot; de las letras. Dos comillas simples seguidas, ya sea dentro o fuera de una secuencia entrecomillada, representan una comilla simple &apos;real&apos;.&lt;/li&gt;&lt;li&gt;El intervalo mínimo de actualización es de 1 segundo. Si z o zzz están configurados, el tiempo se muestra con la fracción de milisegundos, pero no se actualiza en milisegundos (evitando un gran impacto en el rendimiento).&lt;/li&gt;&lt;ul&gt;\n\nClave LXQtWorldClockConfigurationManualFormat\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Zonas horarias del reloj mundial</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Zona horaria</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Nombre</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Comentario</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>País</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Otra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Zona horaria local</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_et.desktop.yaml",
    "content": "Desktop Entry/Name: \"Maailmakell\"\nDesktop Entry/Comment: \"Näita kellaaega koos kalendri ja ajavööndiga\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_et.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"et\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Maailmakella seadistused</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>Esitatav &amp;vorming</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Aeg</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>V&amp;orming:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Lühike</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Pikk</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Kohandatud</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>Näita &amp;sekundeid</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>Lisa vajadusel &amp;tunnile null</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>Aja&amp;vöönd</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Asukoht:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>Vor&amp;ming:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>All</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Üleval</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Ees</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Järel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Erinevus UTC ajaga</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Lühend</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>IANA tunnus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Kohandatud nimi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>&amp;Kasuta 12-tunni vormingut</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Ajavööndi nimi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Kuupäev</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>A&amp;sukoht:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>Vo&amp;rming:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>Näita &amp;aastat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Näita &amp;nädalapäeva</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>Lisa vajadusel kuupäevale &amp;null</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>Kuude ja nädalapäevade &amp;pikad nimed</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>Seadista vorming väga detailselt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;Kohanda...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>Aja&amp;vööndid</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;Lisa...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>&amp;Emalda</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>Määra &amp;vaikimisi väärtuseks</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>&amp;Muuda kohandatud nime...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>Liiguta &amp;üles</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>Liiguta &amp;alla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>Vaheta kuvatavat ajavööndit hiireratta kerimisega</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;Märkus:&lt;/b&gt; Keskmine hiireklõps kellal näitab kellaaega ja kuupäeva kõikide hetkel seadistatud ajavööndite kohta.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>Üldised &amp;seadistused</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>Kui paneel asub püstloodis, siis pööra &amp;automaatselt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>Näita avatavas kalendris &amp;nädalate numbreid</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>Näita &amp;kohtspikrit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Sisesta ajavööndile kohandatud nimi</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Maailmakella detailne seadistamine</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;Aja ja kuupäeva kohandatud vorming&lt;/h1&gt;\n&lt;p&gt;Kuupäeva vorming on tähemärkide jada, kus konkreetsed tähemärgid asendatakse vormindamisel kalendri kuupäevade ja kellaaegade andmetega või mida kasutatakse kalendri jaoks andmete loomisel.&lt;/p&gt;\n&lt;p&gt;Allpool esitatud kuupäevavälja sümbolite tabel sisaldab märke, mida kasutatame, et näidata asjakohaseid vorminguid konkreetse lokaadi jaoks, näiteks yyyy aastaarvu jaoks. Märke võib kasutada mitu korda. Näiteks, kui aastaarvuks kasutatad y, võib &apos;yy&apos; anda tulemuseks &apos;99&apos;, samas kui &apos;yyyy&apos; annab tulemuseks &apos;1999&apos;. Enamiku numbriliste väljade puhul määrab tähemärkide arv välja laiuse. Näiteks kui h on tund, võib &apos;h&apos; anda tulemuseks &apos;5&apos;, kuid &apos;hh&apos; annab tulemuseks &apos;05&apos;. Mõne asenduse puhul määrab arv kindlaks, kas kasutame lühendatud või täielikku vormi, kuid võib olla ka muid valikuid, nagu on esitatud allpool.&lt;/p&gt;\n&lt;p&gt;Kaks ühekordset jutumärki tähistab sõna-sõnalist ühekordset jutumärki, mis on kas ühekordsete jutumärkide sees või väljaspool neid. Teksti ühekordsete jutumärkide sees ei tõlgendata kuidagi (välja arvatud kaks kõrvuti asetsevat ühekordset jutumärki). Muul juhul on kõik ASCII-tähed a-st kuni z-ni ja A-st kuni Z-ni reserveeritud süntaksimärkidena ja nõuavad jutumärke, kui nad kujutavad üheselt mõistetavaid märke. Lisaks võivad teatavad ASCII kirjavahemärgid muutuda tulevikus muutuvaks (nt &quot;:&quot; tõlgendatakse aja eraldajana ja &quot;/&quot; kuupäeva eraldajana ning asendatakse vastavate lokaadikohaste märkidega).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Tähendus&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;päev numbrina ilma esimese nullita (1 kuni 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;päev numbrina esimese nulliga (01 kuni 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;päeva lühend sinu keeles (&apos;esm&apos; kuni &apos;püh&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;päeva nimi sinu keeles (&apos;esmaspäev&apos; kuni &apos;pühapäev&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;kuu numbrina ilma esimese nullita (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;kuu numbrina esimese nulliga (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;kuu lühend sinu keeles (&apos;jaan&apos; kuni &apos;dets&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;kuu nimi sinu keeles (&apos;jaanuar&apos; kuni &apos;detsember&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;aasta kahekohalise numbrina (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;aasta neljakohalise numbrina&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;tund numbrina ilma esimese nullita (0 kuni 23 või 1 kuni 12, kui kasutad AM/PM esitusviisi)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;tund numbrina esimese nulliga (00 kuni 23 või 01 kuni 12, kui kasutad AM/PM esitusviisi)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;tund numbrina ilma esimese nullita (0 kuni 23, sealhulgas AM/PM esitusviisil)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;tund numbrina esimese nulliga (00 kuni 23, sealhulgas AM/PM esitusviisil)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;minut numbrina ilma esimese nullita (0 kuni 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;minut numbrina esimese nulliga (00 kuni 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;sekund numbrina ilma esimese nullita (0 kuni 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;sekund numbrina esimese nulliga (00 kuni 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;või&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;kasuta AM/PM esitusviisi. &lt;b&gt;A/AP&lt;/b&gt; asendub vastavalt kas &quot;AM&quot; või &quot;PM&quot; märkega.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;või&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;kasuta am/pm esitusviisi. &lt;b&gt;a/ap&lt;/b&gt; asendub vastavalt kas &quot;am&quot; või &quot;pm&quot; märkega.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;ajavöönd (näiteks &quot;EEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;erinevus UTC/GMT ajast&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;ajavööndi IANA tunnus&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;ajavööndi lühend&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;ajavööndi lühike nimi&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;ajavööndi pikk nimi&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;ajavööndi kohandatud nimi, mida saad muuta kellaaja seadistuste vaates Ajavööndite kaardilt&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Kõik märgid, mis ei kuulu vahemikku [&apos;a&apos;...z&apos;] ja [&apos;A&apos;...Z&apos;], loetakse tsiteeritud tekstiks. Näiteks sellised märgid nagu &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; ja &apos;@&apos; ilmuvad tulemuseks olevas ajatekstis isegi siis, kui need ei ole ühekordsete jutumärkide vahel. Ühekordset jutumärki kasutatakse tähtede vältimiseks. Kaks ühekordset jutumärki järjest, nii jutumärkide jada sees kui ka väljaspool, kujutavad endast &quot;tõelist&quot; ühekordset jutumärki.&lt;/li&gt;&lt;li&gt;Andmeid uuendame kord sekundis. Kui sa juhtumisi kasutad z või zzz asendusi, siis aega kuvame millisekundi täpsusega, kuid uuendame seda vaid kord sekundis ja väldime sellega kaasnevat asjatut koormust sinu süsteemis.&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Ajavööndid maailmakellas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Ajavöönd</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Nimi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Kommentaar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>Riik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Muu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Kohalik ajavöönd</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_fi.desktop.yaml",
    "content": "Desktop Entry/Name: \"Maailmankello\"\nDesktop Entry/Comment: \"Näyttää kellon kalenterilla ja aikavyöhykkeillä\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_fi.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fi\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Maailmankellon asetukset</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>Näyttö&amp;muoto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Aika</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>&amp;Muoto:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Lyhyt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Pitkä</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Mukautettu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>&amp;Näytä sekunnit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>Lisää tuntiin etunolla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>&amp;Aikavyöhyke</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Sijainti:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>&amp;Muoto:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Alhaalla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Ylhäällä</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Ennen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Jälkeen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>UTC-poikkeama</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Lyhenne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>IANA-koodi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Mukautettu nimi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>Käytä &amp;12-tuntista muotoa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Sijainnin tunniste</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Päiväys</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>&amp;Sijainti:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>M&amp;uoto:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>&amp;Näytä vuosi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Näytä &amp;viikonpäivä</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>Lisää päivänumeroon &amp;etunolla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>Pitkät &amp;kuukauden ja viikonpäivänimet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>Edistynyt &amp;oma muoto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;Mukauta...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>Aikavy&amp;öhykkeet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;Lisää...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>&amp;Poista</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>&amp;Aseta oletukseksi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>&amp;Muuta omaa nimeä...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>Siirrä &amp;ylös</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>Siirrä &amp;alas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>Vaihda näytettävää aikavyöhykettä hiiren rullalla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;Huomautus:&lt;/b&gt; Napsauta kelloa keskipainikkeella nähdäksesi kaikkien määritettyjen aikavyöhykkeiden kellonajan ja päivämäärän.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>&amp;Yleiset</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>Kierrä automaattisesti kun paneeli on &amp;pystysuorassa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>Näytä viikkonumerot &amp;ponnahduskalenterissa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>Näytä &amp;työkaluvihje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Syötä mukautettu nimi aikavyöhykkeelle</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Maailmankellon oman muodon &amp;määritys</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Maailmankellon aikavyöhykkeet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Aikavyöhyke</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Nimi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Kommentti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>Maa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Muu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Paikallinen aikavyöhyke</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_fr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Horloge universelle\"\nDesktop Entry/Comment: \"Horloge universelle\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_fr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"fr\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt; &lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Paramétrage de l&apos;horloge universelle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>Afficher le &amp;format</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Heure</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>F&amp;ormat :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>12h</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>24h</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Personnalisé</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>&amp;Afficher les secondes</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>Remplissage de l&apos;&amp;heure avec un zéro</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>&amp;Utiliser le format 12 heures</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>&amp;Fuseau horaire</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Position :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>For&amp;mat :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Sous</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Sur</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Avant</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Après</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Décalage par rapport à l&apos;UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Abréviation</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Identifiant géographique</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Nom personnalisé</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Date</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>Po&amp;sition :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>Fo&amp;rmat :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>Afficher l&amp;&apos;année</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Afficher le &amp;jour de la semaine</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>Remplissage du j&amp;our avec un zéro</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>&amp;Noms complets du mois et du jour</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>Format manuel a&amp;vancé</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;Personnaliser...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>F&amp;useaux horaires</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>id IANA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;Ajouter...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>&amp;Supprimer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>Choisir comme &amp;défaut</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>&amp;Éditer le nom personnalisé...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>Déplacer vers le ha&amp;ut</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>Déplacer vers le &amp;bas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>Changer le fuseau horaire affiché avec la molette de la souris</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;Note&#xa0;:&lt;/b&gt; Cliquez avec le bouton du milieu sur l’horloge pour afficher l’heure et la date de tous les fuseaux horaires configurés.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>&amp;Général</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>Auto&amp;rotation lorsque le panneau est vertical</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>Afficher les numéros de &amp;semaine dans le calendrier contextuel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>Montrer les infobulles</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt; &lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Entrez le nom du fuseau horaire personnalisé</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Configuration du format manuel de l&apos;horloge mondiale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;Syntaxe du format de date/heure personnalisé&lt;/h1&gt;\n&lt;p&gt;Un modèle de date est une chaîne de caractères, dans laquelle des chaînes de caractères spécifiques sont remplacées par des données de date et d&apos;heure d&apos;un calendrier lors du formatage ou utilisées pour générer des données pour un calendrier lors de l&apos;analyse.&lt;/p&gt;\n&lt;p&gt;Le tableau des symboles de champ de date ci-dessous contient les caractères utilisés dans les modèles pour afficher les formats appropriés pour un paramètre régional donné, tel que yyyy pour l&apos;année. Les caractères peuvent être utilisés plusieurs fois. Par exemple, si y est utilisé pour l&apos;année, «yy» peut produire «99», tandis que «yyyy» produit «1999». Pour la plupart des champs numériques, le nombre de caractères spécifie la largeur du champ. Par exemple, si h est l&apos;heure, «h» peut produire «5», mais «hh» produit «05». Pour certains caractères, le décompte spécifie si une forme abrégée ou complète doit être utilisée, mais il peut y avoir d&apos;autres choix, comme indiqué ci-dessous.&lt;/p&gt;\n&lt;p&gt;Deux guillemets simples représentent un guillemet simple littéral, à l&apos;intérieur ou à l&apos;extérieur des guillemets simples. Le texte entre guillemets simples n&apos;est en aucun cas interprété (à l&apos;exception de deux guillemets simples adjacents). Sinon, toutes les lettres ASCII de a à z et de A à Z sont réservées en tant que caractères de syntaxe et nécessitent des guillemets si elles doivent représenter des caractères littéraux. De plus, certains caractères de ponctuation ASCII peuvent devenir variables à l&apos;avenir (par ex, &quot;:&quot; étant interprété comme le séparateur d&apos;heure et &quot;/&quot; comme un séparateur de date, et remplacé par des caractères sensibles aux paramètres régionaux respectifs affichés).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Signification&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;le jour sous forme de nombre sans zéro non significatif (1 à 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;le jour sous forme de nombre avec un zéro non significatif (01 à 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;le nom abrégé du jour localisé (ex, &apos;Lun&apos; à &apos;Dim&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;le nom complet du jour localisé (ex, &apos;Lundi&apos; à &apos;Dimanche&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;le mois sous forme de nombre sans zéro non significatif (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;le mois sous forme de nombre avec zéro non significatif (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;le nom abrégé du mois localisé (ex, &apos;Jan&apos; à &apos;Déc&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;le nom complet du mois localisé ( &apos;Janvier&apos; à &apos;Décembre&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;l&apos;année sous forme de nombre à deux chiffres (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;l&apos;année sous forme de nombre à quatre chiffres&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;l&apos;heure sans zéro non significatif (0 à 23 ou 1 à 12 si affichage AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;l&apos;heure avec zéro non significatif (00 à 23 ou 01 à 12 si affichage AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;l&apos;heure sans zéro non significatif (0 à 23, même si affichage AM/ PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;l&apos;heure avec un zéro non significatif (00 à 23, même si affichage AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;la minute sans zéro non significatif (0 à 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;la minute avec un zéro non significatif (00 à 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;la seconde sans zéro non significatif (0 à 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;le second avec un zéro non significatif (00 à 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;ou&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;utiliser l&apos;affichage AM / PM. &lt;b&gt;A/AP&lt;/b&gt; sera remplacé par &quot;AM&quot; ou &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;ou&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;utiliser l&apos;affichage am/pm &lt;b&gt;a/ap&lt;/b&gt; sera remplacé par &quot;am&quot; ou &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;le fuseau horaire (par exemple &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;le décalage par rapport à UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;l&apos;identifiant IANA du fuseau horaire&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;l&apos;abréviation du fuseau horraire&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;le nom d&apos;affichage court du fuseau horaire&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;le nom d&apos;affichage long du fuseau horaire&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;le nom personnalisé du fuseau horaire. Modifiable dans l&apos;onglet &apos;Fuseaux horaires&apos; de la fenêtre de configuration&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Tous les caractères du motif qui ne sont pas dans les plages [&apos;a&apos; .. &apos;z&apos;] et [&apos;A&apos; .. &apos;Z&apos;] seront traités comme du texte entre guillemets. Par exemple, des caractères comme «:», «.», «,», «#» Et «@» apparaîtront dans le texte temporel résultant même s&apos;ils ne sont pas entourés de guillemets simples. Le guillemet simple est utilisé pour «échapper» les lettres. Deux guillemets simples dans une ligne, que ce soit à l&apos;intérieur ou à l&apos;extérieur d&apos;une séquence entre guillemets, représentent un guillemet simple «réel». &lt;/li&gt;&lt;li&gt; L&apos;intervalle de mise à jour minimal est de 1 seconde. Si z ou zzz est configuré, le temps est affiché avec la fraction de millisecondes, mais il n&apos;est pas mis à jour sur une base de millisecondes (évitant des problèmes de performances).&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Fuseaux horaires de l&apos;horloge universelle</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Fuseau horaire</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Nom</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Commentaire</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>Pays</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Autre</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Fuseau horaire local</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_gl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"gl\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d de MMM de yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Axustes do reloxo mundial</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>&amp;Formato de presentación</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Hora</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>F&amp;ormato:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Curto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Completo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Personalizado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>Amosa&amp;r segundos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>Amosar o cero inicial nas &amp;horas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>F&amp;uso horario</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Posición:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>For&amp;mato:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Abaixo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Enriba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Antes</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Após</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Desviación de UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Abreviatura</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>ID da IANA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Nome personalizado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>&amp;Usar o formato de 12 horas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Identificador da localización</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Data</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>Po&amp;sición:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>Fo&amp;rmato:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>Amosar o a&amp;no</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Amosar o día da se&amp;mana</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>Amosar o cero inicial nos dí&amp;as</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>Nomes com&amp;pletos dos meses e dos días da semana</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>Formato manual a&amp;vanzado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;Personalizar ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>&amp;Fusos horarios</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;Engadir ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>&amp;Retirar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>Estabelecer como pre&amp;determinado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>&amp;Editar o nome personalizado ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>Mover cara a a&amp;rriba</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>Mover cara a a&amp;baixo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>&amp;Xeral</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>&amp;Rotar automaticamente cando o panel estea en vertical</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d de MMM de yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Insira o nome personalizado do fuso horario</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Configuración do formato manual do reloxo mundial</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Fusos horarios do reloxo mundial</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Fuso horario</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Nome</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Comentario</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>País</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Outro</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Fuso horario local</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_he.desktop.yaml",
    "content": "Desktop Entry/Name: \"שעון עולמי\"\nDesktop Entry/Comment: \"מציג שעון עם לוח שנה ואזורי זמן\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_he.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"he\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>הגדרות שעון עולמי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>תבנית ת&amp;צוגה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;שעה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>ת&amp;בנית:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>קצרה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>ארוכה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>התאמה אישית</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>הצגת ש&amp;ניות</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>&amp;ריפוד השעה באפס</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>א&amp;זור זמן</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;מיקום:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>ת&amp;בנית:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>מתחת</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>מעל</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>לפני</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>אחרי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>מרחק מ־UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>קיצור</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>מזהה IANA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>שם בהתאמה אישית</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>תבנית &amp;12 שעות</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>מזהה מיקום</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>ת&amp;אריך</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>מי&amp;קום:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>ת&amp;בנית:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>הצגת &amp;שנה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>הצגת יום בשבו&amp;ע</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>&amp;ריפוד היום באפס</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>שם &amp;חודש ארוך ושמות ימים בשבוע</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>תבנית ידנית מת&amp;קדמת</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>הת&amp;אמה אישית…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>א&amp;זורי זמן</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>הו&amp;ספה…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>הס&amp;רה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>הגדרה &amp;כבררת מחדל</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>הגדרת שם בה&amp;תאמה אישית…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>העברה &amp;למעלה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>העברה למ&amp;טה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>החלפת אזור הזמן המוצג עם גלגלת העכבר</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;לתשומת ליבך:&lt;/b&gt; לחיצה אמצעית על השעון מציגה את השעון והתאריך לכל אזורי הזמן המוגדרים.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>&amp;כללי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>להטות אוטומטית כאשר הלוח א&amp;נכי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>הצגת מ&amp;ספרי שבועות בלוח השנה הקופץ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>ה&amp;צגת חלונית עצה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>‎&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;‎</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>להקליד שם של אזור זמן מותאם אישית</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>הגדרות תצורה ידנית של שעון עולמי</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;תחביר תאריך\\שעה מותאם אישית &lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;הערות:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>אזורי זמן מרחבי העולם</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>אזור זמן</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>שם</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>תגובה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>מדינה</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>אחר</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>אזור זמן מקומי</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_hi.desktop.yaml",
    "content": "Desktop Entry/Name: \"वैश्विक घड़ियाँ\"\nDesktop Entry/Comment: \"कैलेंडर और समय क्षेत्र वाली घड़ी प्रदर्शित करता है\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_hr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Svjetski sat\"\nDesktop Entry/Comment: \"Priključak za svjetski sat\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_hr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hr\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;dddd, d. MMMM yyyy.&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Svjetski sat – Postavke</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>&amp;Format prikaza</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Vrijeme</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>F&amp;ormat:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Kratki</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Dugi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Prilagođeni</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>Prikaži se&amp;kunde</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>Prikaži &amp;sate s vodećom nulom</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>Vremenska &amp;zona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Položaj:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>For&amp;mat:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Ispod</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Iznad</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Ispred</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Iza</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Odstupanje od UTC-a</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Kratica</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>IANA id</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Prilagođeno ime</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>&amp;Koristi 12-satni format</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Identifikator mjesta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Datum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>P&amp;oložaj:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>Fo&amp;rmat:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>Prikaži godin&amp;u</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Pri&amp;kaži dan u tjednu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>Prikaži d&amp;ane s vodećom nulom</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>&amp;Ispiši mjesece i dane tjedna</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>Napredni &amp;ručni format</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>Pri&amp;lagodi …</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>Vremenske &amp;zone</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>Dod&amp;aj …</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>&amp;Ukloni</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>Postavi kao sta&amp;ndardno</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>Ure&amp;di prilagođeno ime …</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>Premjesti prema &amp;gore</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>Premjesti prema &amp;dolje</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>Promijeni prikazanu vremensku zonu kotačićem miša</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;Napomena:&lt;/b&gt; Klikni srednjom tipkom miša na sat za prikaz vremena i datuma za sve konfigurirane vremenske zone.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>&amp;Opće</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>Automatski ok&amp;reni kad ploča stoji okomito</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>Prikaži &amp;brojeve tjedana u skočnom kalendaru</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>Prikaži savjetni o&amp;blačić</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;dddd, d. MMMM yyyy.&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Upiši prilagođeno ime vremenske zone</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Priručnik za svjetski sat – Konfiguriranje formata</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Svjetski sat – Vremenske zone</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Vremenska zona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Ime</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Komentar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>Zemlja</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Ostalo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Lokalna vremenska zona</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_hu.desktop.yaml",
    "content": "Desktop Entry/Name: \"Világóra\"\nDesktop Entry/Comment: \"Világóra bővítmény\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_hu.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"hu\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Világóra beállítások</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>Megjelenítendő &amp;formátum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Idő</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>F&amp;ormátum:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Rövid</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Hosszú</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Egyéni</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>&amp;Másodpercek megjelenítése</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>Óra kezdő nu&amp;llával</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>&amp;Időzóna</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Helyzet:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>Fo&amp;rmátum:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Alatta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Felette</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Előtte</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Utána</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Eltérés UTC-től</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Rövidítés</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>IANA-azonosító</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Egyedi név</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>12 ó&amp;rás formátum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Helyazonosító</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Dátum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>H&amp;elyzet:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>Fo&amp;rmátum:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>É&amp;v megjelenítése</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Hét nap&amp;jainak megjelenítése</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>N&amp;ap nullával kezdődik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>&amp;Hosszú hónap- és napnév</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>Haladó ké&amp;zi formátum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;Szerkesztés...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>Idő&amp;zónák</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>Hozzá&amp;adás ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>Tö&amp;rlés</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>Ala&amp;pértelmezett</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>Név sz&amp;erkesztése...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>&amp;Fel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>&amp;Le</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>Időzóna megváltoztatása az egérgörgő használatával</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;Megjegyzés:&lt;/b&gt; Kattintson középső egérgombbal az órára az összes beállított időzóna dátumának és idejének megtekintéséhez.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>Általáno&amp;s</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>Függőleges panelnél gö&amp;rgetés</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>A &amp;hét számának megjelenítése a felugró naptárban</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>&amp;Elemleírás megjelenítése</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Egyéb időzóna név</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Világóra kézi formátum beállítása</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;Egyéni dátum- és időformátum-szintaxis&lt;/h1&gt;\n&lt;p&gt;A dátumminta egy karaktersorozat, ahol a meghatározott karakterláncok a naptárból származó dátum- és időadatokra cserélődnek a formázáskor, vagy adatok generálására szolgálnak a naptárhoz a feldolgozás során.&lt;/p&gt;\n&lt;p&gt;Az alábbi Dátummező szimbólumtáblázat tartalmazza a mintákban használt karaktereket, amelyek az adott területi beállításnak megfelelő formátumokat jelenítik meg, például az yyyy az évet jelöli. A karakterek többször is használhatók. Például, ha az y az év jelölése, az „yy” a „99” értéket, míg az „yyyy” az „1999” értéket eredményezheti. A legtöbb numerikus mezőnél a karakterek száma határozza meg a mező szélességét. Például ha a h az óra, a „h” eredménye „5” lehet, de a „hh” eredménye „05”. Egyes karaktereknél a darabszám határozza meg, hogy rövidített vagy teljes alakot kell-e használni, de egyéb választási lehetőségek is lehetnek az alábbiak szerint.&lt;/p&gt;\n&lt;p&gt;Két egymás utáni szimpla idézőjel egyetlen szó szerinti idézőjelet jelent, akár idézőjeleken belül, akár kívül. Az idézőjelek közötti szöveg semmilyen módon nem kerül értelmezésre (kivéve a két egymás melletti idézőjelet). Egyébként az összes ASCII betű a-tól z-ig és A-tól Z-ig szintaktikai karakternek van fenntartva, és idézőjelet igényelnek, ha szó szerinti karakterként kívánjuk megjeleníteni őket. Ezenkívül bizonyos ASCII írásjelek a jövőben változóvá válhatnak (pl. a „:” időelválasztóként, a „/” pedig dátumelválasztóként értelmezhető, és a kijelzőn a megfelelő területi beállítás szerinti karakterekre cserélődik).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Kód&lt;/th&gt;&lt;th&gt;Jelentés&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;a nap számként, kezdő nulla nélkül (1-től 31-ig)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;a nap számként, kezdő nullával (01-től 31-ig)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;a rövidített honosított napnév (pl. „Hét” – „Vas”)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;a teljes honosított napnév (pl. „Hétfő” – „Vasárnap”)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;a hónap számként, kezdő nulla nélkül (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;a hónap számként, kezdő nullával (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;a rövidített honosított hónapnév (pl. „jan.” – „dec.”)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;a teljes honosított hónapnév (pl. „január” – „december”)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;az év kétjegyű számként (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;az év négyjegyű számként&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;az óra kezdő nulla nélkül (0-tól 23-ig, vagy 1-től 12-ig AM/PM kijelzésnél)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;az óra kezdő nullával (00-tól 23-ig, vagy 01-től 12-ig AM/PM kijelzésnél)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;az óra kezdő nulla nélkül (0-tól 23-ig, AM/PM kijelzés mellett is)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;az óra kezdő nullával (00-tól 23-ig, AM/PM kijelzés mellett is)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;a perc kezdő nulla nélkül (0-tól 59-ig)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;a perc kezdő nullával (00-tól 59-ig)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;a másodperc kezdő nulla nélkül (0-tól 59-ig)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;a másodperc kezdő nullával (00-tól 59-ig)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;vagy&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;délelőtt/délután (AM/PM) kijelzés. Az &lt;b&gt;A/AP&lt;/b&gt; helyére az „AM” vagy „PM” kerül.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;vagy&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;délelőtt/délután (am/pm) kijelzés. Az &lt;b&gt;a/ap&lt;/b&gt; helyére az „am” vagy „pm” kerül.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;az időzóna (pl. „CEST”)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;eltérés az UTC-től&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;az időzóna IANA azonosítója&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;az időzóna rövidítése&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;az időzóna rövid megjelenített neve&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;az időzóna hosszú megjelenített neve&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;az időzóna egyéni neve. Ez a beállítási ablak „Időzónák” lapján módosítható.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Megjegyzések:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;A mintában minden olyan karakter, amely nem az [&apos;a&apos;..&apos;z&apos;] és [&apos;A&apos;..&apos;Z&apos;] tartományba esik, idézett szövegként lesz kezelve. Például az olyan karakterek, mint a „:”, „.”, „ ”, „#” és „@” megjelennek az eredményül kapott időszövegben akkor is, ha nincsenek szimpla idézőjelek közé zárva. A szimpla idézőjel a betűk „feloldására” (escape) szolgál. Két egymást követő szimpla idézőjel – akár idézett sorozaton belül, akár kívül – egy „valódi” szimpla idézőjelet jelent.&lt;/li&gt;&lt;li&gt;A minimális frissítési időköz 1 másodperc. Ha a z vagy zzz van beállítva, az idő ezredmásodperc pontossággal jelenik meg, de a frissítés nem ezredmásodperc alapú (a nagy teljesítményigény elkerülése érdekében).&lt;/li&gt;&lt;/ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Világóra időzónák</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Időzóna</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Név</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Megjegyzés</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>Ország</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Egyéb</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Helyi idő</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_id.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"id\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;JJ:mm:dd&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;hhh, h BBBB tttt&apos;&lt;br/&gt;&apos;WT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Pengaturan Jam Dunia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>&amp;Format tampilan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>Waktu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>F&amp;ormat:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Singkat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Panjang</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Kustom</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>Tampilkan detik</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>Isi jam dengan nol</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>Zona waktu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Posisi:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>For&amp;mat:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Dibawah</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Diatas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Sebelum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Sesudah</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Offset dari UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Singkatan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>IANA id</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Nama kustom</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>Gunakan format 12-jam</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Pengenal lokasi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>Tanggal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>Po&amp;sisi:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>Fo&amp;rmat:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>Tampilkan tahun</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Tampilkan hari</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>Isi hari dengan nol</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>Nama panjang dari bulan dan hari</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>Format manual lanjutan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>Ubahsuai ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>Zona waktu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>Tambah ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>Hapus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>Atur sebagai standar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>Sunting nama kustom ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>Pindah keatas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>Pindah kebawah</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>Umum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>Otomatis putar saat panelnya vertikal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>Tunjukkan jumlah &amp;minggu di kaleder popup</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>&amp;Tunjukkan info alat (tooltip)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;JJ:mm:dd&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;hhh, h BBBB tttt&apos;&lt;br/&gt;&apos;WT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Masukkan nama zona waktu kustom</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Manual Konfigurasi Format Jam Dunia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Zona Waktu Jam Dunia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Zona waktu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Nama</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Komentar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>Negara</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Lainnya</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Zona waktu lokal</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_it.desktop.yaml",
    "content": "Desktop Entry/Name: \"Orologio mondiale\"\nDesktop Entry/Comment: \"Orologio con calendario e fusi orari diversi\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_it.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"it\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Impostazioni orologio mondiale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>&amp;Aspetto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Ora</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>F&amp;ormato:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Breve</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Esteso</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Personalizzato</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>&amp;Mostra secondi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>Ora &amp;con zero iniziale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>&amp;Fuso orario</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Posizione:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>F&amp;ormato:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Sotto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Sopra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Prima</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Dopo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Differenza da UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Abbreviazione</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>ID IANA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Nome personalizzato</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>&amp;Usa formato 12 ore</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Nome località</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Data</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>&amp;Posizione:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>F&amp;ormato:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>Mostra l&apos;&amp;anno</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Mostra &amp;giorno della settimana</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>Giorno &amp;con zero iniziale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>Nome &amp;esteso per mese e giorno della settimana</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>Formato avanzato &amp;personalizzato</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;Personalizza...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>Fu&amp;si orari</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;Aggiungi...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>&amp;Rimuovi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>&amp;Imposta come predefinito</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>&amp;Personalizza nome...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>Sposta in s&amp;u</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>Sposta in &amp;giù</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>Cambia fuso orario mostrato con la rotellina</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;Nota:&lt;/b&gt;Clic con il tasto centrale del mouse sull&apos;orologio per visualizzare l&apos;ora e la data per tutti i fusi orari configurati.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>&amp;Generale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>&amp;Ruota automaticamente se il pannello è verticale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>Mostra il &amp;numero della settimana nel calendario pop-up</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>&amp;Mostra tooltip</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Nome personalizzato del fuso orario</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Configurazione del formato personalizzato dell&apos;orologio globale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;Sintassi personalizzata per Data e Ora&lt;/h1&gt;\n&lt;p&gt;Un modello di data è una stringa di caratteri, in cui caratteri specifici vengono sostituite con quelle di data e ora da un calendario durante la formattazione.&lt;/p&gt;\n&lt;p&gt;La Tabella dei Simboli del Campo Data seguente contiene i caratteri utilizzati nei modelli per mostrare i formati appropriati per una data locale, ad esempio aaaa per l&apos;anno. I caratteri possono essere utilizzati più volte. Ad esempio, se y è utilizzato per l&apos;anno, &quot;yy&quot; potrebbe produrre &quot;99&quot;, mentre &quot;yyyy&quot; restituirà &quot;1999&quot;. Per la maggior parte dei campi numerici, il numero di caratteri specifica la larghezza del campo. Ad esempio, se h è l&apos;ora, &quot;h&quot; potrebbe produrre &quot;5&quot;, ma &quot;hh&quot; restituirà &quot;05&quot;. Per alcuni caratteri, il conteggio specifica se deve essere utilizzata una forma abbreviata o completa, ma può avere altre scelte, come indicato di seguito.&lt;/p&gt;\n&lt;p&gt;Due virgolette singole rappresentano una virgoletta singola letterale, all&apos;interno o all&apos;esterno di virgolette singole. Il testo all&apos;interno di virgolette singole non viene interpretato in alcun modo (ad eccezione di due virgolette singole adiacenti). Altrimenti tutte le lettere ASCII dalla a alla z dalla A alla Z sono riservate come caratteri di sintassi e richiedono la citazione se devono rappresentare caratteri letterali. Inoltre, alcuni caratteri di punteggiatura ASCII potrebbero diventare variabili in futuro (ad es. &quot;:&quot; Interpretato come separatore dell&apos;ora e &quot;/&quot; come separatore della data e sostituito dai rispettivi caratteri sensibili alle impostazioni internazionali sul display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Codice&lt;/th&gt;&lt;th&gt;Significato&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;Il giorno come numero senza zero iniziale (1 a 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;Il giorno come numero con uno zero iniziale (01 a 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;Il nome abbreviato localizzato (p.e. &apos;Lun&apos; a &apos;Dom&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;Il nome completo localizzato (p.e. &apos;Lunedì&apos; a &apos;Domenica&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;Il mese come numero senza zero iniziale (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;Il mese come numero con uno zero iniziale (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;Il nome abbreviato del mese localizzato (p.e. &apos;Gen&apos; a &apos;Dec&apos;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;In nome completo del mese localizzato (p.e. &apos;Gennaio&apos; a &apos;Dicembre&apos;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;L&apos;anno in due numeri (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;L&apos;anno in quattro numeri&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;L&apos;ora senza zero iniziale (0 a 23 o 1 a 12 con AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;L&apos;ora con uno zero iniziale (00 a 23 o 01 a 12 con AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;L&apos;ora senza zero iniziale (0 a 23, anche con AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;L&apos;ora con uno zero iniziale (00 to 23, anche con AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;Il minuto senza zero iniziale (0 a 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;Il minuto con uno zero iniziale (00 a 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;Il secondo senza uno zero iniziale (0 a 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;Il secondo con uno zero iniziale (00 a 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;o&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;Usa visualizzazione AM/PM. &lt;b&gt;A/AP&lt;/b&gt; sarà sostituito con &quot;AM&quot; o &quot;PM&quot;&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;o&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;Usa visualizzazione am/pm. &lt;b&gt;a/ap&lt;/b&gt; sarà sostituito con &quot;am&quot; o &quot;pm&quot;&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;Il fuso orario (p.e. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;La differenza a UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;L&apos;id del fuso orario IANA&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;L&apos;abbreviazione del fuso orario&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;Il nome abbreviato del fuso orario&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;Il nome completo del fuso orario&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;Il nome personalizzato del fuso orario. E&apos; possibile modificarlo nella scheda &apos;Fusi orari&apos; nella finestra di configurazione.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Qualsiasi carattere nel modello che non si trova negli intervalli di [&apos;a&apos; .. &apos;z&apos;] e [&apos;A&apos; .. &apos;Z&apos;] verrà trattato come testo citato. Ad esempio, caratteri come &quot;:&quot;, &quot;.&quot;, &quot;&quot;, &quot;#&quot; e &quot;@&quot; appariranno nel orologio anche se non sono racchiusi tra virgolette singole. La virgoletta singola viene utilizzata per &quot;sfuggire&quot; alle lettere. Due virgolette singole di seguito, sia all&apos;interno che all&apos;esterno di una sequenza tra virgolette, rappresentano una virgoletta singola &quot;reale&quot;.&lt;/li&gt;&lt;li&gt;L&apos;intervallo di aggiornamento minimo è 1 secondo. Se è configurato z or zzz l&apos;ora viene mostrata con la frazione di millisecondi ma non verrà aggiornata in questo ritmo per (evitando un grande impatto sulle prestazioni).&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Fusi orari dell&apos;orologio mondiale</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Fuso orario</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Nome</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Commento</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>Nazione</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Altro</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Fuso Orario locale</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_ja.desktop.yaml",
    "content": "Desktop Entry/Name: \"世界時計\"\nDesktop Entry/Comment: \"カレンダーとタイムゾーンと時計を表示します\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_ja.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ja\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;yyyy/M/d (ddd)&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>世界時計の設定</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>表示形式(&amp;F)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>時刻(&amp;T)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>形式(&amp;O):</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>短い</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>長い</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>指定する</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>秒を表示する(&amp;W)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>時が 1 桁のとき 0 で埋める(&amp;H)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>12 時間制で表示する(&amp;U)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>タイムゾーン(&amp;I)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>位置(&amp;P):</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>形式(&amp;M):</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>下</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>上</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>前</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>後</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>UTC からの時差</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>短縮形</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>ロケーション ID</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>IANA ID</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>表示されているタイムゾーンをマウスホイールで変更する</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;注:&lt;/b&gt; 時計を中クリックすると設定されている全てのタイムゾーンの日時が表示されます。</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>ポップアップするカレンダーに週番号を表示する(&amp;W)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>ツールチップを表示する(&amp;H)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>カスタム名</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>日付(&amp;D)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>位置(&amp;S):</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>形式(&amp;R):</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>年を表示する(&amp;Y)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>曜日を表示する(&amp;K)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>日が 1 桁のとき 0 で埋める(&amp;A)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>月や曜日を長い名前で表示する(&amp;L)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>形式を詳しく指定する(&amp;V)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>指定(&amp;C) ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>タイムゾーン(&amp;Z)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>追加(&amp;A) ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>削除(&amp;R)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>既定として設定(&amp;D)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>カスタム名の編集(&amp;E) ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>上へ移動(&amp;U)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>下へ移動(&amp;W)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>全般(&amp;G)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>パネルが垂直ならば回転させる(&amp;R)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;yyyy/M/d (ddd)&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>タイムゾーンのカスタム名を入力</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>世界時計 手動で形式の設定</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;カスタム日付時刻形式の構文&lt;/h1&gt;\n&lt;p&gt;日付パターンは文字列です。解析時にはカレンダー時計からデータを生成・フォーマットされ、特定の文字列がカレンダー時計の日付と時刻のデータに置き換わります。&lt;/p&gt;\n&lt;p&gt;\n以下の日付フィールドの記号表には、年の yyyy など、特定の場所に適した形式を表すためのパターンの文字列があります。\n 文字は複数回使用できます。例えば、y が年に使用されている場合、 yy は 99 を生成しますが、 yyyy は 1999 を生成します。\nほとんどの数値フィールドでは、文字数がフィールド幅を指定します。\n 例えば、時刻の h の場合、 h は 5 を生成しますが、 hh は 05 を生成します。\n一部の文字では、この文字の並びの数は省略形か完全形のどちらを使用するかを指定しますが、以下の表に示すように他の使用方法もあります。\n&lt;/p&gt;&lt;p&gt;\n2 つの連続した一重引用符は、文字内か外側の 1 つの一重引用符を表します。\n一重引用符内のテキストは、変換されません（隣接する 2 つの引用符を除く）。\nそれ以外の場合、 a から z および A から Z までの全ての ASCII 文字は形式の文字として予約されており、文字自身を表す場合は引用符が必要です。\nさらに、特定の ASCII 記号は将来変更になる可能性があります（例: &quot;:&quot; は時刻の区切り文字として、 &apos;/&apos; は日付の区切り文字としてみられ、それぞれのロケール依存文字に置き換えられます）。\n&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;記号&lt;/th&gt;&lt;th&gt;意味&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt; d&lt;/td&gt;&lt;td&gt;日（1〜31）先頭に 0 を付けない数字&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;日（01〜31）先頭に 0 を付けた数字&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;ローカライズされた曜日の短縮名（例: &apos;月&apos;～&apos;日&apos;）。&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;ローカライズされた長い曜日名（例: &apos;月曜日&apos;～&apos;日曜日&apos;）。&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt; M &lt;/ td&gt;&lt;td&gt;月（1〜12）先頭に 0 を付けない数字&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt; MM &lt;/ td&gt;&lt;td&gt;月（01〜12）先頭に 0 を付けた数字&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt; MMM&lt;/td&gt;&lt;td&gt;ローカライズされた月の省略名（例: &apos;1月&apos;～&apos;12月&apos;）。&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt; MMMM&lt;/td&gt;&lt;td&gt;ローカライズされた長い月の名前（例: &apos;1月&apos;～&apos;12月&apos;）。(訳注: 日本語では MMM と MMMM は同じ表示のようです)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;年 2 桁の数字（00〜99）&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt; yyyy&lt;/td&gt;&lt;td&gt;年 4 桁の数字&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;時刻（0〜23、または午前/午後を表示する場合は 1〜12）先頭に 0 なし&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;時刻（00〜23、または午前/午後を表示する場合は 01〜12）先頭に 0 が付く&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;時刻（午前/午後の表示でも 0〜23）先頭に 0 なし&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;時刻（午前/午後の表示でも 00〜23）先頭に 0 が付く&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt; m&lt;/td&gt;&lt;td&gt;分（0〜59）先頭に 0 なし&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt; mm&lt;/td&gt;&lt;td&gt;分（00～59）先頭に 0 が付く&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt; s&lt;/td&gt;&lt;td&gt;秒（0〜59）先頭に 0 なし&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;秒（00〜59）先頭に 0 が付く&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt; AP &lt;i&gt;または&lt;/i&gt; A &lt;/td&gt;&lt;td&gt;午前/午後の表示に使用します。 &lt;b&gt; A/AP &lt;/b&gt;は &quot;AM&quot; または &quot;PM&quot; に置き換えられます。&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt; ap &lt;i&gt;または&lt;/i&gt; a &lt;/td&gt;&lt;td&gt;午前/午後の表示に使用します。 &lt;b&gt; a/ap &lt;/b&gt;は &quot;am&quot; または &quot;pm&quot; に置き換えられます。（訳注: 日本語では AP と ap はどちらも&quot;午前&quot;または&quot;午後&quot;に置き換えられるようです）&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;タイムゾーン（例: &quot;JST&quot;）&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt; T&lt;/td&gt;&lt;td&gt; UTC (世界協定時) からの時差&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;タイムゾーンの IANA ID &lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;タイムゾーンの省略形&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;タイムゾーンの短い表示名&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;タイムゾーンの長い表示名&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;タイムゾーンのカスタム名。設定ウィンドウの [タイムゾーン] タブで変更できます。&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;注意:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;\nパターン内の [&apos;a&apos; .. &apos;z&apos;] と [&apos;A&apos; .. &apos;Z&apos;] の範囲内にない文字は引用テキストとして扱われます。\nたとえば、&apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos;, &apos;@&apos; などの文字は、一重引用符 (&apos;) で囲まれていなくても、結果のテキストに表示されます。\n一重引用符 (&apos;) は、文字を&lt;b&gt;エスケープする&lt;/b&gt;ために使用されます。行内の 2 つの連続した一重引用符は、引用符付き文字列の内側でも外側でも、&lt;b&gt;実際の&lt;/b&gt; 1 つの一重引用符を表します。\n&lt;/li&gt;&lt;li&gt;\n最小の更新間隔は 1 秒です。\nz または zzz が設定されている場合、時刻はミリ秒単位で表示されますが、ミリ秒単位では更新されません（大きなパフォーマンスの低下を避けるため）。\n&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>世界時計のタイムゾーン</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>タイムゾーン</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>名称</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>備考</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>国名</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>協定世界時</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>その他</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>ローカルのタイムゾーン</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_ka.desktop.yaml",
    "content": "Desktop Entry/Name: \"მსოფლიო საათი\"\nDesktop Entry/Comment: \"აჩვენებს საათს კალენდრითა და დროის სარტყლებით\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_ka.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ka\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;სთ:წთ:წმ&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;დღე, დ თვე წელი&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>მსოფლიო საათის მორგება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>ჩვენების &amp;ფორმატი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;დრო</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>&amp;ფორმატი:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>მოკლე</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>გრძელი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>მომხმარებლის</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>&amp;წამების ჩვენება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>ასოების &amp;შევსება ნულებით</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>დრო&amp;ის სარტყელი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;მდებარეობა:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>&amp;ფორმატი:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>ქვემოდან</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>ზემოდან</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>წინ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>შემდეგ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>წანაცვლება UTC-დან</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>აბრევიატურა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>IANA id</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>ხელით მითითებული სახელი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>12 საათიანი ფორმატის გამო&amp;ყენება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>მდებარეობის იდენტიფიკატორი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;თარიღი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>მდებარეო&amp;ბა:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>ფო&amp;რმატი:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>&amp;წლის ჩვენება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>&amp;კვირის დღის ჩვენება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>დღის შევსებ&amp;ა ნულებით</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>გრძე&amp;ლი თვისა და კვირის დღეების სახელები</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>დამატებითი მორგებული ფორმა&amp;ტი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;მორგება...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>&amp;დროის სარტყლები</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;დამატება ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>&amp;წაშლა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>ნაგულისხმევად &amp;დაყენება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>მორგებული სახ&amp;ელის ცასწორება...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>&amp;აწევა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>&amp;ჩამოტანა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>ნაჩვენები დროის სარტყლის შეცვლა თაგუნას ბორბლით</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;შენიშვნა:&lt;/b&gt; შუა წკაპი საათზე, რომ იხილოთ დრო და თარიღი ყველა მორგებული დროის სარტყლისთვის.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>&amp;ზოგადი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>ავტომობ&amp;რუნება, როცა პანელი ვერტიკალურია</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>კვირის ნომრების ჩვენება მხტუნარა კალენდარში</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>მინიშნების ჩვენე&amp;ბა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;სთ:წთ:წმ&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;დღე, დ თვე წელი&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>შეიყვანეთ მორგებული დროის სარტყლის სახელი</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>მსოფლიო საათის მორგებული ფორმატის მორგება</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;Custom Date/Time Format Syntax(კეთილი ინებეთ და წაიკითხეთ ეს ინგლისურად)&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>მსოფლიო საათის დროის სარტყლები</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>დროის სარტყელი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>სახელი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>კომენტარი</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>ქვეყანა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>სხვა</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>ლოკალური დროის სარტყელი</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_kab.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kab\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"245\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"585\"/>\n        <source>Custom name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;Rnu…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"529\"/>\n        <source>&amp;General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"535\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"545\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"555\"/>\n        <source>S&amp;how tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"106\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"584\"/>\n        <source>Input custom time zone name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"83\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Isem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Awennit</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>Tamurt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_kk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Дүниежүзілік уақыт\"\nDesktop Entry/Comment: \"Дүниежүзілік уақыт плагині\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_kk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"kk\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Дүниежүзілік сағат баптаулары</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>Көрсетілу &amp;пішімі</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Уақыт</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>&amp;Пішімі:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Қысқа</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Ұзын</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Таңдауыңызша</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>Секундтарды көр&amp;сету</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>&amp;Сағатты нөлмен толықтыру</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>Уақыт &amp;белдеуі</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Орны:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>Пі&amp;шімі:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Төменде</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Үстінде</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Дейін</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Кейін</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>UTC-ден ығысу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Аббревиатура</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>IANA идентификаторы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Өз атауыңыз</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>12 сағаттық пішімді қолд&amp;ану</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Орналасу идентификаторы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Күн</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>Ор&amp;ны:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>Пі&amp;шімі:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>&amp;Жылды көрсету</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Апта кү&amp;нін көрсету</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>Кү&amp;нді нөлмен толықтыру</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>Ай мен апта &amp;күнінің ұзын атаулары</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>Кеңейтілген қо&amp;лмен пішімдеу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;Баптау ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>Уақыт &amp;белдеулері</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>Қ&amp;осу ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>Ө&amp;шіру</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>Ә&amp;депкі ретінде орнату</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>Таңдаулы атын &amp;түзету ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>Ж&amp;оғары жылжыту</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>Тө&amp;мен жылжыту</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>Көрсетілген уақыт белдеуін тышқан дөңгелегімен өзгерту</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;Ескертпе:&lt;/b&gt; Барлық бапталған уақыт белдеулерінің уақыты мен күнін көру үшін сағатқа ортаңғы батырмамен шертіңіз.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>&amp;Жалпы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>Панель вертикалды болғанда авто-&amp;бұру</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>Қалқымалы күнтізбеде апта &amp;нөмірлерін көрсету</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>Кеңесті &amp;көрсету</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Таңдаулы уақыт белдеуінің атын енгізу</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Дүниежүзілік сағаттың қолмен пішімдеу конфигурациясы</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;Таңдаулы күн/уақыт пішімінің синтаксисі&lt;/h1&gt;\n&lt;p&gt;Күн үлгісі — таңбалар жолы, мұнда пішімдеу кезінде белгілі бір таңбалар жолы күнтізбеден алынған күн және уақыт деректерімен ауыстырылады немесе талдау кезінде күнтізбе үшін деректерді жасауға пайдаланылады.&lt;/p&gt;\n&lt;p&gt;Төмендегі күн өрісінің таңбалар кестесінде берілген жергілікті нұсқа үшін сәйкес пішімдерді көрсету үшін үлгілерде қолданылатын таңбалар бар, мысалы, жыл үшін yyyy. Таңбалар бірнеше рет қолданылуы мүмкін. Мысалы, егер y жыл үшін қолданылса, &apos;yy&apos; &apos;99&apos; нәтижесін беруі мүмкін, ал &apos;yyyy&apos; &apos;1999&apos; береді. Көптеген сандық өрістер үшін таңбалар саны өріс енін көрсетеді. Мысалы, егер h сағат болса, &apos;h&apos; &apos;5&apos; нәтижесін беруі мүмкін, бірақ &apos;hh&apos; &apos;05&apos; береді. Кейбір таңбалар үшін сан қысқартылған немесе толық пішімнің қолданылатынын көрсетеді, бірақ төменде берілгендей басқа таңдаулар болуы мүмкін.&lt;/p&gt;\n&lt;p&gt;Екі жалқы тырнақша жалқы тырнақшаның өзін білдіреді (тырнақша ішінде немесе сыртында). Жалқы тырнақша ішіндегі мәтін ешқандай жолмен түсіндірілмейді (екі іргелес жалқы тырнақшадан басқа). Әйтпесе, a-дан z-ге дейінгі және A-дан Z-ге дейінгі барлық ASCII әріптері синтаксистік таңбалар ретінде сақталады және олар әріп ретінде көрсетілуі үшін тырнақшаға алынуы керек. Сонымен қатар, кейбір ASCII тыныс белгілері болашақта айнымалы болуы мүмкін (мысалы, &quot;:&quot; уақыт ажыратқышы ретінде және &quot;/&quot; күн ажыратқышы ретінде түсіндіріліп, көрсету кезінде тиісті жергілікті таңбалармен ауыстырылады).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Код&lt;/th&gt;&lt;th&gt;Мағынасы&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;күн, алдыңғы нөлсіз сан ретінде (1-ден 31-ге дейін)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;күн, алдыңғы нөлі бар сан ретінде (01-ден 31-ге дейін)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;қысқартылған жергілікті апта күнінің аты (мысалы, &apos;Дүй&apos; - &apos;Жек&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;толық жергілікті апта күнінің аты (мысалы, &apos;Дүйсенбі&apos; - &apos;Жексенбі&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;ай, алдыңғы нөлсіз сан ретінде (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;ай, алдыңғы нөлі бар сан ретінде (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;қысқартылған жергілікті ай аты (мысалы, &apos;Қаң&apos; - &apos;Жел&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;толық жергілікті ай аты (мысалы, &apos;Қаңтар&apos; - &apos;Желтоқсан&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;жыл, екі таңбалы сан ретінде (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;жыл, төрт таңбалы сан ретінде&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;сағат, алдыңғы нөлсіз (0-ден 23-ке дейін немесе AM/PM болса 1-ден 12-ге дейін)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;сағат, алдыңғы нөлі бар (00-ден 23-ке дейін немесе AM/PM болса 01-ден 12-ге дейін)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;сағат, алдыңғы нөлсіз (0-ден 23-ке дейін, тіпті AM/PM болса да)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;сағат, алдыңғы нөлі бар (00-ден 23-ке дейін, тіпті AM/PM болса да)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;минут, алдыңғы нөлсіз (0-ден 59-ға дейін)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;минут, алдыңғы нөлі бар (00-ден 59-ға дейін)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;секунд, алдыңғы нөлсіз (0-ден 59-ға дейін)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;секунд, алдыңғы нөлі бар (00-ден 59-ға дейін)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;немесе&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;AM/PM көрсетілімін қолдану. &lt;b&gt;A/AP&lt;/b&gt; не &quot;AM&quot; немесе &quot;PM&quot; мәнімен ауыстырылады.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;немесе&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;am/pm көрсетілімін қолдану. &lt;b&gt;a/ap&lt;/b&gt; не &quot;am&quot; немесе &quot;pm&quot; мәнімен ауыстырылады.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;уақыт белдеуі (мысалы, &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;UTC-ден ығысу&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;уақыт белдеуінің IANA идентификаторы&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;уақыт белдеуінің аббревиатурасы&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;уақыт белдеуінің қысқаша көрсетілетін аты&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;уақыт белдеуінің толық көрсетілетін аты&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;уақыт белдеуінің таңдаулы аты. Оны баптау терезесінің &apos;Уақыт белдеулері&apos; бетінде өзгертуге болады&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Ескертпелер:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Үлгідегі [&apos;a&apos;..&apos;z&apos;] және [&apos;A&apos;..&apos;Z&apos;] ауқымына жатпайтын кез келген таңбалар тырнақшаға алынған мәтін ретінде қарастырылады. Мысалы, &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; және &apos;@&apos; сияқты таңбалар жалқы тырнақшаға алынбаса да нәтижелі уақыт мәтінінде пайда болады. Жалқы тырнақша әріптерді &apos;экрандау&apos; үшін қолданылады. Қатар тұрған екі жалқы тырнақша, тырнақшаға алынған кезектің ішінде немесе сыртында болсын, &apos;нақты&apos; жалқы тырнақшаны білдіреді.&lt;/li&gt;&lt;li&gt;Минималды жаңарту аралығы — 1 секунд. Егер z немесе zzz бапталса, уақыт миллисекунд бөлшегімен көрсетіледі, бірақ миллисекунд негізінде жаңартылмайды (үлкен өнімділік жоғалуын болдырмау үшін).&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Дүниежүзілік сағаттың уақыт белдеулері</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Уақыт белдеуі</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Аты</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Түсіндірме</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>Ел</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Басқа</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Жергілікті уақыт белдеуі</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_ko.desktop.yaml",
    "content": "Desktop Entry/Name: \"세계 시계\"\nDesktop Entry/Comment: \"달력 및 시간대가 있는 시계를 표시합니다\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_ko.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ko\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;yyyy MMM ddd, d&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>세계 시계 설정</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>표시 형식(&amp;F)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>시간(&amp;T)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>형식(&amp;O):</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>짧은</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>긴</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>사용자 지정</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>초 표시(&amp;W)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>패드 시간 0으로(&amp;H)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>시간대(&amp;I)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>위치(&amp;P):</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>형식(&amp;M):</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>아래</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>위</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>전</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>후</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>UTC에서 오프셋</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>약어</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>IANA id</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>사용자 지정 이름</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>12시간 형식 사용(&amp;U)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>위치 식별자</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>날짜(&amp;D)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>위치(&amp;S):</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>형식(&amp;R):</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>연도 표시(&amp;Y)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>요일 표시(&amp;K)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>앞에 0이 있는 날(&amp;A)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>긴 월 및 요일 이름(&amp;L)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>고급 수동 형식(&amp;V)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>사용자 정의(&amp;C) ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>시간대(&amp;Z)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>추가하기(&amp;A) ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>제거하기(&amp;R)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>기본값으로 지정(&amp;D)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>사용자 지정 이름 편집하기(&amp;E) ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>위로 이동(&amp;U)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>아래로 이동(&amp;W)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>마우스 휠로 표시된 시간대 변경하기</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;참고:&lt;/b&gt; 시계를 마우스 가운데로 클릭하여 구성된 모든 시간대의 시간과 날짜를 확인합니다.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>일반(&amp;G)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>패널이 수직일 때 자동 회전(&amp;R)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>팝업 달력에 주 번호 표시(&amp;W)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>툴팁 표시(&amp;H)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;yyyy MMM ddd, d&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>사용자 지정 시간대 이름 입력</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>세계 시계 수동 형식 구성</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;사용자 지정 날짜/시간 형식 구문&lt;/h1&gt;\n&lt;p&gt;날짜 패턴은 형식을 지정할 때 특정 문자열이 달력의 날짜 및 시간 데이터로 대체되거나 구문 분석할 때 달력에 대한 데이터를 생성하는 데 사용되는 문자열입니다.&lt;/p&gt;\n&lt;p&gt;아래의 날짜 필드 기호 테이블에는 연도의 yyyy와 같이 주어진 로케일에 적절한 형식을 표시하기 위해 패턴에 사용되는 문자가 포함되어 있습니다. 문자는 여러 번 사용할 수 있습니다. 예를 들어, y가 연도에 사용되는 경우 &apos;yy&apos;는 &apos;99&apos;를 생성하고 &apos;yyyy&apos;는 &apos;1999&apos;를 생성할 수 있습니다. 대부분의 숫자 필드의 경우 문자 수가 필드 너비를 지정합니다. 예를 들어, h가 시간인 경우 &apos;h&apos;는 &apos;5&apos;를 생성하지만 &apos;hh&apos;는 &apos;05&apos;를 생성합니다. 일부 문자의 경우 개수는 약어 또는 전체 형식을 사용해야 하는지 여부를 지정하지만 아래와 같이 다른 선택이 있을 수 있습니다.&lt;/p&gt;\n&lt;p&gt;작은 따옴표 두 개는 작은 따옴표 내부 또는 외부에 있는 리터럴 작은 따옴표를 나타냅니다. 작은따옴표 안에 있는 텍스트는 어떤 식으로든 해석되지 않습니다(인접한 두 개의 작은따옴표 제외). 그렇지 않으면 a에서 z 및 A에서 Z까지의 모든 ASCII 문자가 구문 문자로 예약되어 있으며 리터럴 문자를 나타내려면 따옴표가 필요합니다. 또한 특정 ASCII 문장 부호 문자는 나중에 변경될 수 있습니다(예: &quot;:&quot;는 시간 구분 기호로, &apos;/&apos;는 날짜 구분 기호로 해석되며 디스플레이에서 각각의 로케일 구분 문자로 대체됨).&lt;br /&gt;&lt; /p&gt;\n&lt;테이블 테두리=&quot;1&quot; 너비=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;코드&lt;/th&gt;&lt;th&gt;의미&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;앞에 0이 없는 숫자(1에서 31까지)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;앞에 0이 있는 숫자로 된 요일(01에서 31까지)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;지역화된 요일의 축약형(예: &apos;월&apos;에서 &apos;일&apos;까지).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;긴 현지화된 요일 이름(예: &apos;월요일&apos;에서 &apos;일요일&apos;까지).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;앞에 0이 없는 숫자로 된 월(1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;앞에 0이 있는 숫자로 된 월(01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;현지화된 약식 월 이름(예: &apos;Jan&apos;에서 &apos;Dec&apos;까지).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;긴 현지화된 월 이름(예: &apos;1월&apos;에서 &apos;12월&apos;까지).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;연도를 두 자리 숫자(00-99)로 표시&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;4자리 숫자로 된 연도&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;앞에 0이 없는 시간(AM/PM이 표시되는 경우 0에서 23 또는 1에서 12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;0이 앞에 오는 시간(AM/PM이 표시되는 경우 00에서 23 또는 01에서 12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;앞에 0이 없는 시간(0에서 23까지, AM/PM 표시가 있는 경우에도)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;앞에 0이 있는 시간(AM/PM 표시가 있는 경우에도 00에서 23까지)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;앞에 0이 없는 분(0 ~ 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;앞에 0이 있는 분(00 ~ 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;앞에 0이 없는 초(0 ~ 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;0이 앞에 오는 초(00 ~ 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;또는&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;AM/PM 디스플레이를 사용합니다. &lt;b&gt;A/AP&lt;/b&gt;는 &quot;AM&quot; 또는 &quot;PM&quot;으로 대체됩니다.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;또는&lt;/i&gt;&lt;/td&gt;&lt;td&gt;am/pm 디스플레이를 사용합니다. &lt;b&gt;a/ap&lt;/b&gt;은 &quot;am&quot; 또는 &quot;pm&quot;으로 대체됩니다.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;시간대(예: &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;UTC에서의 오프셋&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;시간대 IANA ID&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;시간대 약어&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;시간대 짧은 표시 이름&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;시간대 긴 표시 이름&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;시간대 사용자 정의 이름. 구성 창의 &apos;시간대&apos; 탭에서 변경할 수 있습니다.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;참고:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;[&apos;a&apos;..&apos;z&apos;] 및 [&apos;A&apos;..&apos;Z&apos;] 범위에 없는 패턴의 모든 문자는 인용된 텍스트로 처리됩니다. 예를 들어, &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; 및 &apos;@&apos;와 같은 문자는 작은 따옴표로 묶이지 않아도 결과 시간 텍스트에 나타납니다. 작은 따옴표는 문자를 &apos;이스케이프&apos;하는 데 사용됩니다. 따옴표로 묶인 시퀀스의 내부 또는 외부에 있는 연속된 두 개의 작은따옴표는 &apos;실제&apos; 작은따옴표를 나타냅니다.&lt;/li&gt;&lt;li&gt;최소 업데이트 간격은 1초입니다. z 또는 zzz가 구성된 경우 시간이 밀리초 단위로 표시되지만 밀리초 단위로 업데이트되지 않습니다(큰 성능 저하 방지).&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>세계 시계 시간대</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>시간대</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>이름</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>주석</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>국가</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>기타</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>현지 시간대</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_lg.desktop.yaml",
    "content": "Desktop Entry/Name: \"Saawa ya Nsi Yonna\"\nDesktop Entry/Comment: \"Ekulaga essaawa era esobola okukulaga n'ekitundu ky'ensi kya\\\n  \\ zo, omwaka, n'ennaku z'omwezi\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_lg.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lg\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Nteekateeka za Saawa ya Nsi Yonna</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>&amp;Endabika ya saawa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Ssaawa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>E&amp;mpandika:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Mu bufunze</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Mu bujjuvu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Gyewetegekera</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>Laga s&amp;ikonda</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>Ess&amp;aawa ez&apos;ennamba emu yokka ziteekeko zero ekulembera</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>Essaawa ezi&amp;kozesebwa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;We ziwandikibwa:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>E&amp;mpandika ya zo:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Wansi w&apos;essaawa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Waggulu w&apos;essaawa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Zikulembere ssaawa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Ziddirire essaawa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Nga enjawulo ku UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Nga erinnya effunze</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>Nga erinnya eriva mu IANA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Nga erinnya lwe weyiiyiza</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>Ko&amp;zesa empandika ya saawa 12</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Nga ekiraga ekifo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>La&amp;ga nnaku za mwezi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>We zi&amp;naalabikira:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>Em&amp;pandika ya zo:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>&amp;Laga mwaka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Laga l&amp;unaku lwa wiiki</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>Ennamba &amp;y&apos;olunaku eya digiti emu giteekeko zero ekulembera</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>Amannya g&apos;emyezi n&apos;ennaku za wiiki gawandike mu bu&amp;jjuvu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>Empandika y&apos;obudde giteekateeke na bino ebyetaagisa obumanyiri&amp;vu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>Wetegeke&amp;re empandika...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>Essaawa e&amp;zikozeseka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;Londayo...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>K&amp;igyemu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>Zifuule eza &amp;bulijjo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>&amp;Kyetegekere erinnya...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>&amp;Yambusa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>&amp;Ssa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>Kozesa namuziga ya ku kasongesebwa okukyusa essaawa ezikozesebwa eziragibwa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;Genderera:&lt;/b&gt; Akasonga bw&apos;okateeka ku ssaawa n&apos;onyiga eppeesa ly&apos;akasongesebwa erya wakati ekulaga obudde n&apos;ennaku ebya mu buli ttwale ly&apos;obudde eritegekedwa ku sisitemu yo.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>E&amp;bya wamu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>&amp;Essaawa yetereeze olubaawo bwe lubeera busimbalaala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>&amp;Kalenda erage n&apos;ennamba za wiiki</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>&amp;Akaboozi ak&apos;ongera okutangaaza kabonekenga</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Wandika erinnya ly&apos;e weyiiyizza</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Kweteekateekera empandika ya mu Saawa ya Nsi Yonna</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;Amateeka agafuga empandika y&apos;ennaku n&apos;essaawa gye weteekateekera&lt;/h1&gt;\n&lt;p&gt;Olutiba lw&apos;empandika y&apos;essaawa n&apos;ennaku zibeera ennukuta engattike eziraga aw&apos;okuwandika oba okusoma ebipimo by&apos;obudde mu mboozi oba mu data eya kompyuta. Mu bibalibwa ng&apos;ebipimo by&apos;obudde mwe muli sikonda, ddakiika, saawa, nnaku, myezi, myaka, byaasa n&apos;ebipimo ebirala okutuukira ddala ku mirembe.&lt;/p&gt;\n&lt;p&gt;Endagiriro edda ku bino ekulaga ennukuta ezeyambisibwa mu kutegeka entiba ez&apos;empandika y&apos;essaawa n&apos;ennaku era n&apos;ekulaga amakulu n&apos;enkozesa bya go.&lt;/p&gt;\n&lt;p&gt;Olutiba lusobola okuzingiramu ebigambo byennyini nga ennukuta za byo zo ssi biragiro wabula ekigambo kya kulabikira muli mu ssaawa n&apos;ennaku ebiwandikidwa oba ebisomedwa kompyuta. Mu lutiba ekigambo kikulemberwa akabonero &apos; era ne kifundikibwa akabonero &apos; nga ekyo kiraga we kitandika ne we kikoma. Ekyokulabirako olutiba &apos;Saawa&apos; h &apos;ne dakiika&apos; m luvamu essawa nga zifaanana bwezityi: Saawa 9 ne dakiika 30. Sso olutiba h m luviiramu esasaawa ze zimu okuwandikibwa bwezityi: 9 30. Bw&apos;obeera oyagala akabonero ako kennyini kalabike olina okuwandikawo bubiri, bwebutyi, &apos;&apos;.&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Ennukuta&lt;/th&gt;&lt;th&gt;Makulu&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;Kitegeeza namba ya lunaku nga eziri wansi wa kkumi tekuli zero ekulembera (1 okutuuka ku 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;Kitegeeza namba ya lunaku nga eziri wansi wa kkumi ziriko zero ekulembera (01 okutuuka ku 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;Kitegeeza linnya lya lunaku lwa wiiki mu lulimi olukolebwamu nga lifunzidwa mu nnukuta ssatu (nga &apos;Bal&apos; okutuuka ku &apos;Sab&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;Kitegeeza linnya lya lunaku lwa wiiki mu lulimi olukolebwamu mu bujjuvu (nga &apos;Balaza&apos; okutuuka ku &apos;Sabbiiti&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;Kitegeeza namba y&apos;omwezi nga egiri wansi wa kkumi tekuli zero ekulembera (1 okutuuka ku 12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;Kitegeeza namba y&apos;omwezi nga egiri wansi wa kkumi kuliko zero ekulembera (01okutuuka ku 12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;Kitegeeza linnya lya lmwezii mu lulimi olukolebwamu nga lifunzidwa mu nnukuta ssatu (nga &apos;Jan&apos; okutuuka ku &apos;Des&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;Kitegeeza linnya lya lmwezii mu lulimi olukolebwamu mu bujjuvu (e.g. &apos;Janwariyo&apos; okutuuka ku &apos;Desemba&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;Kitegeeza mwaaka nga guwandikwa nga ennamba zagwo ezisembayo bbiri (okuva ku 00 okutuuka ku 99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;Kitegeeza mwaaka nga guwandikwa nga ennamba zagwo zonna nya&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;Kitegeeza ssaawa nga ezitatuuka mu kkumi tekuli zero ekulembera (0 okutuuka ku 23 oba 1 okutuuka ku 12 mu mpandika ya AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;Kitegeeza ssaawa nga ezitatuuka mu kkumi ziriko zero ekulembera (00 okutuuka ku 23 oba 01 okutuuka ku 12 mu mpandika ya AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;Kitegeeza ssaawa nga ezitatuuka mu kkumi tekuli zero ekulembera mu mpandika ya ssaawa 24 (0 okutuuka ku 23, ne mu mpandika ya AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;Kitegeeza ssaawa nga ezitatuuka mu kkumi ziriko zero ekulembera mu mpandika ya ssaawa 24 (00 okutuuka ku 23, ne mu mpandika ya AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;Kitegeeza ddakiika nga ezitatuuka mu kkumi tekuli zero ekulembera (0 okutuuka ku 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;Kitegeeza ddakiika nga ezitatuuka mu kkumi ziriko zero ekulembera (00 okutuuka ku 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;Kitegeeza sikonda nga ezitatuuka mu kkumi tekuli zero ekulembera (0 okutuuka ku 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;Kitegeeza sikonda nga ezitatuuka mu kkumi ziriko zero ekulembera (00 okutuuka ku 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;oba&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;Kitegeeza kozesa empandika eya AM/PM. Awali ennukuta &lt;b&gt;A/AP&lt;/b&gt; wajjakuddawo &quot;AM&quot; oba &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;Kitegeeza kozesa empandika eya am/pm. Awali ennukuta &lt;b&gt;a/ap&lt;/b&gt; wwajjakuddawo &quot;am&quot; oba &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;Kitegeeza erinnya ly&apos;ekitundu ky&apos;ensi essaawa we zikolera (e.g. &quot;EAT&quot; ssaawa ezibalibwa mu Afirika y&apos;ebuvanjuba - omuli Uganda, Kenya ne Tanzania)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;Kitegeeza enjawulo okuva ku ssaawa za UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;Kitegeeza erinnya aba IANA lye baawa ekifo essaawa mwe zikolera&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;Kitegeeza erinnya ery&apos;ekifo essaawa mwe zikolera effunze&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;Kitegeeza erinnya ery&apos;ekifo essaawa mwe zikolera erimpi&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;Kitegeeza erinnya ery&apos;ekifo essaawa mwe zikolera erijjuvu&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;Kitegeeza erinnya lye weyiiyizza ekifo essaawa mwe zikolera. Lino oliwandikira mu katimbe aka &apos;Bifo essaawa mwe zikolera&apos;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Genderera:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Olutiba bw&apos;oluteekamu obubonero obutali mu lubu lwa [&apos;a&apos;..&apos;z&apos;] oba [&apos;A&apos;..&apos;Z&apos;] bujja okubalibwa ng&apos;ebigambo byennyini sso ssi biragiro. Okugeza, obubonero nga &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; ne &apos;@&apos; bujja okulabikira mu biwandikidwa nga bwo bwennyini nandibadde tebuwerekedwa obubonero bwa &apos; .&lt;/li&gt;&lt;li&gt;Ekipimo eky&apos;obudde ekisinga obutono essaawa eno ky&apos;ekyukirako ye sikonda 1. Ennukuta &apos;z&apos; etegeeza kitundu kimu kya lukumi ekya sikonda. Singa olutiba lw&apos;empandika y&apos;essaawa n&apos;ennaku lubeeramu &apos;z &apos;oba &apos;zzz&apos; essaawa ejjakulaga obutundu obwo naye ejjakulindanga lukumi luyitewo eryoke erage nti obudde bukyuse (ekigiyamba okukola mu ngeri etamatiza).&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Lukalala lw&apos;essaawa ezikozesebwa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Ssaawa ezikozesebwa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Linnya lya zo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Kutangaaza</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>Nsi mwe zikolera</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Endala</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Essaawa ez&apos;omu katundu</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_lt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Pasaulio laikrodžiai\"\nDesktop Entry/Comment: \"Pasaulio laikrodžių įskiepis\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_lt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lt\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Pasaulio laikrodžių nustatymai</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>Rodymo &amp;formatas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Laikas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>F&amp;ormatas:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Trumpas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Ilgas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Tinkintas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>R&amp;odyti sekundes</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>Papildyti &amp;valandą nuliu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>La&amp;iko juosta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Pozicija:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>For&amp;matas:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Žemiau</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Aukščiau</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Prieš</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Po</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Poslinkis nuo UTC (Suderintojo pasaulinio laiko)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Santrumpa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>IANA id</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Tinkintas pavadinimas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>Na&amp;udoti 12 valandų formatą</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Vietos identifikatorius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Data</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>Po&amp;zicija:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>Fo&amp;rmatas:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>Rodyti &amp;metus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Rodyti savaitės &amp;dieną</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>Papildyti &amp;dieną nuliu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>I&amp;lgi mėnesių ir savaitės dienų pavadinimai</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>Iš&amp;plėstinis rankinis formatas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;Tinkinti ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>Laiko &amp;juostos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;Pridėti ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>Ša&amp;linti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>Nustatyti &amp;numatytąja</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>&amp;Taisyti tinkintą pavadinimą ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>Pa&amp;kelti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>&amp;Nuleisti</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>Keiskite atvaizduojamą laiko juostą naudodami pelės ratuką</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;Pastaba:&lt;/b&gt; Spustelėkite viduriniuoju pelės mygtuku ant laikrodžio, kad pamatytumėte visų sukonfigūruotų laiko juostų datą ir laiką.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>&amp;Bendra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>Automatiškai pasuk&amp;ti, kai skydelis yra vertikalus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>Rodyti iškylančiajame kalendoriuje &amp;savaičių numerius</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>Ro&amp;dyti paaiškinimą</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;yyyy MMM d, ddd&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Įrašykite tinkintą laiko juostos pavadinimą</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Pasaulio laikrodžių rankinė formato konfigūracija</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;Tinkintos datos/laiko formato sintaksė&lt;/h1&gt;\n&lt;p&gt;Datos šablonas yra simbolių eilutė, kurioje tam tikros simbolių eilutės, formatuojant, yra pakeičiamos datos ir laiko duomenimis iš kalendoriaus arba analizuojant, yra naudojamos kalendoriaus duomenų kūrimui.&lt;/p&gt;\n&lt;p&gt;Žemiau esančioje datų laukelio simbolių lentelėje yra simboliai, kurie naudojami šablonuose, siekiant rodyti atitinkamus nurodytos lokalės formatus, tokie simboliai kaip pvz., yyyy, kurie yra skirti metams. Simboliai gali būti naudojami kelis kartus. Pavyzdžiui, jeigu y yra naudojama metams, tai „yy“ gali atvaizduoti „99“, tuo tarpu „yyyy“ atvaizduos „1999“. Daugelyje skaitmeninių laukelių simbolių skaičius nustato laukelio plotį. Pavyzdžiui, jeigu h yra valanda, tai „h“ gali atvaizduoti „5“, tačiau „hh“ atvaizduos „05“. Kai kuriems simboliams skaičius nustato, ar turėtų būti naudojama pilna, ar sutrumpinta forma, tačiau gali būti ir kiti pasirinkimai, kaip tai yra nurodyta žemiau.&lt;/p&gt;\n&lt;p&gt;Dvi kabutės, nesvarbu ar viengubų kabučių viduje ar išorėje, atvaizduoja viengubą kabutę. Viengubų kabučių viduje esantis tekstas niekaip nėra interpretuojamas (išskyrus dvi viengubas kabutes viena šalia kitos). Kita vertus visos ASCII raidės nuo a iki z ir nuo A iki Z yra rezervuotos kaip sintaksės simboliai, ir yra reikalaujama, kad jos būtų kabutėse, jeigu norima jas atvaizduoti kaip įprastas raides. Be to, tam tikri ASCII punktuacijos simboliai ateityje gali tapti kintamaisiais (pvz., „:“ gali būti interpretuojamas kaip laiko skirtuvas, o „/“ kaip datos skirtuvas, ir rodinyje gali būti pakeisti atitinkamais lokalės simboliais.&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Kodas&lt;/th&gt;&lt;th&gt;Reikšmė&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;diena kaip skaičius be priekinio nulio (nuo 1 iki 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;diena kaip skaičius su priekiniu nuliu (nuo 01 iki 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;sutrumpintas lokalizuotas dienos pavadinimas (pvz., nuo „Pir“ iki „Sek“).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;ilgas lokalizuotas dienos pavadinimas (pvz., nuo „Pirmadienis“ iki „Sekmadienis“).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;mėnesis kaip skaičius be priekinio nulio (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;mėnesis kaip skaičius su priekiniu nuliu (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;sutrumpintas lokalizuotas mėnesio pavadinimas (pvz., nuo „Sau“ iki „Gru“).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;ilgas lokalizuotas mėnesio pavadinimas (pvz., nuo „Sausis“ iki „Gruodis“).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;metai kaip dviejų skaitmenų skaičius (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;metai kaip keturių skaitmenų skaičius&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;valanda be priekinio nulio (nuo 0 iki 23 arba nuo 1 iki 12, jeigu yra rodoma AM/PM formatu)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;valanda su priekiniu nuliu (nuo 00 iki 23 arba nuo 01 iki 12, jeigu yra rodoma AM/PM formatu)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;valanda be priekinio nulio (nuo 0 iki 23, netgi jeigu yra rodoma AM/PM formatu)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;valanda su priekiniu nuliu (nuo 00 iki 23, netgi jeigu yra rodoma AM/PM formatu)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;minutė be priekinio nulio (nuo 0 iki 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;minutė su priekiniu nuliu (nuo 00 iki 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;sekundė be priekinio nulio (nuo 0 iki 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;sekundė su priekiniu nuliu (nuo 00 iki 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;arba&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;naudoti AM/PM formatą. &lt;b&gt;A/AP&lt;/b&gt; bus pakeista arba į „AM“, arba į „PM“.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;arba&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;naudoti am/pm formatą. &lt;b&gt;a/ap&lt;/b&gt; bus pakeista arba į „am“, arba į „pm“.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;laiko juosta (pvz., „CEST“)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;poslinkis nuo UTC (Suderintojo pasaulinio laiko)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;laiko juostos IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;laiko juostos santrumpa&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;trumpasis laiko juostos pavadinimas&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;ilgasis laiko juostos pavadinimas&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;tinkintas laiko juostos pavadinimas. Jūs galite jį pakeisti konfigūracijos lango „Laiko juostų“ kortelėje&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Pastabos:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Bet kurie šablone esantys simboliai, kurie nėra rėžyje [„a“..„z“] ir [„A“..„Z“] bus laikomi cituotu tekstu. Pavyzdžiui, tokie simboliai kaip „:“, „.“, „ “, „#“ ir „@“ bus rodomi galutiniame laiko tekste netgi tuo atveju, jeigu jie nėra viengubose kabutėse. Viengubos kabutės yra naudojamos raidžių „ištrūkimui“. Dvi viengubos kabutės iš eilės, nesvarbu, ar cituojamos sekos viduje, ar išorėje, atvaizduoja „tikrąsias“ viengubas kabutes.&lt;/li&gt;&lt;li&gt;Mažiausias atnaujinimo intervalas yra 1 sekundė. Jeigu laiko atvaizdavimui yra naudojama z ar zzz, tuomet laikas bus rodomas su milisekundėmis, tačiau jis nebus atnaujinamas kas milisekundę (tam, kad būtų išvengta našumo sumažėjimo).&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Pasaulio laikrodžių laiko juostos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Laiko juosta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Pavadinimas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Komentaras</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>Šalis</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC (Suderintasis pasaulinis laikas)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Kita</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Vietinė laiko juosta</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_lv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Pasaules laiks\"\nDesktop Entry/Comment: \"Parāda pulksteni ar kalendāru un laika joslām\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_lv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"lv\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Pasaules laika iestatījumi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>Attēlošanas &amp;formāts</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Laiks</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>F&amp;ormāts:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Īsais</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Garais</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Pielāgots</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>Rādīt &amp;sekundes</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>Stundām pievienot &amp;nulli</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>La&amp;ika zona</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Izvietojums/pozīcija:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>For&amp;māts:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Zemāk/zem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Augstāk/virs</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Pirms</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Pēc</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Nobīde pret UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Saīsinājums</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>IANA id</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Pielāgots nosaukums</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>&amp;Lietot 12-stundu formātu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Vietas identifikators</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Datums</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>Pozīcija/atrašanās vieta/izvietojums:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>Fo&amp;rmāts:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>Rādīt &amp;gadu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Rādīt nedēļas &amp;dienu nosaukumus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>Pievienot dienas datumam n&amp;ulli</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>Mēnešu un nedēļas dienu &amp;garie nosaukumi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>Progresī&amp;vais (advancētais) manuālais formāts</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;Pielāgot...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>Laka &amp;joslas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;Pielikt/pievienot...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>&amp;Noņemt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>Iestatīt par &amp;noklusēto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>R&amp;ediģēt pielāgoto nosaukumu...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>&amp;Augstāk virzīt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>&amp;Zemāk virzīt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>Vispārī&amp;gie</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>Autopagriešana, kad panelis ir vertikāls</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>Rādīt nedēļu numurus izlienošajā kalendārā</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>Rādīt uznirstošos &amp;padomus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Ievadīt pielāgotu laika joslas nosaukumu</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Manuāla pasaules laika formāta iestatīšana</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;Pielāgota datuma/laika formāta sintakse&lt;/h1&gt;\n&lt;p&gt;Datuma šablons — tā ir simbolu virkne, kuru formatējot, noteiktas rakstzīmes tiek aizstātas ar kalendāro datumu un laiku vai izmantotas datuma ģenerēšanā kalendāram.&lt;/p&gt;\n&lt;p&gt;Tabula satur burtus, ko izmanto šablonos, lai parādītu attiecīgos formātus šajā lokālē, piemēram, &quot;yyyy&quot; — ir gads. Atsevišķi burti var atkārtoties dažādu skaitu reižu. Piemēram, tā kā &quot;y&quot; nozīmē gads, tad vērtība &quot;yy&quot; var izdot &quot;99&quot;, bet &quot;yyyy&quot; — &quot;1999&quot;. Lielākajai daļai skaitlisko lauku atkārtojošos burtu skaits nosaka lauka platumu. Piemēram, &quot;h&quot; ir stunda, un &quot;h&quot; parādīs &quot;5&quot;, bet &quot;hh&quot; — &quot;05&quot;. Dažiem burtiem atkārtojumu skaits norāda, vai izmantot saīsināto vai pilno formu, bet var būt arī citas vērtības, kā norādīts tālāk.&lt;/p&gt;\n&lt;p&gt;Divas vienpēdiņas pēc kārtas, rezultējas kā vienas vienpēdiņas (gan citu vienpēdiņu iekšpusē vai ārpusē). Vienpēdiņās ietvertais teksts nekādi netiek interpretēts (izņemot dubultās vienpēdiņas). Citādi visas latīņu alfabēta rakstzīmes ASCII (no a līdz z un no A līdz Z) ir rezervētas kā sintaktiskie simboli un ir liekami pēdiņā, ja vēlme tos izmantot kā literārās rakstuzīmes/burtus. Turklāt, dažas pieturzīmes ASCII arī var nākotnē kļūt par mainīgajiem (piemēram, &quot;:&quot; tiek interpretēts kā laika atdalītāju, un &quot;/&quot; — kā datuma atdalītājs un rādījumos aizstāti ar attiecīgiem no lokāles atkarīgiem simboliem).&lt;br/&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Kods&lt;/th&gt;&lt;th&gt;Vērtība&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;diena kā skaitlis bez ievadošās nulles (no 1 līdz 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;diena kā skaitlis ar ievadošo nulli (no 01 līdz 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;saīsināts lokalizēts dienas nosaukums (piemēram, &quot;pr.&quot; līdz &quot;sv.&quot;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;pilns lokalizēts dienas nosaukums (piemēram, &quot;pirmdiena&quot; līdz &quot;svētdiena&quot;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;mēnesis kā skaitlis bez ievadošās nulles (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;mēnesis kā skaitlis ar ievadošo nulli (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;saīsināts lokalizēts mēneša nosaukums (piemēram, no jan līdz dec).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;pilnais lokalizēts mēneša nosaukums (piemēram, no &quot;janvāris&quot; līdz &quot;decembris&quot;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;gads kā divciparu skaitlis (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;gads&lt;/td&gt;&lt;td&gt;gads kā četrciparu skaitlis&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;stunda bez ievadošās nulles (no 0 līdz 23 vai no 1 līdz 12, ja tiek izmantoti AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;stunda ar ievadošo nulli (no 00 līdz 23 vai no 01 līdz 12, ja tiek izmantoti AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;stunda bez ievadošās nulles (no 0 līdz 23, un arī tad, ja izmantojat AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;SS&lt;/td&gt;&lt;td&gt;stunda ar vadošo nulli (no 00 līdz 23, un arī tad, ja izmantojat AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;minūtes bez ievadošās nulles (no 0 līdz 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;minūtes ar ievadošo nulli (no 00 līdz 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;sekundes bez ievadošās nulles (no 0 līdz 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;sekundes ar ievadošo nulli (no 00 līdz 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP&lt;i&gt;vai&lt;/i&gt;A&lt;/td&gt;&lt;td&gt;, lai izmantotu AM/PM formātu.&lt;b&gt;A/AP&lt;/b&gt;, tiks aizstāts ar &quot;AM&quot; (priekšpusdienā) vai &quot;PM&quot; (pēcpusdienā).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap&lt;i&gt;vai&lt;/i&gt;a&lt;/td&gt;&lt;td&gt;, lai izmantotu am/pm formātu.&lt;b&gt;a/ap&lt;/b&gt;tiks aizstāts ar &quot;am&quot; vai &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;laika josla (piemēram, &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;nobīde no UTC (piem., &quot;+03:00&quot;)&lt;td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;id IANA laika josla (piemēram, &quot;Europe/Riga&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;laika joslas saīsinājums (piemēram, &quot;MSK&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;laika joslas īsais parādāmais nosaukums (piemēram, &quot;GMT+3&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;laika joslas garais parādāmais nosaukums (piemēram, &quot;Rīga, standarta laiks&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;laika joslas pielāgotais nosaukums. Varat to mainīt konfigurācijas loga cilnē &quot;laika joslas&quot;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br/&gt;&lt;b&gt;Piezīmes.&lt;/b&gt;&lt;ul&gt;&lt;li&gt;Jebkuras rakstzīmes modelī, kas iziet ārpus diapazona [&apos;a&apos; ... &apos;z&apos;] un [&apos;A&apos; ... &apos;Z&apos;] tiks uzskatītas par citētu tekstu pēdiņās. Piemēram rakstzīmes ,&apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; un &apos; @ &apos; tiek parādītas gatavajā laika tekstā, pat tad, ja tās nav ietvertas vienpēdiņās. Vienpēdiņas tiek izmantotas, lai &apos;izbēgtu&apos; burtus. Divas vienpēdiņas pēc kārtas, neatkarīgi vai tās ārpus vai iekšpus citētam tekstam pēdiņās, ir &quot;īstas&quot; vienpēdiņas.&lt;/li&gt;\n&lt;li&gt;Minimālais atsvaidzināšanas intervāls ir 1 sekunde. Ja attēlojumā iekļauts z vai zzz, tad laiks tiek rādīts ar milisekundēm, taču ne atsvaidzināts milisekundēs (lai izvairītos no būtiski samazināta datora produktivitātes krituma).&lt;/li&gt;&lt;/ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Pasaules pulksteņa laika joslas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Laika josla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Nosaukums</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Komentārs</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>Valsts</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Cits</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Vietējā laika josla</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_nb_NO.desktop.yaml",
    "content": "Desktop Entry/Name: \"Verdensklokke\"\nDesktop Entry/Comment: \"Viser en klokke med kalender og tidssoner\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_nb_NO.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nb_NO\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Verdensklokkeinnstillinger</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>Visnings&amp;format</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Tid</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Kort</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Lang</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Selvvalgt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>&amp;Vis sekunder</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>&amp;Time med ledende null</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>&amp;Tidssone</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Plassering:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Under</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Over</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Før</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Etter</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Forskjell fra UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Forkortelse</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>IANA-id</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Selvvalgt navn</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>&amp;Bruk 12-timers format</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Plasseringsidentifikator</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Dato</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>&amp;Plassering:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>Vis &amp;år</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Vis &amp;ukedag</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>D&amp;ag med ledende null</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>&amp;Lange navn på dager og måneder</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>&amp;Avansert manuell formatering</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;Endre ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>&amp;Tidssoner</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;Legg til...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>&amp;Fjern</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>Sett som &amp;standard</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>&amp;Forandre selvvalgt navn ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>Flytt &amp;oppover</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>Flytt &amp;nedover</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>&amp;Generelt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>Auto&amp;roter når panelet er vertikalt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>Vis &amp;ukenummer i oppsprettskalender</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>&amp;Vis verktøytips</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Skriv inn navn på tidssonen</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Manuell konfigurasjon av verdensklokken</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;Syntakset for selvvalgt dato- og tidsformat&lt;/h1&gt;\n&lt;p&gt;En dato er en streng med tegn hvor spesielle strenger av tegn blir byttet ut med dato og tidsdata fra en kalender når den formateres eller brukes til lage data til en kalender når den deles opp.&lt;/p&gt;\n&lt;p&gt; Tabellen med datofelt under inneholder tegn brukt i mønstre for å vise det riktige formatet for en spesiell lokasjon, sånn som yyyy for året. Tegn kan bli brukt flere ganger. For eksempel, hvis y blir brukt for år kan yy kanskje gi 99 mens yyyy gir 1999. I de fleste numeriske feltene vil antallet tegn bestemme bredden. For eksempel hvis h er timen kan h gi 5 mens hh gir 05. For noen tegn kan antallet bestemme om en forkortet eller full form skal bli brukt, men det kan også være andre valg som vist under.&lt;/p&gt;\n&lt;p&gt;To enkle anførselstegn representerer ett virkelig anførselstegn, enten det er inni eller på utsiden av enkle anførselstegn. Tekst inni enkle anførselstegn blir ikke tolket på noen måte (untatt hvis det er to ved siden av hverandre). Ellers er alle ASCII-tegn fra a til z og fra A til Z reservert for datosyntakset og krever anførselstegn hvis de skal framstå som de faktiske tegnene. I tilleg kan visse ASCII tegnsettingstegn bli variable i framtiden (f.eks. : kan bli tolket som et tidsskilletegn og / som et datoskilletegn og byttet ut med riktig tegn for lokasjonen når det vises.)&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Kode&lt;/th&gt;&lt;th&gt;Betydning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;dagen i måneden uten null foran (1 til 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;dagen i måneden med null foran (01 til 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;forkortet navn på dag for lokasjonen (f.eks. &apos;Man&apos; til &apos;Søn&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;langt navn på ukedag for lokasjonen (f.eks. &apos;Mandag&apos; til &apos;Søndag&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;måneden som tall uten null foran (1 til 12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;måneden som tall med null foran (01 til 12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;forkortet navn på måneden for lokasjonen (f.eks. &apos;Jan&apos; til &apos;Des&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;langt månedsnavn for lokasjonen (f.eks. &apos;Januar&apos; to &apos;Desember&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;året som tosifret tall (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;året som firesifret tall&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;timen uten null foran (0 til 23 eller 1 til 12 hvis AM/PM vises)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;timen med null foran (00 til 23 eller 01 til 12 hvis AM/PM vises)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;timen uten null foran i 24-timersvisning (0 til 23, selv hvis AM/PM vises)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;timen med null foran i 24-timersvisning (00 til 23, selv hivs AM/PM vises)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;minuttene uten null foran (0 til 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;minuttene med null foran (00 til 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;sekundene uten null foran (0 til 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;sekundene med null foran (00 til 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM visning. &lt;b&gt;A/AP&lt;/b&gt; blir erstattet med enten &quot;AM&quot; eller &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm visning. &lt;b&gt;a/ap&lt;/b&gt; blir erstattet med enten &quot;am&quot; eller &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;tidssonen (f.eks. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;forskjell fra UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;tidssonens IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;tidssonens forkortelse&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;tidssonens korte visningsnavn&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;tidssonens lange visningsnavn&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;tidssonens selvvalgte navn. Du kan forandre det i &apos;Tidssoner&apos;-fana i innstillingsvinduet&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Ethvert tegn i mønsteret som ikke er blant [&apos;a&apos;..&apos;z&apos;] og [&apos;A&apos;..&apos;Z&apos;] blir behandlet som om den var i anførselstegn. For eksempel vil tegn som &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; og &apos;@&apos; dukke opp i det som vises selv om de ikke er inne i enkle anførselstegn. Enkle anførselstegn brukes for å &apos;escape&quot; tegn. To enkle anførselstegn på rad, enten inne i eller på utsiden av tekst i anførselstegn tolkes som et ekte enkelt anførselstegn. &lt;/li&gt;&lt;li&gt;Minimum oppdateringsintervall er ett sekund. Hvis z eller zzz blir brukt vises tiden med millisekunder, men oppdateres ikke hvert millisekund fordi det ville ødelegge ytelsen.&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Verdensklokkens tidsssoner</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Tidssone</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Navn</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>Land</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Andre</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Lokal tidssone</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_nl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Klok\"\nDesktop Entry/Comment: \"Toon een klok op het paneel met kalender en tijdzones\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_nl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"nl\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd d MMM jjjj&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Klok-instellingen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>Weerga&amp;ve</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Tijd</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>&amp;Opmaak:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Kort</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Lang</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Aangepast</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>Sec&amp;onden tonen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>&amp;Uren voorzien van voorloopnul</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>12-uursklok gebr&amp;uiken</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>T&amp;ijdzone</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Positie:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>Op&amp;maak:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Onder</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Boven</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Voor</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Na</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>UTC-afwijking</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Afkorting</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Plaatsaanduiding</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Aangepaste naam</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Datum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>Po&amp;sitie:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>&amp;Opmaak:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>&amp;Jaar tonen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Wee&amp;kdag tonen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>D&amp;agen voorzien van voorloopnul</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>&amp;Lange namen van maanden en weekdagen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>Gea&amp;vanceerde, handmatige opmaak</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;Aanpassen…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>Tijd&amp;zones</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>IANA-id</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;Toevoegen…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>Ve&amp;rwijderen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>Instellen als standaar&amp;d</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>Aangepaste naam b&amp;ewerken…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>Omhoog &amp;verplaatsen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>O&amp;mlaag verplaatsen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>Wisselen van tijdzone door te scrollen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;Opmerking:&lt;/b&gt; klik met de middelste muisknop op de klok om de datum en tijd van alle ingestelde tijdzones te bekijken.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>Al&amp;gemeen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>Automatisch d&amp;raaien als het paneel verticaal is</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>&amp;Weeknummers tonen op kalender</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>&amp;Hulpballon tonen</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd d MMM jjjj&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Voer een aangepaste tijdzonenaam in</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Handmatige klokweergave-opmaak</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;Eigen datum-/tijdopmaak&lt;/h1&gt;\n&lt;p&gt;Een eigen datumpatroon bestaat uit tekens, waar specifieke tekens vervangen worden door de datum en tijd uit een agenda/kalender of tijdens het verwerken.&lt;/p&gt;\n&lt;p&gt;Onderstaande tabel bevat tekens die gebruikt kunnen worden in de patronen, zoals ‘yyyy’ om een jaartal te tonen. Tekens kunnen meermaals gebruikt worden. Voorbeeld: als ‘y’ gebruikt wordt om het jaar te tonen, dan toont ‘yy’ ‘99’ en ‘yyyy’ ‘1999’. In de meeste numerieke velden bepaalt het aantal tekens de breedte van de velden. Voorbeeld: als ‘h’ gebruikt wordt om het uur te tonen, dan toont ‘h’ ‘5’ en ‘hh’ ‘05’. Bij sommige getallen geeft het aantal aan of een verkorte of volledige versie dient te worden gebruikt, maar er zijn ook variaties mogelijk.&lt;/p&gt;\n&lt;p&gt;Twee losse aanhalingstekens zijn gelijk aan één dubbel aanhalingsteken. Tekst binnen enkele aanhalingstekens wordt niet ingelezen (behalve als er twee achter elkaar staan). Verder worden alle ascii-letters van a tot z en A tot Z gebruikt als syntaxistekens en dienen binnen twee losse aanhalingstekens te staan als ze letterlijk als letter dienen te worden gebruikt. Ook kan bepaalde ascii-punctuatie worden gebruikt, bijvoorbeeld ‘:’ om uren en minuten te scheiden en ‘/’ om dagen, maandnamen en jaren te scheiden.&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Betekenis&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;dag zonder voorloopnul (1 tot 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;dag met voorloopnul (01 tot 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;verkorte naam van de dag in de eigen taal (bijv. ,‘Ma’ tot ‘Zo’).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;volledige naam van de dag in de eigen taal (bijv. ‘Maandag’ tot ‘Zondag’).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;nummer van de maand zonder voorloopnul (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;nummer van de maand met voorloopnul (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;verkorte naam van de maand in de eigen taal (bijv. ‘Jan’ tot ‘Dec’).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;volledige naam van de maand in de eigen taal (bijv. ‘Januari’ tot ‘December’).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;jaar bestaande uit twee getallen (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;jaar bestaande uit vier getallen (2000-2099)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;uur zonder voorloopnul (0 tot 23, of 1 tot 12 indien am/pm)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;uur met voorloopnul (00 tot 23, of 01 tot 12 indien am/pm)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;uur zonder voorloopnul (0 tot 23, zelfs bij gebruik van am/pm)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;uur met voorloopnul (00 tot 23, zelfs bij gebruik van am/pm)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;minuut zonder voorloopnul (0 tot 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;minuut met voorloopnul (00 tot 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;seconde zonder voorloopnul (0 tot 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;segonde met voorloopnul (00 tot 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;of&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;AM/PM tonen&lt;b&gt;A/AP&lt;/b&gt; wordt vervangen door ‘AM’ of ‘PM’.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;of&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;am/pm tonen &lt;b&gt;a/ap&lt;/b&gt; wordt vervangen door ‘am’ of ‘pm’.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;tijdzone (bijv. ‘CEST’)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;verschil ten opzichte van UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;tijdzone met IANA-id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;verkorte naam van tijdzone&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;verkorte naam van tijdzone&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;volledige naam van tijdzone&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;eigen tijdzonenaam, op basis van de op het tabblad ‘Tijdzones’ ingestelde naam&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Let op:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;tekens buiten de reeksen [‘a’…‘z’] en [‘A’…‘Z’] worden gebruikt om tekst te tonen. Voorbeeld: ‘:’, ‘.’, ‘ ’, ‘#’ en ‘@’ worden als tekst naast de tijd getoond, tenzij ze worden omsloten door enkele aanhalingstekens.&lt;/li&gt;&lt;li&gt;De minimale bijwerktussenpoos is 1 seconde. Als z of zzz is ingesteld, dan wordt de tijd aangeduid met behulp van milliseconden, maar niet op basis daarvan bijgewerkt in verband met prestatieredenen.&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Klok-tijdzones</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Tijdzone</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Naam</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Opmerking</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>Land</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Overige</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Lokale tijdzone</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_oc.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"oc\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd d MMM &apos;de&apos; yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Paramètres del relòtge mondial</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>Afichar lo &amp;format</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Ora</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>F&amp;ormat :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Cort</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Long</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Personalizat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>&amp;Afichar las segondas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>Emplenar l’&amp;ora amb un zèro</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>Zòna horàr&amp;ia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Posicion :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>For&amp;mat :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Jos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Sus</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Abans</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Aprèp</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Descalatge respècte a l’UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Abreviacion</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>id IANA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Nom personalizat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>&amp;Utilizar lo format de 12 oras</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Identificant geografic</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Data</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>Po&amp;sicion&#xa0;:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>Fo&amp;rmat :</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>Afichar l’&amp;annada</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Afichar lo &amp;jorn de la setmana</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>Emplenar lo j&amp;orn amb un zèro</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>&amp;Noms complèts del mes e jorn</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>Format manual a&amp;vançat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;Personalizar...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>&amp;Zònas oràrias</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;Apondre...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>&amp;Suprimir</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>Causir per &amp;dafaut</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>&amp;Modificar lo nom personalizat...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>Desplaçar am&amp;ont</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>Desplaçar &amp;aval</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>Cambiar lo fus orari afichat amb la rodeta de la mirga</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;Nòta :&lt;/b&gt; fasètz un clic amb la rodeta sul relòtge per afichar l’ora e la data de totes los fuses oraris configurats.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>&amp;General</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>Vi&amp;rar automaticament quand lo panèl es vertical</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>Afichar los numèros de &amp;setmana al calendièr contextual</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>Afichar las infobolas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd d MMM &apos;de&apos; yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Picatz lo nom del fus orari personalizat</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Configuracion del format manual del relòtge mondial</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;Sintaxi del format de data/ora personalizat&lt;/h1&gt;\n&lt;p&gt;Un modèl de data es una cadena de caractèrs, ont de cadenas de caractèrs especificas son remplaçadas per de donadas de data e d&apos;ora d&apos;un calendièr al moment del formatatge, o utilizadas per generar de donadas per un calendièr al moment de l&apos;analisi.&lt;/p&gt;\n&lt;p&gt;La Taula dels Simbòls de Camp de Data çaijós conten los caractèrs utilizats dins los modèls per afichar los formats apropriats per una lenga donada, coma yyyy per l&apos;annada. Los caractèrs pòdon èsser utilizats mantun còp. Per exemple, se y es utilizat per l&apos;annada, &apos;yy&apos; poiriá produire &apos;99&apos;, mentre que &apos;yyyy&apos; produiriá &apos;1999&apos;. Per la màger part dels camps numerics, lo nombre de caractèrs especifica la largor del camp. Per exemple, se h es l&apos;ora, &apos;h&apos; poiriá produire &apos;5&apos;, mas &apos;hh&apos; produiriá &apos;05&apos;. Per d&apos;unes caractèrs, lo nombre especifica se una forma abreujada o completa deu èsser utilizada, mas pòt aver d&apos;autras causidas, coma indicat çaijós.&lt;/p&gt;\n&lt;p&gt;Dos apostròfes simples representan un apostròfe simplaliteral, que siá a l&apos;interior o a l&apos;exterior d&apos;apostròfes simples. Lo tèxte entre apostròfes simples es pas interpretat de cap de biais (levat per dos apostròfes simples adjacentes). Autrament, totas las letras ASCII de a a z e de A a Z son reservadas coma caractèrs de sintaxi, e demandan d&apos;èsser entre apostròfes se devon representar de caractèrs literals. En mai d&apos;aquò, d&apos;unes caractèrs de pontuacion ASCII poirián venir de variablas a l&apos;avenir (per ex. &quot;:&quot; interpretat coma lo separador d&apos;ora e &apos;/&apos; coma un separador de data, e remplaçats per los caractèrs respectius adaptats a la lenga a l&apos;afichatge).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Còdi&lt;/th&gt;&lt;th&gt;Significacion&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;lo jorn en nombre sens zèro davant (1 a 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;lo jorn en nombre amb un zèro davant (01 a 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;lo nom del jorn abreujat e localizat (ex. &apos;dil&apos; a &apos;dim&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;lo nom del jorn long e localizat (ex. &apos;diluns&apos; a &apos;dimenge&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;lo mes en nombre sens zèro davant (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;lo mes en nombre amb un zèro davant (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;lo nom del mes abreujat e localizat (ex. &apos;gen&apos; a &apos;dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;lo nom del mes long e localizat (ex. &apos;genièr&apos; a &apos;decembre&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;l&apos;annada en nombre de dos chifres (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;l&apos;annada en nombre de quatre chifres&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;l&apos;ora sens zèro davant (0 a 23 o 1 a 12 se afichatge AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;l&apos;ora amb un zèro davant (00 a 23 o 01 a 12 se afichatge AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;l&apos;ora sens zèro davant (0 a 23, quitament amb afichatge AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;l&apos;ora amb un zèro davant (00 a 23, quitament amb afichatge AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;la minuta sens zèro davant (0 a 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;la minuta amb un zèro davant (00 a 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;la segonda sens zèro davant (0 a 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;la segonda amb un zèro davant (00 a 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;o&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;utilizar l&apos;afichatge AM/PM. &lt;b&gt;A/AP&lt;/b&gt; serà remplaçat per &quot;AM&quot; o &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;o&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;utilizar l&apos;afichatge am/pm. &lt;b&gt;a/ap&lt;/b&gt; serà remplaçat per &quot;am&quot; o &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;lo fus orari (ex. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;lo descalatge respècte a UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;l&apos;identificant IANA del fus orari&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;l&apos;abreviacion del fus orari&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;lo nom d&apos;afichatge cort del fus orari&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;lo nom d&apos;afichatge long del fus orari&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;lo nom personalizat del fus orari. Lo podètz cambiar dins l&apos;onglet &apos;Fuses oraris&apos; de la fenèstra de configuracion&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Nòtas:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Totes los caractèrs del modèl que son pas dins los intervals de [&apos;a&apos;..&apos;z&apos;] e [&apos;A&apos;..&apos;Z&apos;] seràn tractats coma de tèxte entre apostròfes. Per exemple, de caractèrs coma &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; e &apos;@&apos; apareisseràn dins lo tèxte de l&apos;ora resultant quitament s&apos;eles son pas clauses entre apostròfes simples. L&apos;apostròf simpla es utilizada per &apos;escapar&apos; las letras. Dos apostròfes simples a la seguida, que sián a l&apos;interior o a l&apos;exterior d&apos;una sequéncia entre apostròfes, representan una &apos;vertadièra&apos; apostròf simpla.&lt;/li&gt;&lt;li&gt;L&apos;interval minimal de mesa a jorn es de 1 segonda. Se z o zzz es configurat, l&apos;ora es afichada amb la fraccion de las millisegondas, mas es pas mesa a jorn a la millisegonda (per evitar un gròs impacte sus las performàncias).&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Fusses oraris del relòtge mondial</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Fus orari</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Nom</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Comentari</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>País</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Autre</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Fus orari local</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_pa.desktop.yaml",
    "content": "Desktop Entry/Name: \"ਸੰਸਾਰ ਘੜੀ\"\nDesktop Entry/Comment: \"ਕੈਲੰਡਰ ਅਤੇ ਸਮਾਂ ਖੇਤਰ ਨਾਲ ਘੜੀ ਵੇਖੋ\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_pa.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pa\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>ਸੰਸਾਰ ਘੜੀ ਦੀਆਂ ਸੈਟਿੰਗਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>ਦਿਖਾਉਣ ਲਈ ਫਾਰਮੈਟ(&amp;f)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>ਸਮਾਂ(&amp;T)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>ਫਾਰਮੈਟ(&amp;o):</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>ਛੋਟਾ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>ਲੰਮਾ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>ਪਸੰਦੀਦਾ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>ਸਕਿੰਟ ਵੇਖਾਓ(&amp;w)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>ਘੰਟੇ ਦੇ ਅੱਗੇ ਸਿਫ਼ਰ ਲਾਓ(&amp;h)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>ਸਮਾਂ ਖੇਤਰ(&amp;i)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>ਸਥਿਤੀ(&amp;P):</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>ਫਾਰਮੈਟ(&amp;m):</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>ਹੇਠਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>ਉੱਤੇ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>ਪਹਿਲਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>ਬਾਅਦ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>UTC ਤੋਂ ਵੱਖਰਾ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>ਸੰਖੇਪ ਰੂਪ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>IANA id</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>ਪਸੰਦੀਦਾ ਨਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>12-ਘੰਟਿਆ ਵਾਲਾ ਫਾਰਮੈਟ ਵਰਤੋਂ(&amp;U)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>ਟਿਕਾਣਾ ਪਛਾਣਕਰਤਾ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>ਤਾਰੀਖ(&amp;D)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>ਸਥਿਤੀ(&amp;s):</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>ਫਾਰਮੈਟ(&amp;r):</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>ਸਾਲ ਵੇਖਾਓ(&amp;y)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>ਹਫਤੇ ਦਾ ਦਿਨ ਵੇਖਾਓ(&amp;k)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>ਦਿਨ ਅੱਗੇ ਸਿਫ਼ਰ ਪਾਓ(&amp;a)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>ਮਹੀਨੇ ਅਤੇ ਹਫ਼ਤੇ ਦੇ ਦਿਨਾਂ ਦੇ ਨਾਂ ਲੰਮੇ(&amp;L)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>ਤਕਨੀਕੀ ਖੁਦ ਦਿੱਤਾ ਫਾਰਮੈਟ(&amp;v)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>ਪਸੰਦਾਦ(&amp;C) ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>ਸਮਾਂ ਖੇਤਰ(&amp;z)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>ਜੋੜੋ(&amp;A) ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>ਹਟਾਓ(&amp;R)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>ਮੂਲ ਵਲੋਂ ਸੈੱਟ ਕਰੋ(&amp;d)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>ਕਸਟਮ ਨਾਂ ਨੂੰ ਸੋਧੋ(&amp;E)...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>ਉੱਤੇ ਭੇਜੋ(&amp;u)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>ਹੇਠਾਂ ਭੇਜੋ(&amp;w)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>ਆਮ(&amp;G)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>ਜਦੋ ਪੈਨਲ ਖੜ੍ਹਵਾਂ ਹੋਵੇ ਤਾਂ ਆਪੇ ਘੁੰਮਾਓ(&amp;r)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>ਪੌਪਅੱਪ ਕੈਲੰਡਰ ਵਿੱਚ ਹਫ਼ਤੇ ਦਾ ਨੰਬਰ ਵੇਖਾਓ(&amp;w)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>ਟੂਲਟਿੱਪ ਵੇਖਾਓ(&amp;h)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>ਕਸਟਮ ਸਮਾਂ ਖੇਤਰ ਦਾ ਨਾਂ ਦਿਓ</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>ਸੰਸਾਰ ਘੜੀ ਖੁਦ ਦਿੱਤਾ ਫਾਰਮੈਟ ਸੰਰਚਨਾ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>ਸੰਸਾਰ ਘੜੀ ਸਮਾਂ ਜ਼ੋਨ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>ਸਮਾਂ ਖੇਤਰ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>ਨਾਂ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>ਟਿੱਪਣੀ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>ਦੇਸ਼</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>ਹੋਰ</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>ਲੋਕਲ ਸਮਾਂ-ਖੇਤਰ</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_pl.desktop.yaml",
    "content": "Desktop Entry/Name: \"Zegar światowy\"\nDesktop Entry/Comment: \"Wtyczka zegara światowego\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_pl.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pl\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Ustawienia zegara światowego</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>&amp;Format wyświetlania</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Czas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>F&amp;ormat:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Krótki</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Długi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Niestandardowy</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>Poka&amp;zuj sekundy</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>Dodaj zero do &amp;godziny</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>&amp;Strefa czasowa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Położenie:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>For&amp;mat:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Poniżej</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Nad</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Przed</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Po</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Różnica względem UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Skrót</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>ID IANA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Niestandardowa nazwa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>&amp;Używaj formatu 12-godzinnego</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Identyfikator położenia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Data</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>&amp;Położenie:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>Fo&amp;rmat:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>&amp;Pokazuj rok</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Po&amp;kazuj dzień tygodnia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>Z&amp;acznij dzień zerem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>&amp;Długie nazwy miesięcy i dni tygodnia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>Zaawansowany &amp;ręczny format</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;Dostosuj…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>Strefy c&amp;zasowe</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>Dod&amp;aj…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>&amp;Usuń</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>Ustaw jako &amp;domyślne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>&amp;Edytuj niestandardową nazwę…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>Przenieś w &amp;górę</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>Przenieś &amp;w dół</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>Zmień wyświetlaną strefę czasową za pomocą kółka myszy</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;Uwaga:&lt;/b&gt; kliknij środkowym przyciskiem myszy zegar, aby wyświetlić godzinę i datę dla wszystkich skonfigurowanych stref czasowych.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>O&amp;gólne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>Ob&amp;racaj automatycznie przy pionowym panelu</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>Pokazuj numery tygodni w kalendarzu poręcznym</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>Pokazuj pasek narzędzi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Wprowadź niestandardową strefę czasową</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Ręczna konfiguracja formatu zegara światowego</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;Składnia niestandardowego formatu daty/godziny&lt;/h1&gt;\n&lt;p&gt;Wzorzec daty to ciąg znaków, w którym określone ciągi znaków są zastępowane danymi daty i godziny z kalendarza podczas formatowania lub używany do generowania danych dla kalendarza podczas analizowania.&lt;/p&gt;\n&lt;p&gt;Poniższa tabela symboli pola daty zawiera znaki używane we wzorcach, aby pokazać odpowiednie formaty dla danego języka, na przykład rrrr dla roku. Znaki mogą być użyte wielokrotnie. Na przykład, jeśli y jest używane jako rok, „yy” może dać „99”, podczas gdy „rrrr” daje „1999”. W przypadku większości pól liczbowych liczba znaków określa szerokość pola. Na przykład, jeśli h jest godziną, &apos;h&apos; może dać &apos;5&apos;, ale &apos;hh&apos; da &apos;05&apos;. W przypadku niektórych znaków liczba określa, czy należy użyć formy skróconej, czy pełnej, ale może mieć inne możliwości, jak podano poniżej.&lt;/p&gt;\n&lt;p&gt;Dwa pojedyncze cudzysłowy oznaczają dosłowny pojedynczy cudzysłów, wewnątrz lub na zewnątrz pojedynczych cudzysłowów. Tekst ujęty w pojedyncze cudzysłowy nie jest w żaden sposób interpretowany (z wyjątkiem dwóch sąsiadujących ze sobą pojedynczych cudzysłowów). W przeciwnym razie wszystkie litery ASCII od a do z i od A do Z są zarezerwowane jako znaki składni i wymagają cytowania, jeśli mają reprezentować znaki dosłowne. Ponadto niektóre znaki interpunkcyjne ASCII mogą w przyszłości stać się zmienne (np. „:” jest interpretowany jako separator czasu, a „/” jako separator daty i jest zastępowany odpowiednimi znakami zależnymi od ustawień regionalnych na wyświetlaczu).&lt;br /&gt;&lt; /p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellpacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Kod&lt;/th&gt;&lt;th&gt;Znaczenie&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;dzień jako liczba bez wiodącego zera (1 do 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;dzień jako liczba z wiodącym zerem (od 01 do 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;skrócona, zlokalizowana nazwa dnia (np. „Pon” do „Nd”).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;długa zlokalizowana nazwa dnia (np. „od poniedziałku” do „niedzieli”).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;miesiąc jako liczba bez wiodącego zera (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;miesiąc jako liczba z wiodącym zerem (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;skrócona zlokalizowana nazwa miesiąca (np. od „Jan” do „Dec”).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;długa zlokalizowana nazwa miesiąca (np. „Styczeń” do „Grudzień”).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;rr&lt;/td&gt;&lt;td&gt;rok jako dwucyfrowa liczba (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;rrrr&lt;/td&gt;&lt;td&gt;rok w postaci czterocyfrowej&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;godzina bez wiodącego zera (od 0 do 23 lub od 1 do 12 w przypadku wyświetlania AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;godzina z wiodącym zerem (od 00 do 23 lub od 01 do 12 w przypadku wyświetlania AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;godzina bez wiodącego zera (od 0 do 23, nawet przy wyświetlaniu AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;GG&lt;/td&gt;&lt;td&gt;godzina z wiodącym zerem (od 00 do 23, nawet przy wyświetlaniu AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;minuta bez wiodącego zera (0 do 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;minuta z wiodącym zerem (od 00 do 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;drugi bez wiodącego zera (0 do 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;drugi z wiodącym zerem (od 00 do 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;lub&lt;/i&gt;A&lt;/td&gt;&lt;td&gt;użyj wyświetlania AM/PM. &lt;b&gt;A/AP&lt;/b&gt; zostanie zastąpione przez „AM” lub „PM”.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;lub&lt;/i&gt;&lt;/td&gt;&lt;td&gt;użyj wyświetlania am/pm. &lt;b&gt;a/ap&lt;/b&gt; zostanie zastąpione przez „am” lub „pm”.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;strefa czasowa (np. „CEST”)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;przesunięcie względem UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;identyfikator strefy czasowej IANA&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;skrót strefy czasowej&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;krótka wyświetlana nazwa strefy czasowej&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;długa wyświetlana nazwa strefy czasowej&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;niestandardowa nazwa strefy czasowej. Możesz to zmienić w zakładce „Strefy czasowe” w oknie konfiguracji&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Uwagi:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Wszelkie znaki we wzorcu spoza zakresu [&apos;a&apos;..&apos;z&apos;] i [&apos;A&apos;..&apos;Z &apos;] będzie traktowany jako tekst w cudzysłowie. Na przykład znaki takie jak &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; i &apos;@&apos; pojawią się w wynikowym tekście czasu, nawet jeśli nie są ujęte w pojedyncze cudzysłowy. Pojedynczy cudzysłów służy do „ucieczki” liter. Dwa pojedyncze cudzysłowy z rzędu, wewnątrz lub na zewnątrz cytowanej sekwencji, reprezentują „prawdziwy” pojedynczy cudzysłów.&lt;/li&gt;&lt;li&gt;Minimalny interwał aktualizacji to 1 sekunda. Jeśli skonfigurowano z lub zzz, czas jest wyświetlany z ułamkiem milisekund, ale nie jest aktualizowany na podstawie milisekund (unikając dużego spadku wydajności).&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Strefy czasowe zegara światowego</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Strefa czasowa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Nazwa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Komentarz</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>Kraj</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Inne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Lokalna strefa czasowa</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_pt.desktop.yaml",
    "content": "Desktop Entry/Name: \"Relógio mundial\"\nDesktop Entry/Comment: \"Extra para mostrar um relógio mundial\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_pt.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d de MMM de yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Definições do Relógio mundial</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>Fusos &amp;horários</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;Adicionar...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>&amp;Remover</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>Utilizar como pa&amp;drão</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>Mover para &amp;cima</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>Mover para &amp;baixo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>&amp;Formato de exibição</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Hora</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>F&amp;ormato:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Curto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Longo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Personalizado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>Mo&amp;strar segundos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>Mostrar zero inicial nas &amp;horas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>&amp;Utilizar formato AM/PM</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>Fuso horár&amp;io</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Posição:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>For&amp;mato:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Abaixo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Acima</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Antes</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Depois</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Desvio da UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Abreviatura</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Identificador da localização</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Nome personalizado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Data</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>Po&amp;sição:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>Fo&amp;rmato:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>Mostrar &amp;ano</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Mostrar dia da se&amp;mana</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>Mostrar zero inicial nos di&amp;as</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>Mês &amp;longo e nome do dia da semana</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>Formato a&amp;vançado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;Personalizar...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>ID IANA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>&amp;Editar nome personalizado...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>Alterar o fuso horário apresentado com a roda do rato</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;Nota:&lt;/b&gt; Clique com o botão do meio no relógio para ver a hora e a data de todos os fusos horários configurados.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>&amp;Geral</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>&amp;Rodar automaticamente se o painel for vertical</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>Mostrar número da se&amp;mana no calendário</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>&amp;Mostrar dicas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d de MMM de yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Digite o nome do fuso horário</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Configuração manual do formato do relógio</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;Sintaxe do formato da Data/Hora personalizado&lt;/h1&gt;\n&lt;p&gt;Um padrão de data é uma cadeia de caracteres, onde cadeias específicas de caracteres são substituídas por dados de data e hora de um calendário ao formatar ou usados para gerar dados para um calendário ao analisar.&lt;/p&gt;\n&lt;p&gt;A tabela de símbolos de campo de data abaixo contém os caracteres utilizados nos padrões para mostrar os formatos apropriados para um determinado local, tais como yyyy para o ano. Os caracteres podem ser utilizados várias vezes. Por exemplo, se y for utilizado para o ano, &apos;yyy&apos; pode produzir &apos;99&apos;, enquanto que &apos;yyyyy&apos; produz &apos;1999&apos;. Para a maioria dos campos numéricos, o número de caracteres especifica a largura do campo. Por exemplo, se h for a hora, &apos;h&apos; pode produzir &apos;5&apos;, mas &apos;hh&apos; produz &apos;05&apos;. Para alguns caracteres, a contagem especifica se deve ser utilizada uma forma abreviada ou completa, mas pode ter outras escolhas, como indicado abaixo.&lt;/p&gt;\n&lt;p&gt;Duas aspas simples representa uma citação simples literal, seja dentro ou fora de aspas simples. O texto dentro de aspas simples não é interpretado de forma alguma (excepto para duas aspas simples adjacentes). Caso contrário, todas as letras ASCII de a a a z e de A a Z são reservadas como caracteres de sintaxe, e requerem citação se quiserem representar caracteres literais. Além disso, certos caracteres de pontuação ASCII podem tornar-se variáveis no futuro (por exemplo &quot;:&quot; sendo interpretados como separador de tempo e &apos;/&apos; como separador de data, e substituídos pelos respectivos caracteres sensíveis ao local em exibição).&lt;br /&gt;&lt;/p&gt;\n&lt;borda de mesa=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;&lt;largitude=&quot;20%&quot;&gt;Código&lt;/th&gt;&gt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&gt;d&gt;d&gt;/td&gt;&gt;&gt; o dia como número sem um zero inicial (1 a 31)&lt;/td&gt;&gt;&lt;/tr&gt;\n&lt;tr&gt;&gt;dd&gt;dd&lt;/td&gt;&gt;&gt; o dia como número com um zero inicial (01 a 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&gt;d&gt;ddd&lt;/td&gt;&gt;&gt; o nome abreviado do dia localizado (por exemplo, &apos;Seg&apos; a &apos;Dom&apos;).&lt;/td&gt;&gt;&lt;/tr&gt;\n&lt;tr&gt;&gt;d&gt;dddd&lt;/td&gt;&gt;&gt; o longo nome do dia localizado (por exemplo, &apos;segunda-feira&apos; a &apos;domingo&apos;).&lt;/td&gt;&gt;&lt;/tr&gt;\n&lt;tr&gt;&gt;&gt;M&lt;/td&gt;&gt;&gt; o mês como número sem um zero inicial (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&gt;MM&lt;/td&gt;&gt;&gt;&gt; o mês como número com um zero inicial (01-12)&lt;/td&gt;&gt;&lt;/tr&gt;\n&lt;tr&gt;&gt;MMM&lt;/td&gt;&gt;&gt;&gt; o nome abreviado do mês localizado (por exemplo, &apos;Jan&apos; a &apos;Dez&apos;).&lt;/td&gt;&gt;&lt;/tr&gt;\n&lt;tr&gt;&gt;MMMM&lt;/td&gt;&gt;&gt;&gt; o longo nome do mês localizado (por exemplo, &apos;Janeiro&apos; a &apos;Dezembro&apos;).&lt;/td&gt;&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;&lt;&lt;&lt;/td&gt;&gt;&gt; o ano como número de dois dígitos (00-99)&lt;/td&gt;&gt;&lt;/tr&gt;\n&lt;tr&gt;&gt;yyyyy&lt;/td&gt;&gt;&gt;o ano como número de quatro dígitos&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;&lt;&lt;/td&gt;h&lt;/td&gt;&gt; a hora sem um zero inicial (0 a 23 ou 1 a 12 se visualização AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&gt;hh&lt;/td&gt;&lt;/td&gt;&gt; a hora com um zero inicial (00 a 23 ou 01 a 12 se visualização AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;&lt;&lt;&lt;/td&gt;&gt;&gt; a hora sem um zero inicial (0 a 23, mesmo com visualização AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;&lt;&lt;/td&gt;HH&lt;/td&gt;&gt; a hora com um zero inicial (00 a 23, mesmo com visualização AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;&lt;/td&gt;m&lt;/td&gt;&gt;&gt;o minuto sem um zero inicial (0 a 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;&lt;/td&gt;mm&lt;/td&gt;&gt;&gt;o minuto com um zero inicial (00 a 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&gt;&gt;s&lt;/td&gt;&gt;&gt; segundo sem um zero inicial (0 a 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;&lt;/td&gt;ss&lt;/td&gt;&gt;&gt; o segundo com um zero inicial (00 a 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;&lt;&lt;td&gt;AP &lt;i&gt;ou&lt;/i&gt; A&lt;/td&gt;&gt;&gt;utilizar visor AM/PM. &lt;b&gt;A/AP&lt;/b&gt; será substituído ou por &quot;AM&quot; ou &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;&lt;&lt;td&gt;ap &lt;i&gt;ou&lt;/i&gt; a&lt;/td&gt;&gt;&gt;use visualização am/pm. &lt;b&gt;a/ap&lt;/b&gt; será substituído ou por &quot;am&quot; ou &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&gt;td&gt;t&lt;/td&gt;&gt;td&gt; o fuso horário (por exemplo, &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&gt;td&gt;T&lt;/td&gt;&gt;&gt; o offset da UTC&lt;/td&gt;&gt;/tr&gt;\n&lt;tr&gt;&gt;TT&lt;/td&gt;&gt;&gt; o fuso horário IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&gt;TTTT&lt;/td&gt;&gt;&gt; a abreviatura de fuso horário&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&gt;TTTTT&lt;/td&gt;&gt;&gt; o nome de exibição curta do fuso horário&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&gt;TTTTTT&lt;/td&gt;&gt;&gt; o nome do fuso horário de exibição longo&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&gt;TTTTTTT&lt;/td&gt;&gt;td&gt; o nome personalizado do fuso horário. Pode alterar o separador &apos;Fusos horários&apos; da janela de configuração&lt;/td&gt;&lt;/tr&gt;&lt;/tabela&gt;\n&lt;br /&gt;&lt;b&gt;Notas:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Quaisquer caracteres do padrão que não se encontrem no intervalo de [&apos;a&apos;...&apos;z&apos;] e [&apos;A&apos;...&apos;Z&apos;] serão tratados como texto citado. Por exemplo, caracteres como &apos;:&apos;, &apos;.&apos;, &apos; &apos;&apos;, &apos;#&apos; e &apos;@&apos; aparecerão no texto resultante, mesmo que não estejam entre aspas simples. A citação única é utilizada para &apos;escapar&apos; às letras. Duas aspas simples seguidas, dentro ou fora de uma sequência citada, representam uma única citação &apos;real&apos;.&lt;/li&gt;&lt;li&gt;O intervalo de actualização mínimo é de 1 segundo. Se z ou zzz for configurado o tempo é mostrado com a fracção de milissegundos, mas não actualizado na base de milissegundos (evitando um grande impacto de desempenho).&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Fusos horários do relógio mundial</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Fuso horário</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Nome</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Comentário</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>País</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Outro</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Fuso horário local</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_pt_BR.desktop.yaml",
    "content": "Desktop Entry/Name: \"Relógio mundial\"\nDesktop Entry/Comment: \"Exibe um relógio com calendário e fusos horários\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_pt_BR.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"pt_BR\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d &apos;de&apos; MMM &apos;de&apos; yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Configurações do Relógio Mundial</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>Exibir &amp;formato</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Tempo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>F&amp;ormato:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Curto</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Longo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Personalizado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>E&amp;xibir segundos</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>Mostrar &amp;hora com zero</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>Fuso Horár&amp;io</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Posição:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>For&amp;mato:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Abaixo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Acima</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Antes</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Depois</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Deslocamento de UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Abreviação</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>Id IANA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Nome personalizado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>&amp;Usar formato 12-horas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Identificador de localização</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Data</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>Po&amp;sição:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>Fo&amp;rmato:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>Exibir A&amp;no</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Exibir dia da &amp;semana</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>Pad di&amp;a com zero</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>Nomes &amp;longos do mês e dia da semana</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>Formato do manual avançado</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;Customizar ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>Fusos &amp;horários</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;Adicionar ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>&amp;Remover</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>Definir como pa&amp;drão</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>&amp;Editar nome personalizado ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>Mover para ci&amp;ma</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>Mover para bai&amp;xo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>Altere o fuso horário exibido com a roda do mouse</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;Nota:&lt;/b&gt; Clique com o botão do meio do mouse sobre o relógio para visualizar hora e data de todos os fusos horários configurados.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>&amp;Geral</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>Gi&amp;rar automaticamente quando o painel está na vertical</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>Exibir os números da &amp;semana no calendário pop-up</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>E&amp;xibir dicas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br /&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br /&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Inserir nome do fuso horário personalizado</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Configuração Manual do Formato Relógio Mundial</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt; Sintaxe de formato de data / hora personalizado &lt;/h1&gt;\n&lt;p&gt; Um padrão de data é uma sequência de caracteres, em que sequências específicas de caracteres são substituídas por dados de data e hora de um calendário durante a formatação ou usados para gerar dados para um calendário durante a análise. &lt;/p&gt;\n&lt;p&gt; A Tabela de símbolos do campo de data abaixo contém os caracteres usados em padrões para mostrar os formatos apropriados para um determinado local, como aaaa para o ano. Os caracteres podem ser usados várias vezes. Por exemplo, se y for usado para o ano, &apos;yy&apos; pode produzir &apos;99&apos;, enquanto &apos;yyyy&apos; produz &apos;1999&apos;. Para a maioria dos campos numéricos, o número de caracteres especifica a largura do campo. Por exemplo, se h é a hora, &apos;h&apos; pode produzir &apos;5&apos;, mas &apos;hh&apos; produz &apos;05&apos;. Para alguns caracteres, a contagem especifica se uma forma abreviada ou completa deve ser usada, mas pode haver outras opções, conforme mostrado abaixo. &lt;/p&gt;\n&lt;p&gt; Duas aspas simples representam uma aspa simples literal, dentro ou fora das aspas simples. O texto entre aspas simples não é interpretado de forma alguma (exceto para duas aspas simples adjacentes). Caso contrário, todas as letras ASCII de a a z e de A a Z são reservadas como caracteres de sintaxe e requerem aspas para representar caracteres literais. Além disso, certos caracteres de pontuação ASCII podem se tornar variáveis no futuro (por exemplo, &quot;:&quot; sendo interpretado como o separador de hora e &apos;/&apos; como um separador de data, e substituído pelos respectivos caracteres sensíveis ao local no display). &lt;br /&gt; &lt; / p&gt;\n&lt;table border = &quot;1&quot; width = &quot;100%&quot; cellpadding = &quot;4&quot; cellspacing = &quot;0&quot;&gt;\n&lt;tr&gt; &lt;th width = &quot;20%&quot;&gt; Código &lt;/th&gt; &lt;th&gt; Significado &lt;/th&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt; &lt;td&gt; o dia como um número sem zero à esquerda (1 a 31) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt; &lt;td&gt; o dia como um número com um zero à esquerda (01 a 31) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt; &lt;td&gt; o nome abreviado do dia localizado (por exemplo, &apos;Seg&apos; para &apos;Sol&apos;). &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt; &lt;td&gt; o nome longo do dia localizado (por exemplo, &apos;Segunda-feira&apos; a &apos;Domingo&apos;). &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt; &lt;td&gt; o mês como um número sem zero à esquerda (1-12) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt; &lt;td&gt; o mês como um número com um zero à esquerda (01-12) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt; &lt;td&gt; o nome abreviado do mês localizado (por exemplo, &apos;Jan&apos; a &apos;Dez&apos;). &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt; &lt;td&gt; o nome longo do mês localizado (por exemplo, &apos;janeiro&apos; a &apos;dezembro&apos;). &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt; &lt;td&gt; o ano como um número de dois dígitos (00-99) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt; &lt;td&gt; o ano como um número de quatro dígitos &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt; &lt;td&gt; a hora sem zero à esquerda (0 a 23 ou 1 a 12 se exibir AM / PM) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt; &lt;td&gt; a hora com um zero à esquerda (00 a 23 ou 01 a 12 se exibir AM / PM) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt; &lt;td&gt; a hora sem zero à esquerda (0 a 23, mesmo com exibição de AM / PM) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt; &lt;td&gt; a hora com um zero à esquerda (00 a 23, mesmo com exibição de AM / PM) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt; &lt;td&gt; o minuto sem zero à esquerda (0 a 59) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt; &lt;td&gt; o minuto com um zero à esquerda (00 a 59) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt; &lt;td&gt; o segundo sem zero à esquerda (0 a 59) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt; &lt;td&gt; o segundo com um zero à esquerda (00 a 59) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; AP &lt;i&gt; ou &lt;/i&gt; A &lt;/td&gt; &lt;td&gt; usa exibição AM / PM. &lt;b&gt; A / AP &lt;/b&gt; será substituído por &quot;AM&quot; ou &quot;PM&quot;. &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; ap &lt;i&gt; ou &lt;/i&gt; a &lt;/td&gt; &lt;td&gt; use a exibição am / pm. &lt;b&gt; a / ap &lt;/b&gt; será substituído por &quot;am&quot; ou &quot;pm&quot;. &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt; &lt;td&gt; o fuso horário (por exemplo, &quot;CEST&quot;) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt; &lt;td&gt; o deslocamento do UTC &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt; &lt;td&gt; o ID do fuso horário IANA &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt; &lt;td&gt; a abreviação do fuso horário &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt; &lt;td&gt; o nome de exibição abreviado do fuso horário &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt; &lt;td&gt; o nome de exibição longo do fuso horário &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt; &lt;td&gt; o nome personalizado do fuso horário. Você pode alterá-lo na guia &apos;Fusos horários&apos; da janela de configuração &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;\n&lt;br /&gt; &lt;b&gt; Observações: &lt;/b&gt; &lt;ul&gt; &lt;li&gt; Quaisquer caracteres no padrão que não estejam nos intervalos de [&apos;a&apos; .. &apos;z&apos;] e [&apos;A&apos; .. &apos;Z &apos;] será tratado como texto citado. Por exemplo, caracteres como &apos;:&apos;, &apos;.&apos;, &apos;&apos;, &apos;#&apos; E &apos;@&apos; aparecerão no texto da hora resultante, mesmo que não estejam entre aspas simples. A aspa simples é usada para &apos;escapar&apos; letras. Duas aspas simples consecutivas, seja dentro ou fora de uma sequência entre aspas, representam uma aspa simples &apos;real&apos;. &lt;/li&gt; &lt;li&gt; O intervalo mínimo de atualização é de 1 segundo. Se z ou zzz for configurado, o tempo é mostrado com a fração de milissegundos, mas não atualizado em uma base de milissegundos (evitando grande impacto no desempenho). &lt;/li&gt; &lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Fusos Horários Relógio Mundial</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Fuso horário</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Nome</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Comentário</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>País</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Outro</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Fuso horário local</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_ru.desktop.yaml",
    "content": "Desktop Entry/Name: \"Мировое время\"\nDesktop Entry/Comment: \"Плагин мирового времени\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_ru.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"ru\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Настройки мирового времени</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>Часовые &amp;пояса</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;Добавить…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>&amp;Удалить</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>Установить &amp;по умолчанию</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>&amp;Выше</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>&amp;Ниже</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>Формат &amp;отображения</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Время</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>Ф&amp;ормат:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Короткий</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Длинный</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Свой</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>П&amp;оказывать секунды</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>Дополнить &amp;час нулём</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>Ч&amp;асовой пояс</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Расположение:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>Ф&amp;ормат:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Ниже</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Выше</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>До</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>После</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Сдвиг относительно UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Сокращение</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>Изменять отображаемый часовой пояс колесом мыши</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;Замечание:&lt;/b&gt; По среднему щелчку мыши можно посмотреть время и дату во всех заданных часовых поясах.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>Показывать номера &amp;недель во всплывающем календаре</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>Показывать всплывающую под&amp;сказку</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Своё имя</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>&amp;Использовать 12-часовой формат</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Идентификатор местоположения</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Дата</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>&amp;Расположение:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>Ф&amp;ормат:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>П&amp;оказывать год</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Показывать день &amp;недели</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>Дополнить &amp;день нулём</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>&amp;Длинные названия месяцев и дней недели</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>&amp;Продвинутый ручной формат</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;Настроить ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>&amp;Изменить своё имя ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>&amp;Общие</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>Авто&amp;поворот для вертикальной панели</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Введите своё имя для часового пояса</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Настройка пользовательского формата мирового времени</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;Синтаксис пользовательского формата даты/времени&lt;/h1&gt;\n&lt;p&gt;Шаблон даты — это строка, в которой определённые последовательности символов при форматировании заменяются значениями календарных даты и времени или при синтаксическом анализе используются для раздора соответствующих календарных данных.&lt;/p&gt;\n&lt;p&gt;Таблица ниже содержит буквы, используемые в шаблонах для отображения соответствующих форматов в данной локали, например, «yyyy» — это год. Отдельные буквы могут повторяться разное количество раз. Например, «y» означает год, тогда значение «yy» может вывести «99», а «yyyy» — «1999». Для большинства числовых полей количество повторяющихся букв определяет ширину поля. Например, «h» — это час, тогда «h» выведет «5», а «hh» — «05». Для некоторых букв количество повторений указывает, следует ли использовать сокращённую или полную форму, но может иметь и другие значения, как указано далее.&lt;/p&gt;\n&lt;p&gt;Две одинарные кавычки, идущие подряд, дают одну фактическую одинарную кавычку в выводе (как внутри, так и снаружи других кавычек). Если текст заключён внутрь одинарных кавычек, то он никоим образом не интерпретируется (за исключением двух соседних кавычек). В противном случае все латинские буквенные символы таблицы ASCII (от a до z и от A до Z) считаются имеющими специальные значения и требуют обрамления в кавычки, в случае если они подразумеваются непосредственно как буквы. Кроме того, некоторые знаки препинания ASCII также могут стать переменными в будущем (например, «:» может интерпретироваться как разделитель времени, а «/» — как разделитель даты и заменяться соответствующими зависящими от локали символами при отображении).&lt;br/&gt;&lt;/р&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Код&lt;/th&gt;&lt;th&gt;Значение&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;день в виде числа без ведущего нуля (от 1 до 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;день в виде числа с ведущим нулём (от 01 до 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;сокращённое локализованное название дня (например, от «пн» до «вс»).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;длинное локализованное название дня (например, от «понедельник» до «воскресенье»).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;месяц в виде числа без ведущего нуля (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;месяц как число с ведущим нулём (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;сокращённое локализованное название месяца (например, от «янв» до «дек»).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;длинное локализованное название месяца (например, от «январь» до «декабрь»).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;год в виде двузначного числа (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;год в виде четырёхзначного числа&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;час без ведущего нуля (от 0 до 23 или от 1 до 12, если используется AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;час с ведущим нулём (от 00 до 23 или от 01 до 12, если используется AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;час без ведущего нуля (от 0 до 23, даже при использовании AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;час с ведущим нулём (от 00 до 23, даже при использовании AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;минуты без ведущего нуля (от 0 до 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;минуты с ведущим нулём (от 00 до 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;секунды без ведущего нуля (от 0 до 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;секунды с ведущим нулём (от 00 до 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP&lt;i&gt;или&lt;/i&gt;A&lt;/td&gt;&lt;td&gt;использовать формат AM/PM.&lt;b&gt;A/AP&lt;/b&gt;будет заменено на «ДП» (до полудня) или «ПП» (после полудня). Конкретные значения могут зависят от локали.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap&lt;i&gt;или&lt;/i&gt;a&lt;/td&gt;&lt;td&gt;использовать формат am/pm.&lt;b&gt;a/ap&lt;/b&gt;будет заменено на «дп» или «пп». Конкретные значения могут зависят от локали.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;часовой пояс (например, «MSK»)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;смещение относительно UTC (например, «+03:00»)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;идентификатор IANA часового пояса (например «Europe/Moscow»)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;аббревиатура имени часового пояса (например «MSK»)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;краткое имя часового пояса (например «GMT+3»)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;длинное имя часового пояса (например «Москва, стандартное время»)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;пользовательское имя часового пояса. Вы можете изменить его на вкладке «Часовые пояса»&lt;/td&gt;&lt;/tr&gt;\n&lt;/table&gt;\n&lt;br/&gt;&lt;b&gt;Примечания.&lt;/b&gt;\n&lt;ul&gt;\n&lt;li&gt;Любые символы в шаблоне, не входящие в диапазоны [&apos;a&apos; … &apos;z&apos;] и [&apos;A&apos; … &apos;Z&apos;] будут рассматриваться как фактический текст. В частности, такие символы, как &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; и &apos;@&apos;, будут отображаться в результирующем тексте, даже если они не заключены в одинарные кавычки. Одиночная кавычка используется для «экранирования» латинских букв. Две одинарные кавычки подряд, внутри или вне других кавычек, представляют собой «настоящие» одинарные кавычки.&lt;/li&gt;\n&lt;li&gt;Минимальный период обновления равен 1 секунде. Если z или zzz включены в формат, то время будет отображаться с миллисекундами, но не обновляется каждую миллисекунду (во избежание значительного снижения производительности).&lt;/li&gt;\n&lt;/ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Часовые пояса мирового времени</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Часовой пояс</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Название</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Коментарий</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>Страна</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Другое</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Местный часовой пояс</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_si.desktop.yaml",
    "content": "Desktop Entry/Name: \"\"\nDesktop Entry/Comment: \"\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_si.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"si\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_sk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Svetový čas\"\nDesktop Entry/Comment: \"Zobrazuje hodiny s kalendárom v rôznych časových pásmach\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_sk_SK.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sk_SK\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Nastavenie hodín zobrazujúcich miestny čas z rôznych časových pásiem</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>&amp;Formát zobrazenia</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Čas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>&amp;Formát:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Krátky</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Dlhý</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Určený užívateľom</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>&amp;Ukazovateľ sekúnd</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>&amp;Zarovnať zobrazenie hodín nulou na začiatku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>&amp;Časové pásmo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Poloha:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>&amp;Formát:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Pod</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Nad</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Pred</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Za</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Posuv voči svetovému času (UTC)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Skratka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>ID- IANA</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Užívateľom určený názov</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>&amp;Použiť 12-hodinový formát</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Názov lokality</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Dátum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>&amp;Umiestnenie:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>&amp;Formát:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>&amp;Zobraziť rok</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>&amp;Zobraziť deň v týždni</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>&amp;Zarovnať zobrazenie dňa v mesiaci nulou na začiatku</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>&amp;Dlhé názvy mesiacov a dní v týždni</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>&amp;Pokročilý ručný formát</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;Prispôsobiť...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>&amp;Časové pásma</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;Pridať...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>&amp;Odstrániť</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>&amp;Nastaviť na preddefinované</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>&amp;Upraviť užívateľom stanovený názov...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>&amp;Posunúť smerom hore</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>&amp;Posunúť smerom dole</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>Zmeň zobrazované časové pásmo pomocou kolieska myši</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;Poznámka:&lt;/b&gt; Kliknutím na hodiny prostredným tlačidlom zobrazíte čas a dátum pre všetky nastavené časové pásma.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>&amp;Všeobecné</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>&amp;Pri zvisle orientovanom paneli natočiť tak, aby boli vodorovne</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>V &amp;kalendári zobraziť čísla týždňov</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>&amp;Zobraziť popisy ikon</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM rrrr&apos;&lt;br/&gt;&apos;ČČ&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Zadať užívateľom stanovený názov časového pásma</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Ručné nastavenie formátu svetových hodín</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;Vlastná syntax formátu dátumu/času&lt;/h1&gt;\n&lt;p&gt;Vzor dátumu je reťazec znakov, v ktorom sú špecifické reťazce znakov nahradené údajmi dátumu a času z kalendára pri formátovaní alebo sa používajú na generovanie údajov pre kalendár pri analýze.&lt;/p&gt;\n&lt;p&gt;Tabuľka symbolov poľa dátumu nižšie obsahuje znaky používané vo vzoroch na zobrazenie vhodných formátov pre dané miestne nastavenie, ako napríklad yyyy pre rok. Znaky môžu byť použité viackrát. Napríklad, ak sa pre rok použije y, „yy“ môže vytvoriť „99“, zatiaľ čo „yyyy“ vytvorí „1999“. Pre väčšinu číselných polí počet znakov určuje šírku poľa. Napríklad, ak h je hodina, „h“ môže vytvoriť „5“, ale „hh“ vytvorí „05“. Pre niektoré znaky počet určuje, či sa má použiť skrátená alebo úplná forma, ale môžu mať aj iné možnosti, ako je uvedené nižšie.&lt;/p&gt;\n&lt;p&gt;Dve jednoduché úvodzovky predstavujú doslovné jednoduché úvodzovky, či už vo vnútri alebo mimo jednoduchých úvodzoviek. Text v jednoduchých úvodzovkách nie je žiadnym spôsobom interpretovaný (okrem dvoch susediacich jednoduchých úvodzoviek). V opačnom prípade sú všetky písmená ASCII od a po z a od A po Z vyhradené ako znaky syntaxe a vyžadujú citácie, ak majú reprezentovať doslovné znaky. Okrem toho sa niektoré interpunkčné znaky ASCII môžu v budúcnosti stať premenlivými (napr. „:“ sa bude interpretovať ako oddeľovač času a „/“ ako oddeľovač dátumu a na displeji sa nahradí príslušnými znakmi citlivými na miestne nastavenie).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Kód&lt;/th&gt;&lt;th&gt;Význam&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;deň ako číslo bez úvodnej nuly (1 až 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;deň ako číslo s nulou na začiatku (01 až 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;skrátený lokalizovaný názov dňa (napr. „Pon“ až „Ne“).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;dlhý lokalizovaný názov dňa (napr. „pondelok“ až „nedeľa“).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;mesiac ako číslo bez úvodnej nuly (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;mesiac ako číslo s nulou na začiatku (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;skrátený lokalizovaný názov mesiaca (napr. &apos;Jan&apos; až &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;dlhý lokalizovaný názov mesiaca (napr. &apos;Január&apos; až &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;rok ako dvojciferné číslo (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;rok ako štvormiestne číslo&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;hodina bez úvodnej nuly (0 až 23 alebo 1 až 12, ak sa zobrazuje AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;hodina s nulou na začiatku (00 až 23 alebo 01 až 12, ak sa zobrazuje AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;hodina bez úvodnej nuly (0 až 23, dokonca aj pri zobrazení AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;hodina s úvodnou nulou (00 až 23, dokonca aj pri zobrazení AM/PM)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;minúta bez úvodnej nuly (0 až 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;minúta s úvodnou nulou (00 až 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;druhá bez úvodnej nuly (0 až 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;druhá s úvodnou nulou (00 až 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;alebo&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;použite zobrazenie AM/PM. &lt;b&gt;A/AP&lt;/b&gt; bude nahradené buď „AM“ alebo „PM“.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;alebo&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;použite zobrazenie ráno/popoludní. &lt;b&gt;a/ap&lt;/b&gt; bude nahradené buď &quot;am&quot; alebo &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;časové pásmo (napr. „CEST“)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;posun od UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;ID časového pásma IANA&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;skratka časového pásma&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;krátky zobrazovaný názov časového pásma&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;dlhý zobrazovaný názov časového pásma&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;vlastný názov časového pásma. Môžete to zmeniť na karte „Časové pásma“ v konfiguračnom okne&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Poznámky:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Akékoľvek znaky vo vzore, ktoré nie sú v rozsahu [&apos;a&apos;..&apos;z&apos;] a [&apos;A&apos;..&apos;Z&apos;], budú považované za text v úvodzovkách. Napríklad znaky ako &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; a &apos;@&apos; sa objavia vo výslednom časovom texte, aj keď nie sú uzavreté v jednoduchých úvodzovkách. Jednoduchá úvodzovka sa používa na „únikové“ písmená. Dve jednoduché úvodzovky za sebou, či už vo vnútri alebo mimo sekvencie úvodzoviek, predstavujú „skutočné“ jednoduché úvodzovky.&lt;/li&gt;&lt;li&gt;Minimálny interval aktualizácie je 1 sekunda. Ak je nakonfigurované z alebo zzz, čas sa zobrazuje v milisekundách, ale neaktualizuje sa na milisekúnd (aby sa predišlo veľkému zásahu do výkonu).&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Časové pásma, z ktorých ukazovať miestny čas</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Časové pásmo</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Názov</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Poznámka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>Krajina</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>Svetový čas (UTC)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Ostatné</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Miestne časové pásmo</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_sr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Светски сат\"\nDesktop Entry/Comment: \"Приказује сат са календаром и временским зонама\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_sr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sr\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd,d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Подешавања светског сата</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>Прикажи &amp;формат</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Време</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>Ф&amp;ормат:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Кратко</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Дугачко</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>Прика&amp;жи секунде</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>Постави &amp;сат са нулом</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>В&amp;ременска зона</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Позиција:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>Фор&amp;мат:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Испод</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Изнад</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Пре</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>После</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Помак од UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Скраћеница</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>IANA id</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Прилагођено име</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>&amp;Користи 12-о часовни формат</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Идентификатор локације</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Датум</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>По&amp;зиција:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>Фо&amp;рмат:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>Прикажи &amp;годину</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Прикажи дан седмиц&amp;е</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>Постави д&amp;ан са нулом</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>&amp;Дуги називи месеци и дана седмице</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>На&amp;предни ручни формат</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;Прилагоди ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>Временске &amp;зоне</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;Додај ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>&amp;Уклони</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>Постави као &amp;подразумевано</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>&amp;Измени прилагођено име ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>&amp;Опште</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>Ауто&amp;ротирај када је панел вертикалан</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>Прикажи &amp;бројеве седмица у искачућем календару</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>П&amp;рикажи поруку</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Унеси прилагођено име временске зоне</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Конфигурација ручног формата светског сата</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;Прилагођено време/Синтакса временског формата&lt;/h1&gt;\n&lt;p&gt;Образац датума је низ знакова, где се одређени низови знакова замењују подацима о датуму и времену из календара приликом форматирања или се користе за генерисање података за календар приликом рашчлањивања.&lt;/p&gt;\n&lt;p&gt;Табела са симболима поља датума у наставку садржи знакове који се користе у обрасцима за приказивање одговарајућих формата за дати локал, као што је yyyy за годину. Знакови се могу користити више пута. На пример, ако се и користи за годину, &apos;yy&apos; може произвести &apos;99&apos;, док &apos;yyyy&apos; производи &apos;1999&apos;. За већину нумеричких поља, број знакова одређује ширину поља. На пример, ако је h сат, &apos;h&apos; може произвести &apos;5&apos;, али &apos;hh&apos; производи &apos;05&apos;. За неке знакове, број одређује да ли треба користити скраћени или пуни образац, али може имати и друге могућности, као што је дато у наставку.&lt;/п&gt;\n&lt;p&gt;Два појединачна наводника представљају дословни појединачни наводник, унутар или изван једноструких наводника. Текст унутар појединачних наводника се не тумачи ни на који начин (осим два суседна једнострука наводника). У супротном, сва ASCII слова од а до з и од А до З су резервисана као знакови синтаксе и захтевају навођење ако желе да представљају литералне знакове. Поред тога, одређени ASCII знакови интерпункције могу постати променљиви у будућности (нпр. &quot;:&quot; се тумачи као сепаратор времена и &apos;/&apos; као сепаратор датума и замењен одговарајућим знаковима осетљивим на локализацију на екрану).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Код&lt;/th&gt;&lt;th&gt;Значење&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;дан као број без нуле (1 до 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;дан као број са нулом (01 до 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;сраћено локализовано име дана (Нпр. &apos;Mon&apos; до &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;дугачко локализивано име дана (нпр &apos;Monday&apos; до &apos;Sunday).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;месец без нуле (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;месец са нулом (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;скраћено локализовано име месеца (нпр. &apos;Jan&apos; до &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;дугачко локализовано име месеца (нпр. &apos;January&apos; до &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;година као две цифре (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;година као четвороцифрени број&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;сат без нуле (0 до 23 или 1 до 12 ако се AM/PM приказују)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;сат са нулом (00 до 23 или 01 до 12 ако се AM/PM приказују)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;сат са нулом (0 до 23, иако се AM/PM приказују)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;сат без нзле (00 до 23, иако се AM/PM приказује)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;минут без нуле (0 до 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;минута са нулом (00 до 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;секунда без нуле (0 до 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;секунда са нулом (00 до 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;или&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;користи AM/PM приказ. &lt;b&gt;A/AP&lt;/b&gt; ће бити замењен или са &quot;AM&quot; или са &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;временска зона (нпр. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;помак од UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;временска зона IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;скраћеница временске зоне&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;приказивање скраћеног имена временске зоне&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;приказивање дугог имена временске зоне&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;прилагоди име временске зоне. Можеш променити име у &apos;Time zones&apos; картици конфигурацијског прозора&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Напомене:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Сви знакови у обрасцу који нису у опсезима [&apos;а&apos;..&apos;з&apos;] и [&apos;А&apos;..&apos;З&apos;] биће третирани као цитирани текст. На пример, знакови као што су &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; и &apos;@&apos; ће се појавити у резултујућем временском тексту чак и ако нису затворени у једноструким наводницима. Једноструки наводник се користи за „избегавање“ слова. Два појединачна наводника у низу, без обзира да ли се налазе унутар или изван цитираног низа, представљају &apos;прави&apos; појединачни наводник.&lt;/li&gt;&lt;li&gt;Минимални интервал ажурирања је 1 секунда. Ако је конфигурисано z или zzzz време се приказује у милисекундама, али се не ажурира на бази милисекунди (избегавајући велики учинак).&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Временске зоне светског сата</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Временска зона</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Име</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Коментар</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>Држава</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Остало</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Локална временска зона</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_sv.desktop.yaml",
    "content": "Desktop Entry/Name: \"Världsklocka\"\nDesktop Entry/Comment: \"Visar en klocka med kalender och tidszoner\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_sv.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"sv\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Inställningar för världsklocka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>Visnings&amp;format</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Tid</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>F&amp;ormat:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Kort</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Långt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Anpassat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>&amp;Visa sekunder</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>&amp;Skriv alltid timmar med 2 tecken</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>&amp;Tidszon</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Placering:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>For&amp;mat:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Under</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Över</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Före</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Efter</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Avvikelse från UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Förkortning</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>IANA-id</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Anpassat namn</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>&amp;Använd 12-timmarsklocka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Platsidentifierare</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Datum</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>&amp;Placering:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>Fo&amp;rmat:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>Visa &amp;år</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Visa &amp;veckodag</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>D&amp;ag med ledande nolla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>&amp;Långt namn på dagar och månader</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>&amp;Avancerad manuell formatering</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;Anpassa ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>&amp;Tidszoner</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;Lägg til...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>&amp;Ta bort</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>Ställ in som &amp;standard</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>&amp;Redigera anpassat namn ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>Flytta &amp;upp</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>Flytta &amp;ner</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>Justera vilken tidszon som visas med mushjulet</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;Notera:&lt;/b&gt; Mittenklicka på klockan för att se tid och datum för de tillagda tidzonerna.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>&amp;Allmänt</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>Rotera &amp;automatiskt när panelen är vertikal</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>Visa &amp;veckonummer i popup-kalendern</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>&amp;Visa inforuta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;dddd, d MMMM yyyy&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Ange namn på tidszon</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Manuell konfigurering av världsklockan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;Syntax för anpassat format av tid och datum&lt;/h1&gt;\n&lt;p&gt;Ett datummönster är en sträng med tecken, där specifika teckensträngar ersätts med datum- och tidsdata från en kalender vid formatering.&lt;/p&gt;\n&lt;p&gt;Tabellen med datumfältssymboler nedan innehåller de tecken som används i mönster för att visa lämpliga format för ett visst språk, till exempel yyyy för året. Tecken kan användas flera gånger. Till exempel: Om året är 1999 så kan &quot;99&quot; genereras av &quot;yy&quot; och &quot;yyyy&quot; framkallar &quot;1999&quot;. För de flesta numeriska fält är det antalet tecken som anger fältets bredd. Om &quot;h&quot; (= timme ) genererar &quot;5&quot;, så genererar &quot;hh&quot; &quot;05&quot;. För vissa tecken anger antalet om utskriften blir en förkortning eller fullständig form.&lt;/p&gt;\n&lt;p&gt;Två enkla citattecken (&apos; &apos;) representerar ett ordagrant enkelt citattecken, antingen inom eller utanför enkla citattecken. Text inom enkla citattecken genererar varken tid eller datum utan tolkas som vanlig text. Annars är alla ASCII-bokstäver från a till z och A till Z reserverade som syntaxtecken och kräver citattecken om de ska representera literaltecken. Dessutom kan vissa ASCII-skiljetecken bli variabler i framtiden (t.ex. &quot;:&quot; tolkas som tidsavgränsare och &quot;/&quot; som en datumavgränsare och ersätts av respektive språkkänsliga tecken i displayen).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Kod&lt;/th&gt;&lt;th&gt;Betydelse&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;dag i månaden (1-31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;dag i månaden (01-31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;förkortad veckodagsnamn (dvs. &apos;mån&apos; t.o.m. &apos;sön&apos;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;fullständigt veckodagsnamn (dvs. &apos;måndag&apos; t.o.m. &apos;söndag&apos;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;månad (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;månad (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;förkortat månadsnamn (dvs. &apos;jan&apos; t.o.m. &apos;dec&apos;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;fullständigt måndadsnamn (dvs. &apos;januari&apos; t.o.m. &apos;december&apos;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;de sista två siffrorna i året (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;fullständigt år&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;timme (0-23 eller 1-12 i 12-timmarsklocka, dvs. FM/EM-format)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;timme (00-23 eller 01-12 i 12-timmarsklocka)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;timme (0-23, oavsett systemets tidsformat)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;timme (00-23, oavsett systemets tidsformat)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;minut (0-59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;minut (00-59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;sekund (0-59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;sekund (00-59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;eller&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;visa FM/EM. &lt;b&gt;A/AP&lt;/b&gt; kommer att ersättas av antingen &quot;FM&quot; eller &quot;EM&quot;&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;eller&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;visa fm/em. &lt;b&gt;a/ap&lt;/b&gt; kommer att ersättas av antingen &quot;fm&quot; eller &quot;em&quot;&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;tidszon (t.ex. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;avvikelse från UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;tidszonens IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;tidszonsförkortning&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;tidszonens namn i förkortat form&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;tidszonens namn i fullständig form&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;anpassat namn för tidszon. Namnet ändras under fliken &apos;Tidszoner&apos; i konfigurationsfönstret&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notera:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Alla tecken i mönstret som inte ligger inom intervallen [&apos;a&apos;..&apos; z&apos;] och [&apos;A&apos;..&quot; Z&apos;] kommer att behandlas som citerad text. Till exempel kommer tecken som &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; och &apos;@&apos; att visas i den resulterande tidstexten även om de inte omges av enkla citattecken. Två enkla citattecken i rad, oavsett om de är inom eller utanför en citerad sekvens, representerar ett &quot;riktigt&quot; enkelt citattecken.&lt;/li&gt;&lt;li&gt;Minsta uppdateringsintervall är 1 sekund. Om z eller zzz är konfigurerat visas tiden i millisekunder, men uppdateras inte på millisekundsbasis då det är alltför prestandakrävande.&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Tidszoner för världsklocka</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Tidszon</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Namn</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Kommentar</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>Land</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Annat</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Lokal tidszon</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_tr.desktop.yaml",
    "content": "Desktop Entry/Name: \"Dünya Saati\"\nDesktop Entry/Comment: \"Takvim ve saat dilimleri ile bir saat görüntüler\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_tr.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"tr\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ggg, g AAA yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Dünya Saati Ayarları</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>Görünüm &amp;biçimi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Zaman</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>&amp;Biçim:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Kısa</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Uzun</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Özel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>Saniyeleri &amp;göster</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>Sıfırlı Ped saati</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>Zaman d&amp;ilimi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Konum:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>&amp;Biçim:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Altta</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Üstte</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Önce</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Sonra</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>UTC Kapalı</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Kısaltma</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>IANA id</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Özel isim</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>12 saat biçimini k&amp;ullan</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Konum belirteci</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Tarih</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>&amp;Konum:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>&amp;Biçim:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>&amp;Yılı göster</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Haftanın gününü &amp;göster</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>Sıfırlı Ped günü</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>&amp;Uzun ay ve gün isimleri</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>Ge&amp;lişmiş elle biçimlendirme</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;Özelleştir ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>&amp;Zaman dilimi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;Ekle ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>&amp;Kaldır</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>&amp;Varsayılan olarak ayarla</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>Özel adı &amp;düzenle ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>Y&amp;ukarı taşı</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>Aş&amp;ağı taşı</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>Fare tekerleği ile görüntülenen saat dilimini değiştir</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;Not:&lt;/b&gt; Yapılandırılmış tüm saat dilimlerinde saat ve tarihi görüntülemek için saate orta tıklayın.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>&amp;Genel</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>Panel dikey olduğunda otomatik yönlendi&amp;r</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>Açılır takvimde &amp;hafta numaralarını göster</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>İ&amp;puçlarını göster</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;SS:dd:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ggg, g AAA yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Özel zaman dilimi adı girin</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Dünya Saati Elle Biçim Yapılandırma</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt; Özel Tarih/Saat Biçimi Sözdizimi &lt;/h1&gt;\n&lt;p&gt; Tarih deseni, biçimlendirme sırasında belirli karakter dizilerinin bir takvimdeki tarih ve saat verileriyle değiştirildiği veya ayrıştırma sırasında bir takvim için veri oluşturmak için kullanıldığı bir karakter dizisidir. &lt;/p&gt;\n&lt;p&gt; Aşağıdaki Tarih Alanı Sembolü Tablosu, yıl için yyyy gibi belirli bir yerel ayara uygun biçimleri göstermek için kalıplarda kullanılan karakterleri içerir. Karakterler birden çok kez kullanılabilir. Örneğin, yıl için y kullanılırsa, &apos;yy&apos; &apos;99&apos; üretirken &apos;yyyy&apos;, &apos;1999&apos; üretir. Çoğu sayısal alan için, karakter sayısı alan genişliğini belirtir. Örneğin, h saat ise, &quot;h&quot; &quot;5&quot; üretebilir, ancak &quot;hh&quot;, &quot;05&quot; üretir. Bazı karakterler için sayı, kısaltılmış biçimin mi yoksa tam biçimin mi kullanılması gerektiğini belirtir, ancak aşağıda belirtildiği gibi başka seçenekler de olabilir. &lt;/p&gt;\n&lt;p&gt; İki tek tırnak, tek tırnak içinde veya dışında gerçek tek bir alıntıyı temsil eder. Tek tırnak içindeki metinler hiçbir şekilde yorumlanmaz (bitişik iki tek tırnak hariç). Aksi takdirde, a&apos;dan z&apos;ye ve A&apos;dan Z&apos;ye tüm ASCII harfleri sözdizimi karakterleri olarak ayrılır ve değişmez karakterleri temsil edeceklerse, alıntı yapılmasını gerektirir. Ek olarak, belirli ASCII noktalama karakterleri gelecekte değişken hale gelebilir (örneğin, &quot;:&quot; zaman ayırıcı olarak yorumlanır ve &apos;/&apos; bir tarih ayırıcı olarak yorumlanır ve ekranda ilgili yerel ayara duyarlı karakterlerle değiştirilir). &lt;br /&gt; &lt; / p&gt;\n&lt;table border = &quot;1&quot; width = &quot;100%&quot; cellpadding = &quot;4&quot; cellspacing = &quot;0&quot;&gt;\n&lt;tr&gt; &lt;th width = &quot;20%&quot;&gt; Kod &lt;/th&gt; &lt;th&gt; Anlamı &lt;/th&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt; &lt;td&gt; başında sıfır olmadan sayı olarak gün (1&apos;den 31&apos;e) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt; &lt;td&gt; başında sıfır olan sayı olarak gün (01 - 31) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt; &lt;td&gt; kısaltılmış yerelleştirilmiş gün adı (ör. &quot;Pzt&quot; ila &quot;Güneş&quot;). &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt; &lt;td&gt; uzun yerelleştirilmiş gün adı (ör. &apos;Pazartesi&apos;den&apos; Pazar&apos;a &apos;). &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt; &lt;td&gt; başında sıfır olmadan sayı olarak ay (1-12) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt; &lt;td&gt; başında sıfır olan ay (01-12) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt; &lt;td&gt; kısaltılmış yerelleştirilmiş ay adı (ör. &quot;Oca&quot; dan &quot;Ara&quot; ya). &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt; &lt;td&gt; uzun yerelleştirilmiş ay adı (ör. &quot;Ocak&quot; dan &quot;Aralık&quot; a). &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt; &lt;td&gt; iki basamaklı sayı olarak yıl (00-99) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt; &lt;td&gt; dört basamaklı sayı olarak yıl &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt; &lt;td&gt; başında sıfır olmadan saat (0 - 23 veya AM / PM gösteriliyorsa 1 - 12) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt; &lt;td&gt; başında sıfır olan saat (00-23 veya 01-12, AM / PM görüntüleniyorsa) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt; &lt;td&gt; başında sıfır olmadan saat (0&apos;dan 23&apos;e, AM / PM ekranıyla bile) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt; &lt;td&gt; başında sıfır olan saat (00&apos;dan 23&apos;e, AM / PM ekranıyla bile) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt; &lt;td&gt; başında sıfır olmadan dakika (0&apos;dan 59&apos;a) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt; &lt;td&gt; önde sıfır (00&apos;dan 59&apos;a) ile dakika &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt; &lt;td&gt; başında sıfır olmadan saniye (0 - 59) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt; &lt;td&gt; başında sıfır (00 - 59) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; AP &lt;i&gt; veya &lt;/i&gt; A &lt;/td&gt; &lt;td&gt; AM / PM ekranı kullanır. &lt;b&gt; A / AP &lt;/b&gt;, &quot;ÖÖ&quot; veya &quot;ÖS&quot; ile değiştirilecektir. &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt; &lt;td&gt; ap &lt;i&gt; veya &lt;/i&gt; a &lt;/td&gt; &lt;td&gt; am / pm görüntüsünü kullanın. &lt;b&gt; a / ap &lt;/b&gt;, &quot;am&quot; veya &quot;pm&quot; ile değiştirilecektir. &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt; &lt;td&gt; saat dilimi (ör. &quot;CEST&quot;) &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt; &lt;td&gt; UTC&apos;den uzaklık &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt; &lt;td&gt; saat dilimi IANA kimliği &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt; &lt;td&gt; saat dilimi kısaltması &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt; &lt;td&gt; saat dilimi kısa görünen adı &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt; &lt;td&gt; saat dilimi uzun görünen adı &lt;/td&gt; &lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt; &lt;td&gt; saat dilimi özel adı. Bunu, yapılandırma penceresinin &apos;Saat dilimleri&apos; sekmesinden değiştirebilirsiniz &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;\n&lt;br /&gt; &lt;b&gt; Notlar: &lt;/b&gt; &lt;ul&gt; &lt;li&gt; Kalıpta [&apos;a&apos; .. &apos;z&apos;] ve [&apos;A&apos; .. &apos;Z aralığında olmayan karakterler &apos;], alıntılanmış metin olarak değerlendirilecektir. Örneğin, &apos;:&apos;, &apos;.&apos;, &apos;&apos;, &apos;#&apos; Ve &apos;@&apos; gibi karakterler, tek tırnak içine alınmasalar bile ortaya çıkan zaman metninde görünecektir. Tek alıntı, harflerden &apos;kaçış&apos; için kullanılır. Bir satırdaki iki tek tırnak, alıntılanan bir dizinin içinde veya dışında, &apos;gerçek&apos; tek bir alıntıyı temsil eder. &lt;/li&gt; &lt;li&gt; Minimum güncelleme aralığı 1 saniyedir. Z veya zzz yapılandırılırsa, zaman milisaniye kesiriyle gösterilir, ancak milisaniye bazında güncellenmez (büyük performans vuruşundan kaçınarak). &lt;/li&gt; &lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Dünya Saati Zaman Dilimi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Zaman dilimi</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Adı</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Açıklama</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>Ülke</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Diğer</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Yerel zaman dilimi</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_uk.desktop.yaml",
    "content": "Desktop Entry/Name: \"Світовий годинник\"\nDesktop Entry/Comment: \"Показує годинник з календарем та часовими поясами\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_uk.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"uk\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>Налаштування Світового годинника</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>&amp;Формат показу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>&amp;Час</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>Ф&amp;ормат:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>Короткий</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>Довгий</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>Власний</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>Пока&amp;зувати секунди</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>&amp;Години з нулем</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>&amp;Часовий пояс</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>&amp;Позиція:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>Ф&amp;ормат:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>Внизу</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>Вгорі</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>Перед</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>Після</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>Зсув від UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>Абревіатура</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>IANA id</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>Власна назва</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>За&amp;стосовувати 12-годинний формат</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>Ідентифікатор місцеперебування</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>&amp;Дата</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>&amp;Позиція:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>Ф&amp;ормат:</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>Показувати &amp;рік</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>Показувати день ти&amp;жня</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>День з н&amp;улем</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>&amp;Довгі назви місяця і дня тижня</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>Роз&amp;ширений власний формат</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>&amp;Налаштувати ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>Часові &amp;пояси</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>&amp;Додати ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>&amp;Вилучити</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>Встановити &amp;типовим</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>&amp;Змінити власну назву ...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>Пересунути &amp;вище</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>Пересунути &amp;нижче</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>Змініть показаний часовий пояс за допомогою коліщатка миші</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;Примітка:&lt;/b&gt; Натискання на годинник середньою кнопкою миші, щоб переглянути час і дату в усіх обраних часових поясах.</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>&amp;Загальне</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>Авто&amp;обертання, коли панель вертикальна</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>Показувати номери &amp;тижнів у розгортуваному календарі</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>П&amp;оказувати підказку</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>Введіть власну назву часового поясу</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>Власноручне налаштування формату світового годинника</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;Власний синтаксис форматів дати/часу&lt;/h1&gt;\n&lt;p&gt;Шаблон дат — це рядок символів, де спеціальні рядки символів замінюються даними дати та часу з календаря під час форматування або використання даних для генерації даних для календаря під час зчитування.&lt;/p&gt;\n&lt;p&gt;Наведена далі таблиця символів дат містить символи, що застосовуються, щоб показати відповідні формати для певної місцевості, такі як yyyy на позначення року. Символи можна застосовувати кілька разів. Наприклад, якщо «y» використовується на позначення року, «yy» може показати «99», тоді як «yyyy» стане «1999». Для більшості чисельних полів кількість символів визначає ширину поля. Наприклад, якщо «h» — година, це може бути «5», але «hh» буде «05». Для деяких символів кількість визначає використання скорочення або повної форми, але може мати інші варіанти, як зазначено далі.&lt;/p&gt;\n&lt;p&gt;Дві одинарні лапки позначають буквально одинарну лапку, як усередині, так і зовні одинарних лапок. Текст в одинарних лапках не трактується жодним чином (за винятком двох суміжних одинарних лапок). В іншому випадку всі букви ASCII від a до z та від A до Z зарезервовані як синтаксичні символи й вимагають виділення лапками, якщо вони повинні представляти літеральні символи. Крім того, певні пунктуаційні символи ASCII можуть у майбутньому стати змінними (наприклад, «:» інтерпретується роздільником часу та «/» роздільником дати, а на дисплеї замінюються відповідними символами залежно від локалі) .&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Позначення&lt;/th&gt;&lt;th&gt;Значення&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;день як число без нуля (від 1 до 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;день як число з початковим нулем (від 01 до 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;скорочена локалізована назва дня (наприклад, від «Пн» до «Нд»).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;повна локалізована назва дня (наприклад, від «Понеділка» до «П&apos;ятниці»).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;місяць як число без нуля (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;місяць як число з початковим нулем (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;скорочена локалізована назва місяця (наприклад, від «Січ» до «Гру»).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;повна локалізована назва місяця (наприклад, від «Січня» до «Грудня»).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;рік як двозначне число (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;рік як чотиризначне число&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;година без початкового нуля (від 0 до 23 або від 1 до 12, якщо в режимі ДП/ПП)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;година з початковим нулем (від 00 до 23 або від 01 до 12, якщо в режимі ДП/ПП)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;година без початкового нуля (від 0 до 23, навіть в режимі ДП/ПП)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;година з початковим нулем (від 00 до 23, навіть в режимі ДП/ПП)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;хвилина без початкового нуля (від 0 до 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;хвилина з початковим нулем (від 00 до 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;секунда без початкового нуля (від 0 до 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;секунда з початковим нулем (від 00 до 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;або&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;режим ДП/ПП. &lt;b&gt;A/AP&lt;/b&gt; заміниться на «ДП» або «ПП».&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;або&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;режим дп/пп. &lt;b&gt;a/ap&lt;/b&gt; заміниться на «дп» або «пп».&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;часовий пояс (наприклад «CEST»)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;відхилення від UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;часовий пояс IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;абревіатура часового пояса&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;коротка назва часового пояса&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;повна назва часового пояса&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;власна назва часового пояса. Ви можете змінити її у вкладці «Часові пояси» вікна налаштувань &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Примітки:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Будь-які символи в шаблоні, які не знаходяться в діапазонах [&apos;a&apos;..&apos;z&apos;] та [&apos;A&apos;..&apos;Z&apos;] розглядатимуться як цитований текст. Наприклад, символи «:», «.», « », «#» та «@» з&apos;являться в отриманому тексті часу, навіть якщо вони не обрамлені одинарними лапками. Одинарні лапки застосовуються для виокремлення літер. Дві одинарні лапки підряд, будь то всередині чи за межами обрамленої лапками послідовності, представляють «справжню» одну лапку.&lt;/li&gt;&lt;li&gt;Найменший інтервал оновлення становить 1 секунду. Якщо z або zzz є налаштованим часом з мілісекундами, то вони не оновлюються (задля уникнення сповільнення швидкодії).&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>Часові пояси Світового годинника</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>Часовий пояс</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>Назва</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>Коментар</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>Країна</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>Інше</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>Локальний часовий пояс</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_zh_CN.desktop.yaml",
    "content": "Desktop Entry/Name: \"世界时钟\"\nDesktop Entry/Comment: \"世界时钟插件\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_zh_CN.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_CN\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation></translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>世界时钟设置</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>显示格式(&amp;F)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>时间(&amp;T)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>格式(&amp;O):</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>短</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>长</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>自定义</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>显示秒(&amp;W)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>小时前加零(&amp;0)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>时区(&amp;I)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>位置(&amp;P):</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>格式(&amp;M):</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>下面</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>上面</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>左侧</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>右侧</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>与 UTC 间的时差</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>缩写</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>IANA 编号</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>自定义名称</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>使用 12 小时格式(&amp;U)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>区域标识符</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>日期(&amp;D)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>位置(&amp;S):</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>格式(&amp;M):</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>显示年份(&amp;Y)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>显示星期(&amp;K)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>日前加零(&amp;A)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>长月份名与星期名(&amp;L)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>高级格式(&amp;V)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>自定义(&amp;C)...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>时区(&amp;I)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>新增(&amp;A)...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>移除(&amp;R)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>设置为默认(&amp;D)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>编辑自定义名称(&amp;E)...</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>上移(&amp;U)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>下移(&amp;W)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>常规(&amp;G)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>纵置面板时自动旋转(&amp;R)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>在弹出日历中显示周数(&amp;W)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>显示工具提示(&amp;H)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>输入自定义时区名称</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>世界时钟手动格式配置</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;自定义日期和时间格式&lt;/h1&gt;\n&lt;p&gt;日期模式是一串字符串，其中特定的字符串在格式化时用日历中的日期和时间数据替换，或者在解析时用于为日历生成数据。&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;编码&lt;/th&gt;&lt;th&gt;含义&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;不带前置 0 的日期 (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;带有前置 0 的日期 (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;本地化的星期简称 (例如 &apos;Mon&apos; 到 &apos;Sun&apos;)。&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;本地化的星期全称 (例如 &apos;Monday&apos; 到 &apos;Sunday&apos;)。&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;不带前置 0 的月份 (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;带有前置 0 的小时 (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;本地化的月份简称 (例如 &apos;Jan&apos; to &apos;Dec&apos;)。&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;本地化的月份全称 (例如 &apos;January&apos; 到 &apos;December&apos;)。&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;年份的后两位 (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;四位数的年份&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;不带前置 0 的小时 (0 to 23 or 1 to 12 如果有 AM/PM 显示)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;带有前置 0 的小时 (00 to 23 or 01 to 12 如果有 AM/PM 显示)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;不带前置 0 的小时 (0 to 23, 即使有 AM/PM 显示)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;带有前置 0 的小时 (00 to 23, 即使有 AM/PM 显示)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;不带前置 0 的分钟 (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;带有前置 0 的分钟 (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;不带前置 0 的秒 (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;带有前置 0 的秒 (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;或&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;显示 AM/PM。 &lt;b&gt;A/AP&lt;/b&gt; 会被 &quot;AM&quot; 或 &quot;PM&quot; 之一替换。&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;或&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;显示 am/pm。 &lt;b&gt;a/ap&lt;/b&gt; 会被 &quot;am&quot; 或 &quot;pm&quot; 之一替换。&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;时区 (例如 &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;相对 UTC 的偏移值&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;时区的 IANA 编号&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;时区的缩写&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;时区的短显示名称&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;时区的长显示名称&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;时区的自定义名称。你可以在设置窗口的 &apos;时区&apos; 标签中修改&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;注意：&lt;/b&gt; &lt;ul&gt;&lt;li&gt;模式中的任何不属于 [&apos;a&apos;..&apos;z&apos;] 和 [&apos;A&apos;..&apos;Z&apos;] 的字符会被当成带引号的文本。 For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>世界时钟时区</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>时区</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>名称</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>备注</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>国家</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation></translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>其它</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>本地时区</translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_zh_TW.desktop.yaml",
    "content": "Desktop Entry/Name: \"世界時鐘\"\nDesktop Entry/Comment: \"顯示時鐘附有日曆及時區\"\n"
  },
  {
    "path": "plugin-worldclock/translations/worldclock_zh_TW.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"zh_TW\">\n<context>\n    <name>LXQtWorldClock</name>\n    <message>\n        <location filename=\"../lxqtworldclock.cpp\" line=\"248\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfiguration</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"14\"/>\n        <source>World Clock Settings</source>\n        <translation>世界時鐘設定</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"24\"/>\n        <source>Display &amp;format</source>\n        <translation>顯示格式(&amp;F)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"30\"/>\n        <source>&amp;Time</source>\n        <translation>時間(&amp;T)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"39\"/>\n        <source>F&amp;ormat:</source>\n        <translation>格式(&amp;O)：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"50\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"176\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"272\"/>\n        <source>Short</source>\n        <translation>短式</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"55\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"181\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"277\"/>\n        <source>Long</source>\n        <translation>長式</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"60\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"287\"/>\n        <source>Custom</source>\n        <translation>自訂</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"89\"/>\n        <source>Sho&amp;w seconds</source>\n        <translation>顯示秒數(&amp;W)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"96\"/>\n        <source>Pad &amp;hour with zero</source>\n        <translation>小時數字前加零(&amp;H)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"116\"/>\n        <source>T&amp;ime zone</source>\n        <translation>時區(&amp;T)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"128\"/>\n        <source>&amp;Position:</source>\n        <translation>位置(&amp;P)：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"138\"/>\n        <source>For&amp;mat:</source>\n        <translation>格式(&amp;M)：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"149\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"238\"/>\n        <source>Below</source>\n        <translation>下方</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"154\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"243\"/>\n        <source>Above</source>\n        <translation>上方</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"159\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"248\"/>\n        <source>Before</source>\n        <translation>左方</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"164\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"253\"/>\n        <source>After</source>\n        <translation>右方</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"186\"/>\n        <source>Offset from UTC</source>\n        <translation>與 UTC 的差移</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"191\"/>\n        <source>Abbreviation</source>\n        <translation>縮寫</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"431\"/>\n        <source>IANA id</source>\n        <translation>IANA 編號</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"201\"/>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"436\"/>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"591\"/>\n        <source>Custom name</source>\n        <translation>自訂名稱</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"103\"/>\n        <source>&amp;Use 12-hour format</source>\n        <translation>使用 12小時 格式(&amp;U)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"196\"/>\n        <source>Location identifier</source>\n        <translation>地區標識</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"212\"/>\n        <source>&amp;Date</source>\n        <translation>日期(&amp;D)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"227\"/>\n        <source>Po&amp;sition:</source>\n        <translation>位置(&amp;S)：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"261\"/>\n        <source>Fo&amp;rmat:</source>\n        <translation>格式(&amp;R)：</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"282\"/>\n        <source>ISO 8601</source>\n        <translation>ISO 8601</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"316\"/>\n        <source>Show &amp;year</source>\n        <translation>顯示年份(&amp;Y)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"323\"/>\n        <source>Show day of wee&amp;k</source>\n        <translation>顯示星期(&amp;K)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"330\"/>\n        <source>Pad d&amp;ay with zero</source>\n        <translation>日數之前加零(&amp;A)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"337\"/>\n        <source>&amp;Long month and day of week names</source>\n        <translation>長式月份星期名稱(&amp;L)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"350\"/>\n        <source>Ad&amp;vanced manual format</source>\n        <translation>進階格式(&amp;V)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"377\"/>\n        <source>&amp;Customize ...</source>\n        <translation>自訂(&amp;C)…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"403\"/>\n        <source>Time &amp;zones</source>\n        <translation>時區(&amp;Z)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"446\"/>\n        <source>&amp;Add ...</source>\n        <translation>增加(&amp;A)…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"456\"/>\n        <source>&amp;Remove</source>\n        <translation>移除(&amp;R)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"466\"/>\n        <source>Set as &amp;default</source>\n        <translation>設作預設(&amp;D)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"476\"/>\n        <source>&amp;Edit custom name ...</source>\n        <translation>編輯自訂名稱(&amp;E)…</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"486\"/>\n        <source>Move &amp;up</source>\n        <translation>上移(&amp;U)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"496\"/>\n        <source>Move do&amp;wn</source>\n        <translation>下移(&amp;W)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"518\"/>\n        <source>Change displayed time zone with mouse wheel</source>\n        <translation>使用滑鼠滾輪來變更顯示的時區</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"525\"/>\n        <source>&lt;b&gt;Note:&lt;/b&gt; Middle-click the clock to view the time and date for all configured timezones.</source>\n        <translation>&lt;b&gt;註：&lt;/b&gt; 滑鼠中鍵點按時鐘可以查看全部已經設定時區的時間和日期。</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"536\"/>\n        <source>&amp;General</source>\n        <translation>通則(&amp;G)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"542\"/>\n        <source>Auto&amp;rotate when the panel is vertical</source>\n        <translation>當面板直立時自動旋轉(&amp;R)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"552\"/>\n        <source>Show &amp;week numbers in popup calendar</source>\n        <translation>在彈出日曆之中顯示週數(&amp;W)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.ui\" line=\"562\"/>\n        <source>S&amp;how tooltip</source>\n        <translation>顯示工具提示(&amp;H)</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"108\"/>\n        <source>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</source>\n        <translation>&apos;&lt;b&gt;&apos;HH:mm:ss&apos;&lt;/b&gt;&lt;br/&gt;&lt;font size=&quot;-2&quot;&gt;&apos;ddd, d MMM yyyy&apos;&lt;br/&gt;&apos;TT&apos;&lt;/font&gt;&apos;</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfiguration.cpp\" line=\"590\"/>\n        <source>Input custom time zone name</source>\n        <translation>輸入自訂時區名稱</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationManualFormat</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"14\"/>\n        <source>World Clock Manual Format Configuration</source>\n        <translation>世界時鐘手動格式設定</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationmanualformat.ui\" line=\"75\"/>\n        <source>&lt;h1&gt;Custom Date/Time Format Syntax&lt;/h1&gt;\n&lt;p&gt;A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing.&lt;/p&gt;\n&lt;p&gt;The Date Field Symbol Table below contains the characters used in patterns to show the appropriate formats for a given locale, such as yyyy for the year. Characters may be used multiple times. For example, if y is used for the year, &apos;yy&apos; might produce &apos;99&apos;, whereas &apos;yyyy&apos; produces &apos;1999&apos;. For most numerical fields, the number of characters specifies the field width. For example, if h is the hour, &apos;h&apos; might produce &apos;5&apos;, but &apos;hh&apos; produces &apos;05&apos;. For some characters, the count specifies whether an abbreviated or full form should be used, but may have other choices, as given below.&lt;/p&gt;\n&lt;p&gt;Two single quotes represents a literal single quote, either inside or outside single quotes. Text within single quotes is not interpreted in any way (except for two adjacent single quotes). Otherwise all ASCII letter from a to z and A to Z are reserved as syntax characters, and require quoting if they are to represent literal characters. In addition, certain ASCII punctuation characters may become variable in the future (eg &quot;:&quot; being interpreted as the time separator and &apos;/&apos; as a date separator, and replaced by respective locale-sensitive characters in display).&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;Code&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;the day as number without a leading zero (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;the day as number with a leading zero (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;the month as number without a leading zero (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;the month as number with a leading zero (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;the year as two digit number (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;the year as four digit number&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;the hour without a leading zero (0 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;the hour with a leading zero (00 to 23, even with AM/PM display)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;the minute without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;the minute with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;the second without a leading zero (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;the second with a leading zero (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;use AM/PM display. &lt;b&gt;A/AP&lt;/b&gt; will be replaced by either &quot;AM&quot; or &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;use am/pm display. &lt;b&gt;a/ap&lt;/b&gt; will be replaced by either &quot;am&quot; or &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;the timezone (e.g. &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;the offset from UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;the timezone IANA id&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;the timezone abbreviation&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;the timezone short display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;the timezone long display name&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;the timezone custom name. You can change it the &apos;Time zones&apos; tab of the configuration window&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;Any characters in the pattern that are not in the ranges of [&apos;a&apos;..&apos;z&apos;] and [&apos;A&apos;..&apos;Z&apos;] will be treated as quoted text. For instance, characters like &apos;:&apos;, &apos;.&apos;, &apos; &apos;, &apos;#&apos; and &apos;@&apos; will appear in the resulting time text even they are not enclosed within single quotes. The single quote is used to &apos;escape&apos; letters. Two single quotes in a row, whether inside or outside a quoted sequence, represent a &apos;real&apos; single quote.&lt;/li&gt;&lt;li&gt;Minimal update interval is 1 second. If z or zzz is configured time is shown with the milliseconds fraction, but not updated on millisecond basis (avoiding big performance hit).&lt;/li&gt;&lt;ul&gt;\n</source>\n        <translation>&lt;h1&gt;自訂 日期/時間 格式語法&lt;/h1&gt;\n&lt;p&gt;日期型式是一串字符，其中特定的字串在格式化時被替換為日曆中的日期和時間資料，或在解析時用於生成日曆的資料。&lt;/p&gt;\n&lt;p&gt;下面的日期欄位符號表包含型式中使用的字符，以顯示給定區域設定的適當格式，例如 yyyy 表示年份。字元可以多次使用。例如，如果使用 y 表示年份，則“yy”可能會產生“99”，而“yyyy”產生“1999”。對於大多數數字字段，字元數指定了字段寬度。例如，如果 h 是小時，則“h”可能產生“5”，但“hh”產生“05”。對於某些字符，計數指定是否應使用縮寫或完整形式，但可能有其他選擇，如下所示。&lt;/p&gt;\n&lt;p&gt;兩個單引號代表一個文字單引號，可以在單引號內或單引號外。單引號內的文字不會以任何方式解釋（兩個相鄰的單引號除外）。否則，從 a 到 z 和從 A 到 Z 的全部 ASCII 字母都保留為語法字符，如果它們要表示文字字符，則需要引用。此外，某些 ASCII 標點符號將來可能會發生變化（例如“：”被解釋為時間分隔符，而“/”被解釋為日期分隔符，並在顯示中被相應的區域敏感字元取代）。&lt;br /&gt;&lt;/p&gt;\n&lt;table border=&quot;1&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;\n&lt;tr&gt;&lt;th width=&quot;20%&quot;&gt;代碼&lt;/th&gt;&lt;th&gt;意義&lt;/th&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;d&lt;/td&gt;&lt;td&gt;日期數字，前位無零 (1 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dd&lt;/td&gt;&lt;td&gt;日期數字，前位帶零 (01 to 31)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ddd&lt;/td&gt;&lt;td&gt;星期縮寫 (例 &apos;Mon&apos; to &apos;Sun&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;td&gt;長式星期 (例 &apos;Monday&apos; to &apos;Sunday&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;M&lt;/td&gt;&lt;td&gt;月份數字，前位無零 (1-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MM&lt;/td&gt;&lt;td&gt;月份數字，前位帶零 (01-12)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMM&lt;/td&gt;&lt;td&gt;月份縮寫 (例 &apos;Jan&apos; to &apos;Dec&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;MMMM&lt;/td&gt;&lt;td&gt;長式月份名稱 (例 &apos;January&apos; to &apos;December&apos;).&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yy&lt;/td&gt;&lt;td&gt;年份二位數字 (00-99)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;yyyy&lt;/td&gt;&lt;td&gt;年份四位數字&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;h&lt;/td&gt;&lt;td&gt;小時數字，前位無零 (0 to 23 or 1 to 12 若有 AM/PM 顯示)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;hh&lt;/td&gt;&lt;td&gt;小時數字，前位帶零 (00 to 23 or 01 to 12 若有 AM/PM 顯示)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;H&lt;/td&gt;&lt;td&gt;小時數字，前位無零 (0 to 23 無 AM/PM 顯示)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;HH&lt;/td&gt;&lt;td&gt;小時數字，前位帶零 (00 to 23 無 AM/PM 顯示)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;分鐘數字，前位無零 (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;mm&lt;/td&gt;&lt;td&gt;分鐘數字，前位帶零 (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;s&lt;/td&gt;&lt;td&gt;秒鐘數字，前位無零 (0 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ss&lt;/td&gt;&lt;td&gt;秒鐘數字，前位帶零 (00 to 59)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;AP &lt;i&gt;or&lt;/i&gt; A&lt;/td&gt;&lt;td&gt;顯示 AM/PM &lt;b&gt;A/AP&lt;/b&gt; 將會取代 &quot;AM&quot; 或 &quot;PM&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;ap &lt;i&gt;or&lt;/i&gt; a&lt;/td&gt;&lt;td&gt;顯示 am/pm &lt;b&gt;a/ap&lt;/b&gt; 將會取代 &quot;am&quot; 或 &quot;pm&quot;.&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;t&lt;/td&gt;&lt;td&gt;時區 (例 &quot;CEST&quot;)&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;T&lt;/td&gt;&lt;td&gt;時區偏差 UTC&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TT&lt;/td&gt;&lt;td&gt;時區 IANA 代號&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTT&lt;/td&gt;&lt;td&gt;時區縮寫&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTT&lt;/td&gt;&lt;td&gt;時區短式顯示名稱&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTT&lt;/td&gt;&lt;td&gt;時區長式顯示名稱&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;TTTTTT&lt;/td&gt;&lt;td&gt;時區自訂名稱。您可變更 &apos;時區&apos; 分頁於設定視窗&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;ul&gt;&lt;li&gt;型式中任何不在 [&apos;a&apos;..&apos;z&apos;] 和 [&apos;A&apos;..&apos;Z&apos;] 範圍內的字元都將被視為引用文字。例如，即使未用單引號括起來，&apos;:&apos;、&apos;.&apos;、&apos; &apos;、&apos;#&apos; 和 &apos;@&apos; 等字元，也會出現在結果時間文字中。單引號用於“轉義”字母。連續的兩個單引號，無論是在引用序列之內或之外，都代表「真正的」單引號。&lt;/li&gt;&lt;li&gt;最小更新間隔為 1 秒。如果設定 z 或 zzz，時間將以毫秒分數顯示，但不以毫秒為基礎更新(避免對效能造成重大影響)。&lt;/li&gt;&lt;ul&gt;\n</translation>\n    </message>\n</context>\n<context>\n    <name>LXQtWorldClockConfigurationTimeZones</name>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"14\"/>\n        <source>World Clock Time Zones</source>\n        <translation>世界時鐘時區</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"36\"/>\n        <source>Time zone</source>\n        <translation>時區</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"41\"/>\n        <source>Name</source>\n        <translation>名稱</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"46\"/>\n        <source>Comment</source>\n        <translation>備註</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.ui\" line=\"51\"/>\n        <source>Country</source>\n        <translation>國家</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"117\"/>\n        <source>UTC</source>\n        <translation>UTC</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"120\"/>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"128\"/>\n        <source>Other</source>\n        <translation>其它</translation>\n    </message>\n    <message>\n        <location filename=\"../lxqtworldclockconfigurationtimezones.cpp\" line=\"129\"/>\n        <source>Local timezone</source>\n        <translation>本地時區</translation>\n    </message>\n</context>\n</TS>\n"
  }
]